回覆: [問題]請問條件成立後語法?
引用: 最初由 Soprano 發表
例如我有一條多空線
多空條件為~
B:=多空線>REF(多空線,1);
S:=多空線<REF(多空線,1);
B成立之後啟動做多程序,
做多條件為C>REF(H,1);
但是B成立之後有可能為1,0,0,1,0.....
直到S成立之後啟動做空程序,
做空條件為C<REF(L,1);
但是S成立之後有可能為1,0,0,1,0.....
請問語法該如何表示?
謝謝!!!
您先參考看看, 不足之處再請總版主高德斧正.
多:= 多空線>REF(多空線,1) and C>REF(H,1) or barpos=0;
空:= 多空線<REF(多空線,1) and C<REF(H,1) or barpos=0;
CK:=多-空;
CK:=ref(CK,barslast(CK<>0));
CK:=if(CK<>ref(CK,1) or barpos=lbound(CK),CK,0);
多:=CK=1;
空:=CK=-1;
多損:=REF(LOW,BARSLAST(多)), colorRed linethick0;
空損:=REF(HIGH,BARSLAST(空)), colorblack linethick0;
控多空:=IF(BARSLAST(多)<BARSLAST(空),1,-1) colorblack;
控線:IF(控多空=1,多損,空損) precision0
DRAWNUMBER(ISLASTBAR,控線,控線,0) colormagenta precision0 shift1;
Drawicon(多,L,'$MO_BS_5B.GIF') pxdn25;
Drawicon(空,H,'$MO_BS_5S.GIF') pxup25;
DRAWNUMBER(多,LOW,REF(CLOSE,BARSLAST(多)),1) colormagenta pxdn50;
DRAWNUMBER(空,HIGH,REF(CLOSE,BARSLAST(空)),1) colorblack pxup50;
PLAYSOUND(多,0,GETAPPMAINDIR+'\effwav\eff01');
PLAYSOUND(空,0,GETAPPMAINDIR+'\effwav\eff01');
|