我是新手請多指教
我要寫一個自動交易策略:
期指要以1分K棒收盤價站上5MA時進場做多,然後持倉到收盤價跌破5MA時平倉,同時反向做空。反之就是1分K棒收盤價跌破5MA時進場做空,然後持倉到收盤價站上5MA時平倉,同時反向做多。
請問上面這個策略要使用到那些XS語法? 這些語法在哪裡可以看到? 有類似我想要寫的策略的現有程式案例供參考嗎?
謝謝
我是新手請多指教
我要寫一個自動交易策略:
期指要以1分K棒收盤價站上5MA時進場做多,然後持倉到收盤價跌破5MA時平倉,同時反向做空。反之就是1分K棒收盤價跌破5MA時進場做空,然後持倉到收盤價站上5MA時平倉,同時反向做多。
請問上面這個策略要使用到那些XS語法? 這些語法在哪裡可以看到? 有類似我想要寫的策略的現有程式案例供參考嗎?
謝謝
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時空方進場
謝謝小編
虎尾大許教授有回我跟您的相似的建議如下:
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);
只是我跑上面這個程式的結果跟實際對照技術圖形有落差。可能需要再加上移動停利及固定停損去試試看。還有就是盤整盤時怎麼避開或如何設定暫停交易。
謝謝
謝謝小編
虎尾大許教授有回我跟您的相似的建議如下:
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);
只是我跑上面這個程式的結果跟實際對照技術圖形有落差。可能需要再加上移動停利及固定停損去試試看。還有就是盤整盤時怎麼避開或如何設定暫停交易。
謝謝
要預測盤整並不容易。使用盤整指標都有落後的問題。等到指標確定盤整,往往已經盤整一段時間,準備開始向上或向下走。
你可以嘗試使用ADX或Choppiness Index判斷是否盤整,盤整時就不執行下單指令。
Hello KEEPLEARNING,
小編補充,停損停利的部分您可以參考系統內建的腳本。
在 2-下單出場方式 裡有各種不同出場方式的範例。
感謝 虎科大許教授 的熱心回覆。
5 評論