語法

  •   398 
  • 最後發表   KEEPLEARNING  2024 十月 28
KEEPLEARNING 發文於   2024/10/17

我是新手請多指教

我要寫一個自動交易策略:

期指要以1分K棒收盤價站上5MA時進場做多,然後持倉到收盤價跌破5MA時平倉,同時反向做空。反之就是1分K棒收盤價跌破5MA時進場做空,然後持倉到收盤價站上5MA時平倉,同時反向做多。

請問上面這個策略要使用到那些XS語法?  這些語法在哪裡可以看到? 有類似我想要寫的策略的現有程式案例供參考嗎?

謝謝

 

 

排序方式: 標準 | 最新
XS小編 發文於   2024/10/23

Hello KEEPLEARNING,

 

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

 

您可以使用average函數計算移動平均線,並使用 setposition 送出委託。

 

舉例來說:

condition1 = close cross over average(close, 5);  //1分K棒收盤價向上突破5MA

condition2 = close cross under average(close, 5);  //1分K棒收盤價向下突破5MA

 

if condition1 and position <= 0 then setposition(1, market) else if condition2 adn position >= 0 then setposition(-1, market);

//向上突破5MA且部位小於等於0時多方進場,向下突破5MA且部位大於等於0時空方進場

KEEPLEARNING 發文於   2024/10/23

謝謝小編

虎尾大許教授有回我跟您的相似的建議如下:

 

value1=average(c,5);

condition1=c cross over value1;

condition2=c cross under value1;

if position<=0 and condition1 then setposition(1);

if position>=0 and condition2 then setposition(-1);

 

只是我跑上面這個程式的結果跟實際對照技術圖形有落差。可能需要再加上移動停利及固定停損去試試看。還有就是盤整盤時怎麼避開或如何設定暫停交易。

謝謝

 

KEEPLEARNING 發文於   2024/10/23

謝謝小編

虎尾大許教授有回我跟您的相似的建議如下:

 

value1=average(c,5);

condition1=c cross over value1;

condition2=c cross under value1;

if position<=0 and condition1 then setposition(1);

if position>=0 and condition2 then setposition(-1);

 

只是我跑上面這個程式的結果跟實際對照技術圖形有落差。可能需要再加上移動停利及固定停損去試試看。還有就是盤整盤時怎麼避開或如何設定暫停交易。

謝謝

 

虎科大許教授 發文於   2024/10/23

要預測盤整並不容易。使用盤整指標都有落後的問題。等到指標確定盤整,往往已經盤整一段時間,準備開始向上或向下走。

你可以嘗試使用ADX或Choppiness Index判斷是否盤整,盤整時就不執行下單指令。

XS小編 發文於   2024/10/28

Hello KEEPLEARNING,

 

小編補充,停損停利的部分您可以參考系統內建的腳本。

在 2-下單出場方式 裡有各種不同出場方式的範例。

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

發表回覆
Close