請問自動交易 時間持有語法

  •   1K 
  • 最後發表   *G  2023 十一月 01
*G 發文於   2021/03/30

我想嘗試寫出  某檔股票持有多久時間後  不管損益  自動買賣清倉
但看自動交易的語法好像並沒提到這點    可否煩請小幫手指教

排序方式: 標準 | 最新
XQ小幫手 發文於   2021/04/01

 Hello *G,

 

您可以用 FilledRecordCount, FilledRecordDate, FilledRecordTime , DateDiff, TimeDiff 來計算經過多少時間,並依此計算出該甚麼時候出場。

附上自動交易中心匯出檔供您參考。

附加文件

*G 發文於   2021/04/06

感謝提供  有收到了   

但因進場時間並非自動交易策略執行   因自動交易策略只是執行停損停利  

進場時間是人為手動    所以程式讀取時間好像並不正確   

執行策略部分  我是選擇庫存   不曉得是否有交易語法執行搜尋到庫存的交易時間好來計算時間經過

再麻煩提點  感謝

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

Hello *G,

 

手動交易的庫存策略無法取得其交易日期時間。

建議您可以設inputs讓您輸入手動交易的時間然後在固定的時間後出場,或是寫一個出場時間讓策略在指定時間之後出場。

 

以下為範例:

輸入交易時間,在設定的時間(2天一小時)後出場

inputs: _trade_date(20210406, inputkind:=daterange(20210101,20211231,"D")), _trade_time(100000);

if DateDiff(date, _trade_date) >= 2 and TimeDiff(time, _trade_time, "M") >= 60 then setposition(0, market);

 

或是直接輸入要強制出場的日期時間,在那之後就出場

inputs: _exit_date(20210409, inputkind:=daterange(20210101,20211231,"D")), _exit_time(110000);

if date >= _exit_date and time >= _exit_time then setposition(0, market);

*G 發文於   2023/10/27

 您好  小幫手  請問XQ這陣子更加進步的情況  是否已經能做到讀取手動買進的時間

我理想情況是當沖時   讀取手動進場時間   經過一定持間由自動交易中心執行自動賣出或回補

在勞煩小幫手回覆  謝謝

XQ小幫手 發文於   2023/11/01

Hello *G,

 

您可以參考 庫存異動時自動加入執行 功能。

只要原本帳戶內沒有A商品,且策略的執行商品中沒有A商品的話,手動交易該商品就會將A商品加入策略監控。

而此時就可以使用 filledRecordTime 搭配 filledRecordCount 取得成交時間 (可能會差一點,因為實際上是商品加入策略監控的時間)。

發表回覆
Close