アイディアの著者:Andrey、MQL5コードの著者:barabashkakvn
商品チャネル指数データを使った移動平均の計算:
//--- iMA指標ハンドルを作成する handle_iMA=iMA(m_symbol.Name(),Period(),15,0,MODE_EMA,handle_iCCI); //--- ハンドルが作成されなかった場合 if(handle_iMA==INVALID_HANDLE) { //--- 失敗した事実とエラーコードを出力する PrintFormat("Failed to create handle of the iMA indicator for the symbol %s/%s, error code %d", m_symbol.Name(), EnumToString(Period()), GetLastError()); //--- 指標が早期に終了される return(INIT_FAILED); }
これは、ターミナル内で"Previous Indicator's Data"(以前の指標データ)パラメータを選択して商品チャネル指数ウィンドウ内の移動平均指標を起動すること(他の指標のデータに指標を適用する)に似ています。
ポジション開閉の原則:
EURUSD H1のテスト結果:

MetaQuotes Ltdによってロシア語から翻訳されました。
元のコード: https://www.mql5.com/ru/code/18776
ColorFisher_m11
フィッシャー逆変換を使ったオシレータ
Stop Loss Take Profit
取引がストップロスによって決済された場合は取引量が2倍にされ、テイクプロフィットよって決済された場合は最小量が使用されます。ストップロスかテイクプロフィットが発生したかどうかを判断するにはOnTradeTransactionが使用されます。