(已解決)自動交易中心,依照金額限制下單部位,如何實現?

  •   314 
  • 最後發表   AKai  2024 八月 09
AKai 發文於   2024/08/02

假設買入的 AA股票價格爲  12.5 元(即1.25W)


 

在「策略雷達」上面,指令爲 ret=1,設定「安控->下單數量->每筆(10)萬」

這時候可以到達我的需求,我不管股票價位是12.5還是85元,我只要下滿不超過10萬的金額

如果都有訊號「策略雷達」就會送單,1.25W * 8的部位,就可以滿足單隻股票的金額上限

而且我不需要考量金額大小,畢竟「安控」限制了你的大小,相當於你的部位權重被限制了


 

問題來了,如果我要在「自動交易中心」完成這個事情

是不是就要在程式碼裏面計算,我自己應該下單的部位大小?

「A = 設定變數,進場金額上限10W」

「B  = 抓取目前價格」

「C = 換算可買部位多少      (A/B*1000)」    (哪怕價格是10元 ~ 100元,每個部位不一樣)

「D = 把儲存的部位數量丟給      setposition(C, label:="buy")」

  或者大家有更方便的方法?

可以告知小弟我,非常感恩.....

最近開始接觸XQ             腦袋一堆問號.......XD


 

 

 

題外話——另外測試

安控設定,每日進場金額上限10萬,最大部位限制15

程式碼部分設定          input:N_parts(5,"購買部位數量");

測試股票價格爲:22.65

執行記錄顯示:交易商品金額限制:上限10萬,已用0,此筆額度113250超過上限,不給予買進

如果...input:N_parts(1,"購買部位數量");

就變成買進一張而已,這時候如果你買進了3支股票,3支股票的權重都不一樣....

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

不要用張數,改用金額控制。

input: Amount(10,"單筆交易金額(萬元)");

setposition(10*Amount/c);

 

  • 按讚來自於
  • WANGXIAOKAI5360
AKai 發文於   2024/08/02

許大大教授 XD

我還想問問題,遇到假日了沒辦法測試XD

所以直接來問你了~

如你說的

input: Amount(10,"單筆交易金額(萬元)");

setposition(10*Amount/close);

如果 close = 22         setposition(4.55)

如果 close = 83         setposition(1.2)

所以他實際送單會無條件捨去小數點後面嗎?

 

先謝謝許大大的回答   ('')

虎科大許教授 發文於   2024/08/02

委託的張數或價格,若不符合規定,XQ會自動處理。

setposition(4.55)會被改成4。

setposition(1.2)會被改成1。

價格的部份,會根據買或賣,選用對交易者有利的數值,例如

買進:101.4,會被改成101。

賣出:101.4,會被改成101.5。

  • 按讚來自於
  • WANGXIAOKAI5360
XS小編 發文於   2024/08/09

 Hello AKai,

 

網站上有教學區教學影片,裡面有XS語法的基礎和應用可以閱覽。

 

您可以參考 SetPosition 函數的說明。

 

感謝 虎科大許教授 的熱心回覆。

 

發表回覆
Close