請問自動ˋ交易同時執行兩筆一樣策略的單
腳本&設定一樣~卻出現執行後
一個有平倉一個顯示不可做空
(兩帳號都是多單)
這腳本在更新3.16之前是正常的




請問自動ˋ交易同時執行兩筆一樣策略的單
腳本&設定一樣~卻出現執行後
一個有平倉一個顯示不可做空
(兩帳號都是多單)
這腳本在更新3.16之前是正常的




你的策略是否用filledAtBroker判斷庫存?而且永豐帳號是否有用其他策略(包含手動)執行交易?
永豐跟元大都是同一個交易策略
也都有執行,只是在永豐的回饋訊息出現錯誤
從永豐的訊息顯示,你買進1口之後,要賣出時,庫存是有空頭1口。由於你設定只做多,所以無法再賣出。我懷疑,你從買進到賣出之間是否有用手動方式在永豐帳號交易?另外,你怎麼判斷部位?是否用filledAtBroker?
元大&永豐都是做多
不清楚filledAtBroker判斷
是使用setposition(0);
而且兩個帳號都有執行(只是永豐跳出錯誤309行)
(印象更版之前都是正常的)
策略是20250508修正後,都沒問題
更版3.16或3.17後就有出現錯誤,以為是偶發。
可是這是第三次了
//出場
if sw=1 then begin//多出場
j=j+1;
sw18=h-bcost;
mh=highest(sw18,j);
if TIME>=131500 or c<=Bout
or mh>200
or (mh>SW95 and time>=093000 AND sw18<=mh*SW96*0.01)//保利
or (mh>150 AND time>=100000 and sw18<=mh*0.2)
then begin
setposition(0);
sw19=0;mn=0;k=0;advspace1=10000;sw7=85900;sw8=93000;r3=10;r4=20;sw1=0;sw=0;sw3=0;J=0;sw12=0;sw13=0;sw15=0;sw10=0;sw11=0;mh=0;sw18=0;sw20=0;x=0;
end;
end;
if sw=-1 then begin//空出場
j=j+1;
sw18=Scost-l;
mh=highest(sw18,j);
if TIME>=sw8 OR c>=Sout
or mh>200
or (mh>SW95 and time>=093000 AND sw18<=mh*SW96*0.01)//保利
or (mh>150 AND time>=100000 and sw18<=mh*0.2)
then begin
setposition(0);
sw19=0;mn=0;k=0;advspace1=10000;sw7=85900;r3=10;r4=20;sw1=0;sw=0;sw3=0;J=0;sw12=0;sw13=0;sw15=0;sw10=0;sw11=0;mh=0;sw18=0;sw20=0;x=0;
end;
end;
//======================================




從實際部位都是1且目標部位為0以及執行交易指令的行數都是309行看來,兩個帳號的訊號應該都沒問題,但永豐錯誤訊息顯示執行交易指令時,目前帳號庫存是-1,問題出在這裡。照理說,你的策略部位是不設定,且只進場買進,部位不應該是-1。你可能需要提供LOG給客服,請他們查一下。另外,由於實單交易,我建議你先退版,先使用之前的版本。
Hello 風箏故鄉,
要麻煩您提供 XQ Log 讓相關人員確認。
您可以透過XQ內的設定 => 問題回報的方式來上傳提供,並附上討論區問題連結。
若需要附上的檔案數量或大小超過了問題回報可附上的範圍,則可以將相關檔案放置在雲端空間開放權限後提供連結。
感謝。
7 評論