目前,已经保存每天每分钟的“资金值”记录。
现在,希望模型计算的时候,把昨天的资金曲线的尾巴,与今天资金曲线的开头,连接起来。形成累加的资金曲线。
就象K线那样连续。
要求的结果是:如果今天9:30的初始值为0,则昨天15:00的结束值为0。
也就是说,昨天如果到15:00的时候资金流出100亿,则写个代码,把昨天的所有保存“资金值”数据都加上100亿。
目前是这样
希望连接成类似这样
以上演示是易士0号的累加效果,需要保留大量扩展数据,且一旦中断补充就无法连接。
而我们保存了自定义资金数据,为每日每分钟线。
以上需求,可支付现金解决。
H2:=SELFDATAN(3); //自定义资金值
tm:=OPENMINUTES(TIME); //开盘分钟数
ts:=INTPART(CURRBARSCOUNT/270); //距今天数
cha[1]:=VALUEWHEN(tm=255 and ts=1,H2);
cha[2]:=VALUEWHEN(tm=255 and ts=2,H2);
cha[3]:=VALUEWHEN(tm=255 and ts=3,H2);
cha[4]:=VALUEWHEN(tm=255 and ts=4,H2);
……
cha[n]:=VALUEWHEN(tm=255 and ts=n,H2); //每日资金线向上移动的差值,等于15:00的流出量
然后,以下代码能分段组成想要的曲线,但有很多多余的线,且不能构成一条整体线用于计算
H21:IF(ts=0,H2,H2-cha[1]);
H22:IF(ts=0,H2,H2-cha[1]-cha[2]);
H23:IF(ts=0,H2,H2-cha[1]-cha[2]-cha[3]);
H24:IF(ts=0,H2,H2-cha[1]-cha[2]-cha[3]-cha[4]);
试图改写为一条线,其线型却不正确:
H2x:IF(ts=0,H2,H2-SUM(cha[ts],ts)),colorwhite;