Discussão do artigo "Escrevendo um consultor especialista utilizando a abordagem de programação orientada a objeto do MQL5" - página 3

 
VictorD:

Por favor, ajude-me a entender algo que não entendo:

Logo no início, a função EA é chamada:

doInit acionada (provavelmente, por padrão, essas variáveis são atribuídas como NULL e 0). setPeriod e setSymbol devem estar antes de Init.
 
Snaf:
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.


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

 
Muito bom o artigo, obrigado
 
Erro de tradução

esqueceu de inserir este bloco.

//--- Outros parâmetros
int STP,TKP;   // A ser usado para valores de Stop Loss e Take Profit
// Criar um objeto de nossa classe
MyExpert Cexpert;
 
Obrigado. O artigo é muito útil. Ele me ajudou a introduzir rapidamente o desenvolvimento de EA.
 

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)

 
Obrigado, obrigado, obrigado. Eu já havia escrito o código do meu EA sem entender o poder da OOP, mas tenha certeza de que ele ficará muito mais limpo depois de ler isso. rs Muito bem feito