アイデアの作者は Andrey、MQL5コードの作者は barabashkakvnです。
移動平均を 商品チャネル指数データを使って計算する方法について説明します。
//--- iMAインジケーターのハンドルを作成 handle_iMA=iMA(m_symbol.Name(),Period(),15,0,MODE_EMA,handle_iCCI); //--- ハンドルが作成されていない場合 if(handle_iMA==INVALID_HANDLE) { //--- 失敗を伝え、エラーコードを出力 PrintFormat("iMAインジケーターのハンドル作成に失敗しました。シンボル %s/%s、エラーコード %d", m_symbol.Name(), EnumToString(Period()), GetLastError()); //--- インジケーターは早期に停止 return(INIT_FAILED); }
これは、商品チャネル指数ウィンドウで移動平均インジケーターを「前のインジケーターのデータ」を選択して起動するのと似ています(他のインジケーターのデータにインジケーターを適用)。
ポジションのオープンとクローズの原則:
- 商品チャネル指数に基づいて計算された移動平均が共通の商品チャネル指数を下に横切ると、BUYポジションがオープンされます。
- 商品チャネル指数に基づいて計算された移動平均が共通の商品チャネル指数を上に横切ると、SELLポジションがオープンされます。
- 商品チャネル指数に基づいて計算された移動平均が共通の商品チャネル指数を上に横切ると、BUYポジションがクローズされます。
- 商品チャネル指数に基づいて計算された移動平均が共通の商品チャネル指数を下に横切ると、SELLポジションがクローズされます。
テスト結果(EURUSD,H1):

コメント 0