你好
因為希望可以使用當沖回測,需要在盤中抓到漲2%就入場,因為有時間軸的概念,目前只有想到使用repeat and until來處理
想請問小幫手
1. 有其他方式可以處理嗎?
2. 我的程式碼如下,請幫我看一下對不對,目前回測結果為0
(1分K)
var: n(0);
n=0;
repeat
begin
value1=(high[n]-open[0])/open[0];
n=n+1;
end;
until value1 > 1.02 and value1 < 1.025;
你好
因為希望可以使用當沖回測,需要在盤中抓到漲2%就入場,因為有時間軸的概念,目前只有想到使用repeat and until來處理
想請問小幫手
1. 有其他方式可以處理嗎?
2. 我的程式碼如下,請幫我看一下對不對,目前回測結果為0
(1分K)
var: n(0);
n=0;
repeat
begin
value1=(high[n]-open[0])/open[0];
n=n+1;
end;
until value1 > 1.02 and value1 < 1.025;
Hello 阿邦,
小幫手認為不需要用repeat until來處理。
請問您所謂的盤中漲2%,是指從當日開盤到當下高點有滿2%就進場的意思嗎?
如果是的話,您只要這樣寫就可以了:
condition1 = 100 * (getfield("High", "D") - getfield("Open", "D")) / getfield("Open", "D") >= 2;
這條件就會回傳當天的開盤到高點的漲跌是否有超過2%。
上面小幫手的回應寫法呼叫日欄位,可以運用任何時區回測,包含1分鐘K
1.如果是前一分,開盤線至今沒上漲超過2%,當下超過2%
寫法:
condition1 = 100 * (getfield("High", "D") - getfield("Open", "D")) / getfield("Open", "D") >= 2;
IF Condition1[1]<>True and Condition1 then ret=1;
2.如果是今天只要取第一次的訊號,可以用Once,在編輯器中按F1查一下語法用法
https://xshelp.xq.com.tw/XSHelp/?HelpName=once&group=CONTROLFLOW
試試看~
4 評論