以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  金字塔如何从指定日期循环?  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=183336)

--  作者:kwouling
--  发布时间:2020/12/6 23:05:32
--  金字塔如何从指定日期循环?

我有一个三角洲公式:
  

//判断是否绘制彩线的位置
农历:LDay,LineThick0,COLORYELLOW;
isColor:=lday=1;
NUM:=COUNT(ISCOLOR,0);                                                 //当前彩线的个数


//绘制彩线
VERTLINE(isColor AND MOD(NUM,4)=0),COLORRED;                  //绘制红色线
VERTLINE(isColor AND MOD(NUM,4)=1),COLORYELLOW;               //绘制黄色线
VERTLINE(isColor AND MOD(NUM,4)=2),COLORBLUE;                 //绘制蓝色线
VERTLINE(isColor AND MOD(NUM,4)=3),COLORMAGENTA;              //绘制紫色线

  但是随着接收K线数量的变化,同一时间的k线颜色一直在变,我想指定从农历:2010年正月初一开始,按照:红、黄、蓝、白四种颜色顺序画线,这样就固定了,也就是说,2010年的正月初一画红线,2月初一画黄线,3月初一画蓝线,4月初一画白线,5月初一再画红线,这样循环下去。
  有哪位老师能帮一下忙呢?定有感谢。


--  作者:FireScript
--  发布时间:2020/12/7 9:36:30
--  
 VERTLINE(isColor AND MOD(NUM,4)=0 and LYEAR>=2010),COLORRED;                  //绘制红色线
VERTLINE(isColor AND MOD(NUM,4)=1 and LYEAR>=2010 ),COLORYELLOW;               //绘制黄色线
VERTLINE(isColor AND MOD(NUM,4)=2 and LYEAR>=2010),COLORBLUE;                 //绘制蓝色线
VERTLINE(isColor AND MOD(NUM,4)=3 and LYEAR>=2010),COLORMAGENTA;              //绘制紫色线

限定下年份即可

--  作者:kwouling
--  发布时间:2020/12/11 11:46:43
--  

  老师,还是有问题,我的意思是从2010年的农历一月初一开始,每个农历月的初一,按照红、黄、蓝、白四种颜色顺序循环画线,线的颜色只和时间对应,比如,某个品种的2010年农历的一月、二月没有数据,三月初一以后才有数据,因此第一条线在四月初一画白色,然后按照红、黄、蓝、白的顺序开始新的循环。

 请老师再给帮忙改进一下,多谢谢了!