複数のシンボルに関する情報を取得する必要がある場合は、 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;
#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"); // シンボル名を設定する
//---
//| エキスパート初期化関数|
//+------------------------------------------------------------------+
int OnInit()
{
//---
m_symbol_EURUSD.Name("EURUSD"); // シンボル名を設定する
m_symbol_USDJPY.Name("USDJPY"); // シンボル名を設定する
m_symbol_AUDUSD.Name("AUDUSD"); // シンボル名を設定する
//---
また、RefreshRates() 関数を書き換える必要があります:
- すべてのシンボルの価格を一度に取得しようとする(上記の例では、"EURUSD"、"USDJPY"、"AUDUSD")。
- または、各シンボルごとに
ウラジミール
あなたのエキスパートにオプションでトレイリングストップを追加していただけませんか?
本当に感謝します。
ありがとうございます。
CamarillaGorilla :
ウラジミール
ウラジミール
あなたのエキスパートにオプションでトレイリングストップを追加していただけませんか?
本当に感謝します。
ありがとうございます。
フォーラムのロシア語パートでの公開を期待しています:EMA_WMA v2
取引の機会を逃しています。
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
EMA_WMA:
作者: Vladimir Karputov