[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 417

 

VladimirR:

Mas quando ocorre uma saída do ciclo, permanece um "dia extra". E como resultado, a resposta errada será impressa.


Para isso, você precisa saber exatamente por que razão ocorreu a saída - dia ou TwoFarm. Então, você vai acertar.
 
rustein:

Ajuda a consertar se as ordens forem abertas com SL, e se houver duas ordens opostas, para a segunda remove SL...., mas isso não é necessário

O que você quer?
 

Preciso dele para arrastar todas as ordens abertas, mas por alguma razão se houver 2 ordens abertas, ele apaga o SL na última imediatamente após a abertura...

E deve destruir todos os pedidos quando o valor do indicador for superior ao OrderOpenPrice() para Comprar e inferior para Vender.

 
rustein:

Preciso dele para arrastar todas as ordens abertas, mas por alguma razão se houver 2 ordens abertas, ele apaga o SL na última imediatamente após a abertura...

E deve destruir todos os pedidos quando o valor do indicador for superior ao OrderOpenPrice() para Comprar e inferior para Vender.


você esqueceu de adicionar cheques para Up e Dn (por analogia)
Up>0 && Up!=EMPTY_VALUE
 
sergeev:
você esqueceu de adicionar cheques para Up e Dn (por analogia)
...Obrigado )
 
granit77:
Percorra todos os objetos no gráfico, encontre um objeto chamado lbl, pegue a string FXRanger: Risk:Reward=x.xxx, analise-o e converta x.xxx para o dobro.
Por favor, explique o que significa "análise" e se não for difícil, como organizar uma enumeração de objetos. Posso fazer pedidos, mas ainda não lidei com objetos.
 
DhP:

Onde está o material de origem?
O que eu anexei? Não há mais nada, este arquivo foi inserido nos indicadores e funciona
 
demlin:
O que eu colei? Não há mais nada, eu colei este arquivo em indicadores e ele funciona

Você não anexou o arquivo fonte com extensão mq4, mas um executável compilado com extensão ex4.

 
demlin:
Por favor, explique o que significa "análise" e, se não for difícil, como organizar a enumeração de objetos. Eu posso lidar com ordens, mas ainda não lidei com objetos.
Acredito que enquanto pesquisamos os objetos, devemos encontrar a Etiqueta necessária e colocar seu texto em uma variável string usando a função ObjectDescription().
Em seguida, "analisamos" a seqüência resultante, ou seja, analisamos e extraímos as informações de que precisamos. Usamos as funções StringFind(), StringLen(), StringSubstr()
para encontrar a posição do caracter "=" na string "FXRanger::Risk:Reward=x.ххх" e colocar a parte da string que a segue (х.ххх) em outra variável da string. Então use a função StrToDouble() para converter a string no número que você está procurando.

   int obj_total=ObjectsTotal();
   string name;   
   string myname="lbl";
   string mytext;
   
   for(int i=obj_total+1;i>-1;i--){
     name=ObjectName(i);   
     if(StringFind( name,myname,0)>-1){
       mytext=ObjectDescription(name);  
     }
   }
//далее парсим строку mytext
P.S.
Esta dança é necessária porque o indicador emite dados em objetos, não em buffers, e o iCustom não pode ser aplicado. E se você não tiver o código indicador, não poderá mudar nada dentro dele.
 

https://www.mql5.com/ru/code/10272

Boa tarde. Por favor, ajude-me a entender os amortecedores do indicador anexo. Como escrever no código do especialista as condições de abertura, na mudança de cor...Obrigado.