Se você precisar obter informações sobre vários símbolos, basta declarar vários objetos da classe CSymbolInfo:
#include <Trade\Trade.mqh>
#include <Trade\SymbolInfo.mqh>
#include <Trade\AccountInfo.mqh>
CPositionInfo m_position; // objeto de posição comercial
CTrade m_trade; // objeto de negociação
CSymbolInfo m_symbol_EURUSD; // objeto de informação de símbolo
CSymbolInfo m_symbol_USDJPY; // objeto de informação de símbolo
CSymbolInfo m_symbol_AUDUSD; // objeto de informação de símbolo
CAccountInfo m_account; // wrapper de informações da conta
input int period_EMA = 28;
input int period_WMA = 8;
#include <Trade\SymbolInfo.mqh>
#include <Trade\AccountInfo.mqh>
CPositionInfo m_position; // objeto de posição comercial
CTrade m_trade; // objeto de negociação
CSymbolInfo m_symbol_EURUSD; // objeto de informação de símbolo
CSymbolInfo m_symbol_USDJPY; // objeto de informação de símbolo
CSymbolInfo m_symbol_AUDUSD; // objeto de informação de símbolo
CAccountInfo m_account; // wrapper de informações da conta
input int period_EMA = 28;
input int period_WMA = 8;
Então, todo o resto é padrão - inicialize-os:
//+------------------------------------------------------------------+
//| Função de inicialização de especialista|
//+------------------------------------------------------------------+
int OnInit()
{
//---
m_symbol_EURUSD.Name("EURUSD"); // define o nome do símbolo
m_symbol_USDJPY.Name("USDJPY"); // define o nome do símbolo
m_symbol_AUDUSD.Name("AUDUSD"); // define o nome do símbolo
//---
//| Função de inicialização de especialista|
//+------------------------------------------------------------------+
int OnInit()
{
//---
m_symbol_EURUSD.Name("EURUSD"); // define o nome do símbolo
m_symbol_USDJPY.Name("USDJPY"); // define o nome do símbolo
m_symbol_AUDUSD.Name("AUDUSD"); // define o nome do símbolo
//---
E você também precisará reescrever a função RefreshRates() - há duas opções aqui:
- tentar obter preços para todos os símbolos de uma vez (no exemplo acima, para "EURUSD", USDJPY" e "AUDUSD")
- ou para cada símbolo separadamente.
Vladimir,
Você poderia adicionar um Trailing Stop opcional ao seu especialista?
Ficaria muito grato.
Muito obrigado
CamarillaGorilla :
Vladimir,
Vladimir,
Você poderia adicionar um Trailing Stop opcional ao seu especialista?
Ficaria muito grato.
Obrigado
Aguarde a publicação na parte russa do fórum: EMA_WMA v2
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
EMA_WMA:
Autor: Vladimir Karputov