目前,已經保存每天每分鐘的“資金值”記錄。
現在,希望模型計算的時候,把昨天的資金曲線的尾巴,與今天資金曲線的開頭,連接起來。形成累加的資金曲線。
就象K線那樣連續。
要求的結果是:如果今天9:30的初始值為0,則昨天15:00的結束值為0。
也就是說,昨天如果到15:00的時候資金流出100億,則寫個代碼,把昨天的所有保存“資金值”數據都加上100億。
此主題相關圖片如下:分段.jpg
目前是這樣
此主題相關圖片如下:連續.jpg
希望連接成類似這樣
以上演示是易士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;