小菜雞在這裡拼拼湊湊了下面的語法
邏輯是想要在1分K頻率下,從9點05分開始,
抓出當天最高價並且價格跌破5MA和均價線後,
從最低點反彈過半~
但是執行回測的時候,有個問題是反彈的位置卻不是最大的反彈
紅圈圈才是我想要的訊號
另外一個狀況是回測也會出現最高價的後面卻又創新高,訊號沒有更新

if barFreq <> "Min" or barinterval <> 1 then raiseRunTimeError("請使用1分鐘頻率");
if time > 090500 then begin
condition1 = close > average(close, 5); //close 小於 5MA
condition2 = close Cross Under GetField("均價"); //close跌破均價
if condition1 and condition2 then begin
value1 = highest(high,20);
// 最高點價格
value2 = lowest(low, value1);
// 從最高點往後的最低點價格
if value2 <= (value1 * (100 - 1) / 100) and close >= (value2 + ((value1 - value2) * 0.50)) then begin
//最高點向下修正超過1%,且最新的收盤價反轉向上超過 50%
ret = 1;
end;
end;
end;
4 評論