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

 
Aleksandr Kononov Comentário(taxas_total+"\n "+prev_calculado); antes de retornar e parar. E o comentário mostra que temos números como 3247 e 3247, o que significa que a condição para trabalhar (taxas_total>prev_calculado) não é cumprida e o programa não deve fazer nada. Por que é pendurado?

Leia a documentação cuidadosamente.

Se a expressão for verdadeira, o operador é executado até que a expressão se torne falsa.
Quais são as variáveis na condição de loop? E se a condição inicial for verdadeira, quando é que se torna falso sair do loop?
Оператор цикла while - Операторы - Основы языка - Справочник MQL4
Оператор цикла while - Операторы - Основы языка - Справочник MQL4
  • docs.mql4.com
Оператор цикла while - Операторы - Основы языка - Справочник MQL4
 
Alexey Viktorov #:

Leia a documentação cuidadosamente.

Quais são essas variáveis em condição de loop? E se a condição inicial for verdadeira, quando é que se torna falso sair do loop?

Os loops são apenas para entender o que são. Você terá muito código lá se os escrever. A questão é por que o trabalho pára antes do retorno, embora nada aconteça neste tique. Nas taxas de comentários o total é igual ao total pré-calculado, portanto, não fazemos nada.

 
O indicador funciona se alguma coisa funcionar, mas depende de algumas condições
 
Poderia ser algum tipo de erro retardado? O programa chega ao fim e depois fica pendurado, isto é possível?
 
Afinal de contas, o problema está no ciclo. O Comentário está atrasado. A impressão é a última no laço
 
Você pode me dizer como encontrar uma flecha entre outros objetos em mql4? Preciso apagar todas as setas e deixar as linhas
 
Aleksandr Kononov #:
Você pode me dizer como encontrar uma flecha entre outros objetos em mql4? Remover todas as flechas e deixar as linhas

Bem, leia a documentação

int  ObjectsDeleteAll(
   int    sub_window=EMPTY,   // индекс окна
   int    object_type=EMPTY   // тип объекта для удаления
   );
ObjectsDeleteAll - Графические объекты - Справочник MQL4
ObjectsDeleteAll - Графические объекты - Справочник MQL4
  • docs.mql4.com
ObjectsDeleteAll - Графические объекты - Справочник MQL4
 
Obrigado!
 
Boa hora para conhecer o mql4. Há uma função que fecha a parte percentual da ordem de perda mais distante na série devido a posições lucrativas de qualquer direção. Eu preciso de ajuda para melhorar esta função! Nomeadamente, precisamos fechar parcialmente todos os pedidos restantes da série (devido a posições lucrativas de qualquer direção) em vez da primeira. Obrigado de antemão!
Arquivos anexados:
KJH.mq4  8 kb
 
VIREDS #:
Bom tempo para todos os usuários do mql4. Temos uma função que fecha a parte da ordem de perda mais distante em uma série por pontos percentuais às custas de posições lucrativas em qualquer direção. Precisamos de ajuda para finalizar esta função! Nomeadamente, precisamos fechar parcialmente todos os pedidos restantes da série (devido a posições lucrativas de qualquer direção) em vez da primeira. Obrigado de antemão!
Estou lutandocom esta função há cerca de 2 meses. Há tantas nuances. Especialmente esta linha
 ProfitPer=OrderProfit()+OrderCommission()+OrderSwap();//ПРОФИТ ОДНОГО ОРДЕРА

Quando há muitas ordens na rede, dá uma perda total quando fecha, embora deva fechar todas elas a zero. Acabei removendo comissões e permutas completamente

double spreadLoss =(MarketInfo(_Symbol,MODE_TICKVALUE)* MarketInfo(_Symbol,MODE_SPREAD));
Razão: