エキスパート: EMA_WMA

 

EMA_WMA:

EMA_WMA - MetaTrader 5版のエキスパートアドバイザー2つのiMA (MA)の交差です。

作者: Vladimir Karputov

削除済み  

ラインは必要ですか?例えば、多通貨のExpert Advisorを作る場合

m_symbol.Name(Symbol()); // シンボル名を設定する

 

複数のシンボルに関する情報を取得する必要がある場合は、 CsymbolInfoクラスの オブジェクトを複数 宣言すればよい:

#include <Trade\Trade.mqh>
#include <Trade\SymbolInfo.mqh>  
#include <Trade\AccountInfo.mqh>
CPositionInfo  m_position;                   // トレード・ポジション・オブジェクト
CTrade         m_trade;                      // 取引オブジェクト
CSymbolInfo    m_symbol_EURUSD;              // シンボル情報オブジェクト
CSymbolInfo    m_symbol_USDJPY;              // シンボル情報オブジェクト
CSymbolInfo    m_symbol_AUDUSD;              // シンボル情報オブジェクト

CAccountInfo   m_account;                    // アカウント情報ラッパー
input int      period_EMA     = 28;
input int      period_WMA     = 8;

それ以外はすべて標準的なものである:

//+------------------------------------------------------------------+
//| エキスパート初期化関数|
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   m_symbol_EURUSD.Name("EURUSD");           // シンボル名を設定する
   m_symbol_USDJPY.Name("USDJPY");           // シンボル名を設定する
   m_symbol_AUDUSD.Name("AUDUSD");           // シンボル名を設定する
//---

また、RefreshRates() 関数を書き換える必要があります:

  1. すべてのシンボルの価格を一度に取得しようとする(上記の例では、"EURUSD"、"USDJPY"、"AUDUSD")。
  2. または、各シンボルごとに

 
ウラジミール

あなたのエキスパートにオプションでトレイリングストップを追加していただけませんか?

本当に感謝します。

ありがとうございます。

 
CamarillaGorilla :
ウラジミール

あなたのエキスパートにオプションでトレイリングストップを追加していただけませんか?

本当に感謝します。

ありがとうございます。

フォーラムのロシア語パートでの公開を期待しています:EMA_WMA v2