小幫手您好,想請問如果延後開盤(譬如9.02開盤)我要如何讓他延遲1分鐘才進場呢,
想到邏輯打結,所以來請教小幫手,下列的腳本反而9.03分後不會再觸發進去,是完全過濾掉
原本是9點開盤 9.01進場條件 但如果延後開盤的話9.02分開盤 就會變直接進去,
但我想了其他方法9點~9.02分量=0的話,也是直接過濾掉(是不是沒開盤就會讀不到資料)
想好久都想不出來要怎麼讓他延後觸發進場 XS好像也沒有類似timeout的指令
爬文也是以平倉為條件觸發延後進場or休息
會這樣想是因為我想避開第一根1分K的黑K,
但延後開盤的話(或是緩漲緩跌)我原本以時間為條件控制的腳本就會變不適用
就會買在9.02分開盤的頭 要是直接往下殺我就會賠好幾檔 ,
但回測看不出這些問題,因為回測都是以單根K的收盤價為主
試了一些我的簡單想法似乎都沒辦法解決,只好來請教專業的
還有請教 IsSessionFirstBar 這個指令
if IsSessionFirstBar then begin //開盤第一根
value105 = open;
value106 = high;
value107 = low;
value108 = close;
end;
這樣寫可以取得第一根開盤的價位是對的嗎?還是要多getfield("Date") <> getfield("Date")[1]這條件判斷?
///////////分隔線//////////
if barfreq<> "Min" or barinterval <> 1 then return;
if getfield("Date") <> getfield("Date")[1] then begin //開盤第一根
value105 = open;
value106 = high;
value107 = low;
value108 = close;
end;
if currentTime>090200 and value105 = GetField("開盤價", "D") and position=0 and getfield("Date") <> getfield("Date")[1] then begin
if currenttime < 090310 then return;
end;
抱歉問題有點多 再麻煩小幫手了 謝謝
5 評論