CCI乖離策略是一個基於商品通道指數(CCI)指標的自動交易策略。該策略利用CCI的超買和超賣信號來判斷市場的回調和反彈機會。當CCI值高於+100時,市場被視為超買,可能會出現價格回調;當CCI值低於-100時,市場被視為超賣,可能會出現價格反彈。
- 版本: 1.00
- 將
CCI乖離策略.mq5文件放入 MetaTrader 5 的Experts目錄中。 - 將
classpack.mqh文件放入 MetaTrader 5 的Include目錄中。 - 打開 MetaTrader 5,並在導航欄中找到「專家顧問」。
- 右鍵點擊「專家顧問」,選擇「重新加載」以加載新的策略。
- 將策略拖放到圖表上,並根據需要進行設置。
-
參數設置:
- CCI 18: 快線的CCI週期設置為18。
- CCI 54: 慢線的CCI週期設置為54。
- ATR 14天: 用於計算停損和停利的ATR週期設置為14天,停損和停利均為1倍ATR。
-
策略邏輯:
- 當CCI值高於+100時,市場被視為超買,當CCI值低於-100時,市場被視為超賣。
- 當快線和慢線CCI離開正負100以外並回到範圍內時,發生金叉或死叉,則進行交易。
- 如果打到對向的CCI,則提前出場以避免潛在的虧損。
OnInit(): 初始化函式,EA啟動時執行,建立CCI和ATR指標。OnDeinit(int reason): 程式結束函式,EA停用時執行。OnTick(): 主執行函式,每次收到新Tick觸發計算,檢查CCI並執行交易。OnTimer(): 定時器函式,用於定時執行某些操作(目前未使用)。OnTrade(): 交易函式,用於處理交易事件(目前未使用)。OnTradeTransaction(): 處理交易事務的函式(目前未使用)。OnTester(): 測試函式,用於回測時的計算(目前未使用)。OnTesterInit(),OnTesterPass(),OnTesterDeinit(): 測試相關的初始化和清理函式(目前未使用)。