ATR突破策略是一個基於平均真實範圍(ATR)指標的自動交易策略。該策略利用ATR來判斷市場的波動性,並根據ATR的變化和移動平均線(MA)來進行交易決策。當ATR突破過去14天的平均ATR時,策略將根據當前價格與MA的關係進行多頭或空頭交易。
- 版本: 1.00
- 將
ATR突破策略.mq5文件放入 MetaTrader 5 的Experts目錄中。 - 將
classpack.mqh文件放入 MetaTrader 5 的Include目錄中。 - 打開 MetaTrader 5,並在導航欄中找到「專家顧問」。
- 右鍵點擊「專家顧問」,選擇「重新加載」以加載新的策略。
- 將策略拖放到圖表上,並根據需要進行設置。
- 交易手數: 默認為
0.01,可以根據需要進行調整。 - 策略邏輯:
- 當當前ATR值大於過去14天的平均ATR時,判斷為市場趨勢開始。
- 根據當前價格與14日移動平均線的關係進行交易:
- 做多: 當前價格高於14日MA時,開倉做多,停損設置為當前價格減去ATR值,停利設置為當前價格加上ATR值。
- 做空: 當前價格低於14日MA時,開倉做空,停損設置為當前價格加上ATR值,停利設置為當前價格減去ATR值。
OnInit(): 初始化函式,EA啟動時執行,建立ATR和MA指標。OnDeinit(int reason): 程式結束函式,EA停用時執行。OnTick(): 主執行函式,每次收到新Tick觸發計算,檢查ATR和MA並執行交易。