請問大家,我目前有一個交易的腳本,是利用5分K做收盤價為進出場判斷,但回測時發現因為是以收盤價為條件,實際進出場會發生在符合條件的下一根5分K開盤,若想要讓腳本一樣在5分K的頻率下,改成以每根5分K收盤前5秒的成交價做為進出場的判斷,該如何寫?
指定腳本每4分55秒執行一次
- 394
- 最後發表 shawnjimmysu 2023 六月 02
shawnjimmysu
發文於
2023/05/24
shawnjimmysu
發文於
2023/05/27
感謝小幫手的回覆,來測試看看,另外想詢問,若是在實際執行自動交易時,也有這樣的功能嗎?
bowen
發文於
2023/05/27
XQ小幫手
發文於
2023/05/29
Hello shawnjimmysu,
沒有,但是您可以下條件達成當下的限價單。
舉例來說:
condition1 = 買進條件;
if condition1 and position = 0 and filled = 0 then setposition(1, close);
這樣就會下出條件觸發當下的成交價限價單。
bowen 的寫法在即時的狀況下會在該根Bar最後5秒鐘時符合。
但需注意如果商品沒洗價,或是不是剛好在 4:55 的時候洗價的話,腳本就不會在4分55秒時運算執行。
感謝 bowen 的熱心回覆。
shawnjimmysu
發文於
2023/05/29
感謝小幫手及bowen回答,請問小幫手:bowen的寫法,是在4:55這一秒若沒有洗價,就不會執行,還是4:55~5:00這5秒內都沒有洗價,才不會執行?
bowen
發文於
2023/05/29
shawnjimmysu
發文於
2023/05/30
不好意思再請問,我這樣加入腳本的開頭條件是正確的嗎?
if currentTime >= timeadd(timeAdd(time,"M",4),"S",55) then
begin
......................
..................
...................
end;
bowen
發文於
2023/05/30
9 評論