xq自動交易

  •   367 
  • 最後發表   小莊  2024 九月 16
小莊 發文於   2024/09/15

想請問2個問題,程式碼如下:
第一個、if position > 0 and filled > 0 then begin

    if high >= addspread(filledavgprice, 3) then begin

    setposition(0, addspread(filledavgprice, 3), label:="獲利出場");

想請問一下,當獲利的時候,程式是馬上就掛委賣單在往上3檔的位置,還是獲利超過3檔,委託單才會送出去呢,如果我的本意是想要當獲利的時候,就可以馬上掛委賣單在往上三檔的位置,那我上面的寫法是對的嗎,謝謝

第二個,假設設定的條件是個股>=3%的訊號,那麼個股如果盤中是漲2.8%或是漲2.9%,它會自動四捨五入,讓訊號跑出來嗎,謝謝

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/09/15

你目前的寫法會在最高價高於進場價加三檔時,以進場價加三檔的價格賣出。

若有獲利就掛委賣限價單,可寫成:

var: profit(0);

profit=IFF(filled>0,c-filledAvgPrice,0);

if position>0 and filled>0 then

       if profit>0 then setposition(0,addspread(filledAvgPrice,3));

XQ會用精確的小數點六位數來比較是否有觸發訊號。不會自動四捨五入。

小莊 發文於   2024/09/16

感謝許大回覆,祝佳節愉快

發表回覆
Close