自動交易中的部位

  •   197 
  • 最後發表   Golly  2021 八月 17
Golly 發文於   2021/08/12

請問小幫手
如果我想利用自動交易跑回測
其中買入語法:setposition(1,market) 代表市價買一張
但不同的股票價格不同,如果回測中的語法每檔股票都是只買1張的話
是不是可能會因為交易部位大小不同而影響績效?

有沒有辦法把交易張數改成買入部位,例如每次符合程式啟動進場交易時就買入100萬的部位這樣的寫法呢?

排序方式: 標準 | 最新
JoTsai龍 發文於   2021/08/13

應該可以寫這樣試試看

input: the_position(100, "部位金額(萬)");

var:trade_amount(0);
trade_amount = intportion(100*10/market);

setposition(trade_amount, market);

Golly 發文於   2021/08/14

太棒了  謝謝你

XQ小幫手 發文於   2021/08/17

Hello Golly,

 

您可以參考 JoTsai龍 提供的範例。

不過需注意,變數無法使用 trade 開頭,所以您可以在前面加上 _ 即可。

另外 market 無法用來計算,所以小幫手會建議您將其替換成close。

如果您是需要將其運用的資金上限設為100萬的話,那麼小幫手會建議您可以改用變數紀錄交易金額來作限制。

附上小幫手修改後的交易腳本。

需注意如果有包含出場的話,出場的金額會需要加回去變數才行。

 

感謝JoTsai龍的熱心回覆。

附加文件

發表回覆
Close