Option 發表於 22-7-10 16:15

訊號(變數)反覆

大家好,

現在有1個訊號,訊號中有2個條件(變數),
例如
inputs:length(20);
vars:na(0),equitycurve(0),HH(0),LL(0),factor(0);

na=positionprofit(2);
equitycurve=i_OpenEquity;
HH=Highest(equitycurve,length);
LL=Lowest(equitycurve,length);

factor=iff(na>0,1,-1);

if factor=-1 then begin
if equitycurve>HH then factor=1;
end;


我的問題是factor=-1時,equitycurve>HH then factor=1沒錯,但下1根K如果equitycurve沒有>HH的話,因為na關係又會等於-1,如再下1根equitycurve>HH,factor又會等於1,導致factor在1和-1一直跳
有沒有辦法equitycurve>HH then factor=1,之後就一直等於1直到訊號出場
煩請各位前輩們指點

謝謝

bababm 發表於 22-7-15 21:34

本帖最後由 bababm 於 22-7-15 21:36 編輯

試看看把這一段
==
factor=iff(na>0,1,-1);
==

改成這樣
if MP<>0 and MP=0 then factor=-1;
if factor <> 1 then factor=iff(na>0,1,-1);


頁: [1]
查看完整版本: 訊號(變數)反覆