Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 680

 
Sayonaraaa1:
Não posso baixar a ferramenta para o terminal, o que devo fazer?

Então, se as pessoas compraram um índio, como você se relaciona com ele?

 
Quando aplico um indicador aos "Dados do Primeiro Indicador", como sei qual buffer está sendo tomado para o cálculo?
 
Sergey Basov:

Eu o tenho mais ou menos assim:

No bloco de parâmetros de entrada:

MaxLossBalanceBlock - máximo levantamento de saldo em % para todos os símbolos, no qual as ordens no símbolo atual serão abertas (não afeta a média das ordens), 0 - não usado.

Não é usado na função de busca de sinais para entrar:

Mas você mesmo terá que adaptá-lo ao seu código, eu tenho muito pouco tempo livre.

Se houver posições abertas, o saque deve ser calculado com base no patrimônio, e não no saldo. O saldo pode ser zero ou até menor que zero se o patrimônio líquido for positivo. Como você o calcularia?

E se seu saldo for de um bilhão, mas seu patrimônio líquido estiver em torno da margem de participação, o que então?

 
Sergey Basov:

Escrevi há muito tempo e com pressa, mas até agora ninguém ofereceu nenhuma outra ajuda (exemplo de código). É por isso que é o que é.

A questão era:

Portanto, se seu saldo for de um bilhão e o patrimônio estiver próximo a uma chamada de margem, o Consultor Especialista não abrirá novas ordens, apenas trará as ordens abertas para seu TP e será isso - apenas as ordens médias abrirão ))

É chamado de bobagem :)

E assim:"somente as médias se abrirão" - não, não abrirão - não há margem.

 
Como calcular o lote com T/P dinâmico para que o lucro na moeda do depósito. seja sempre igual a N unidades?
 
Ghabo:
Como calcular o lote para T/P dinâmico, de modo que o lucro na moeda do depo. seja sempre igual a N unidades?
Lot=Money/(Staples*Tick)
Dinheiro - ganho/perdido
Stopplos - em pontos de corretagem
Tick - SymbolInfoDouble(Símbolo(),SYMBOL_TRADE_TICK_VALUE);
Daqui você pode girá-lo como quiser:
Grampos=Money/(Lote*Tick)
Money=Lot*Stopplos*Tick
 
Roman Sharanov:
Quando aplico um indicador aos "Dados do Primeiro Indicador", como sei qual buffer é usado para os cálculos?

pesquisar apenas no fórum e nos artigos "First Indicator's Data"https://www.mql5.com/ru/search#!keyword=First%20Indicator's%20Data

e então verifique você mesmo

HH: não é uma forma muito popular de cálculo em indicadores, geralmente eles não se incomodam - se você quiser calcular um indicador programadamente, basta olhar na "Janela de dados" ou na fonte do indicador, encontrar os amortecedores necessários e usá-los para chamar seu indicador mais tarde

Поиск - MQL5.community
Поиск - MQL5.community
  • www.mql5.com
Поиск выполняется с учетом морфологии и без учета регистра. Все буквы, независимо от того, как они введены, будут рассматриваться как строчные. По умолчанию наш поиск показывает страницы...
 
Artyom Trishkin:

Obrigado.

 double Деньги =10.0;
 double Тейк_Профит=100;
 double tick_value=SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE);
 double  Lot=Деньги/(Тейк_Профит*tick_value);

Como posso expandir a fórmula para saber qual será o lucro na moeda do Depo quando o Take Profit for alcançado?

 
Ghabo:

Como posso expandir a fórmula para saber qual será o lucro na moeda do Depo quando o Take Profit for alcançado?

Provavelmente, assim, para vender:

profit=NormalizeDouble((OrderOpenPrice()-Ask)*MarketInfo(_Symbol,MODE_TICKVALUE)*lot/Point,2);

para uma compra baseada em licitação, ou seja, ( Bid -OrderOpenPrice())

 
Igor Makanu:

provavelmente assim, para vender:

profit=NormalizeDouble((OrderOpenPrice()-Ask)*MarketInfo(_Symbol,MODE_TICKVALUE)*lot/Point,2);

para compra por Bid, ou seja, ( Bid -OrderOpenPrice())

Esta solução não leva em conta as comissões e as trocas. Os pontos parecem estar no lucro, mas com custos - perdas.

Precisamos operar com:Lote -> Dinheiro -> Distância, e o custo do carrapato