Discussão do artigo "Escrevendo um consultor especialista utilizando a abordagem de programação orientada a objeto do MQL5" - página 3
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
Por favor, ajude-me a entender algo que não entendo:
Logo no início, a função EA é chamada:
doInit é acionado (provavelmente, por padrão, essas variáveis são definidas como NULL e 0). setPeriod e setSymbol devem estar antes de Init.
Entendi, obrigado
Artigo incrível! Ainda não li tudo, mas já posso dizer que é muito mais útil do que tudo que vi até agora.
Muito obrigado :-)
Spencer
if(base_currency=="USD")
{
one_lot_price=contract_size/levrage;
}
else
{
double bprice= SymbolInfoDouble(symbol,SYMBOL_BID);
one_lot_price=bprice*contract_size/levrage;
}
Tópico maravilhoso. Muito obrigado.
Há alguns erros matemáticos.
você supõe que o par seja cadchf???
Além disso, você supõe uma alavancagem constante para todos os símbolos. A maioria das corretoras tem alavancagens diferentes para alguns pares.
\De qualquer forma, a regra correta para qualquer par para a margem de 1 lote é Margem na conta atual é: C*Lotes*YYYDDD
YYY é a moeda base, DDD: moeda de dominação\
Tudo correrá bem para você até chegar ao CADCHF, por exemplo
YYYDDD = CADUSD. --------------- e não USDCAD é o que é mostrado no Marketwacth\\\
portanto, você precisa adicionar a terceira condição else-if
C=ContractSize/PairLeverage
esqueceu de inserir este bloco.
Obrigado @Samuel Olowoyo por este artigo incrível. Embora esse artigo tenha sido escrito há 10 anos, ele ainda é válido para programadores de EA iniciantes.
Você ainda está ativo na MQL5? Só consigo ver 4 artigos publicados por você (todos publicados em 2010)