策略無法執行QQ

  •   85 
  • 最後發表   Atlanticman  2022 四月 12
Atlanticman 發文於   2022/04/06

請問XQ小幫手

小弟新手一枚,嘗試寫了一個當沖策略,但一直無法執行QQ,請問是哪邊寫錯惹

input: FiveMAPoint(17610);

input: PreviousClose(17506);

if time = 084500 then

value1 = open;

value2 = close;   /抓08:45~08:50期貨第1根K棒的開盤價與收盤價/

if time = 090500 then

value3 = open;

value4 = close;   /抓09:00~09:05期貨第4根K棒的開盤價與收盤價/ 

condition1 = value1 > PreviousClose and value2 > value1 and value4 > value2 and value4 > value3 and value4 > FiveMAPoint;    /判斷式/

if time > 090500 and condition1 = true then begin

buy(1,market);

end;

if time > 134445 then begin

   if position <> 0 then begin 

setPosition(0);

end;

end;

XQ小幫手 發文於   2022/04/12

Hello Atlanticman,

 

小幫手這邊測試,可以啟動執行 (參考附圖),不知道您所謂的無法執行是什麼狀況。

需注意以下幾點:

1. 註解的方式是 // 而不是 /..../

所以 /抓08:45~08:50期貨第1根K棒的開盤價與收盤價/

應該要是 //抓08:45~08:50期貨第1根K棒的開盤價與收盤價

 

2. time是該跟Bar開始的時間,所以 084500 代表的是 08:45 ~ 08:50 沒錯,但090500 代表的是 09:05 ~ 09:10 才對。

且5分鐘頻率的日盤最後一根Bar會是 134000 (13:40~13:45) ,您 134445 要到夜盤才會被觸發。

這邊要用的應該是 currenttime

還有XS腳本是有洗價時才運算,所以如果 13:44:45 以後沒有交易的話,腳本也不會運算或觸發。

 

3.buy 函數是可以用,但如果條件符合的話會每次運算持續被觸發,變成一直買進。

小幫手會建議您用 position 和 filled 作限制,搭配 SetPosition 會比較適合。

附加文件

發表回覆
Close