Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1123

 
MrBrooklin:

Já foi respondido. Porque está a repetir a pergunta?

 

Olá Sergei!

Quem respondeu?

Com todo o respeito, Vladimir.

 

Olhei para todos os postos após a minha pergunta mais algumas vezes, mas não vi uma resposta em lado nenhum.

Com todo o respeito, Vladimir.

 
MrBrooklin:

Parece que este módulo de sinal (<Expert\Signal\SignalITF.mqh>) não pode ser utilizado por si só, pois produz sempre resultados.


O que fazer: gerar uma EA baseada noutro módulo de sinal de negociação (por exemplo iMA ou iMACD) e ver como se comportam as ordens pendentes.

 

Fórum sobre Comércio, Sistemas de Comércio Automatizados e Testes de Estratégia

FAQ de Iniciantes MQL5 MT5 MetaTrader 5

Vladimir Karputov, 2019.09.10 11:44

Parece que este módulo de sinais (<Expert\Signal\SignalITF.mqh>) não pode ser aplicado independentemente, uma vez que dá sempre resultados.


O que fazer: Gerar uma EA com base noutro módulo de sinais de negociação (por exemplo, iMA ou iMACD) e ver como se comportam as ordens pendentes.

Obrigado, Vladimir pela dica!

Atenciosamente, Vladimir.

 

Fórum sobre Comércio, Sistemas de Comércio Automatizados e Testes de Estratégia

FAQ de Iniciantes MQL5 MT5 MetaTrader 5

Vladimir Karputov, 2019.09.10 11:44

Parece que este módulo de sinais (<Expert\Signal\SignalITF.mqh>) não pode ser aplicado independentemente, uma vez que dá sempre resultados.


O que fazer: Gerar uma EA com base noutro módulo de sinais de negociação (por exemplo, iMA ou iMACD) e ver como se comportam as ordens pendentes.


Sim, Vladimir, tinha razão, a função Expiração de encomendas pendentes (em barras) começou a funcionar com a adição do iMA. Mais uma vez obrigado!

Cumprimentos, Vladimir.

 
No testador ohlc em m1, o ontick é executado 4 vezes por minuto, como fazer o teste apenas nos minutos de fecho, ohl-skip ?
 

Olá, quero calcular o tamanho do lote em função do lucro desejado em dinheiro, com lucro takeprofit em pips = TP, o lucro necessário em dinheiro = S

Se eu dividir S por TP, não é correcto.

Qual é a forma correcta?

 
macleta:

Olá, quero calcular o tamanho do lote em função do lucro desejado em dinheiro, com lucro takeprofit em pips = TP, o lucro necessário em dinheiro = S

Se eu dividir S por TP, não é correcto.

O que é correcto?

Para a dimensão da perda, aqui está a função

/*****************Функция определения размера лота*******************/
double RiskLots(double risk, int SL)
{
  double RiskMony, Lot;
  double tickValue = SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_VALUE);
  double margin = SymbolInfoDouble(_Symbol, SYMBOL_MARGIN_INITIAL);
  double FreeMargin = AccountInfoDouble(ACCOUNT_MARGIN_FREE);
    long accountLeverage = AccountInfoInteger(ACCOUNT_LEVERAGE);
    RiskMony = floor(FreeMargin*risk/100);
     Lot = NormalizeDouble(RiskMony*_Point/ndd(SL*_Point*tickValue), 2);
  return(Lot);
}/*******************************************************************/

Tudo o que precisa de fazer é substituir SL por TP

 
Alexey Viktorov:

Para o tamanho da perda, aqui está a função

Basta substituir SL por TP

Obrigado,nddé o quê?
Razão: