Como encontrar OP_BUY com o máximo OrderOpenPrice e determinar seu OrderProfit. Eu não posso colocá-los juntos, tudo funciona através do rabo... Se você puder me dar um exemplo imediatamente) Obrigado)
Como encontrar OP_BUY com o máximo OrderOpenPrice e determinar seu OrderProfit. Eu não posso colocá-los juntos, tudo funciona através do rabo... Se você puder me dar um exemplo imediatamente) Obrigado)
previous_value=0;
if (OrderOpenPrice()>previous_value)
{
previous_value=OrderOpenPrice();
profit_order=OrderProfit();
}
Como trabalhar com um arquivo em programa mql5 sem gravar o arquivo em disco, mas para trabalhar somente em RAM, para acelerar. Eu quero transferir dados de um programa mql5 para um programa no meu computador. É possível fazer isso sem funções de rede? Não tem que ser um arquivo, um array ou uma variável; é ainda melhor. Conheço apenas duas maneiras, módulo de integração python e tomada web, existe outra maneira?
Eu apago todos os objetos no OnDeInit() por loop (setas indicando barras de sinal e um botão):
constint obj_total=ObjectsTotal();
Print("ObjectsTotal ",obj_total);
for(int i=0 ; i < obj_total ; i++){
Print("ObjectName ",ObjectName(i),", i = ",i);
ObjectDelete(ObjectName(i));
}
Estou ciente de que há ObjetosDeleteAll(), mas ainda assim se eu fizer isso através de um loop, apenas metade dos objetos são deletados em um. Na verdade, aqui está o trabalho do loop e não entendo porque acontece assim:
2021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName , i = 202021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName , i = 192021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName , i = 182021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName , i = 172021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName , i = 162021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName , i = 152021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName , i = 142021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName , i = 132021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName , i = 122021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName , i = 112021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName button1, i = 102021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName ArrowUp0008, i = 92021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName ArrowUp0006, i = 82021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName ArrowUp0004, i = 72021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName ArrowUp0002, i = 62021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName ArrowUp0000, i = 52021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName ArrowDown0008, i = 42021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName ArrowDown0006, i = 32021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName ArrowDown0004, i = 22021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName ArrowDown0002, i = 12021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectName ArrowDown0000, i = 02021.09.3004:47:30.4622021.01.0403:56:45 test EURUSD,M1: ObjectsTotal21
Eu apago todos os objetos no OnDeInit() por loop (setas indicando barras de sinal e um botão):
Estou ciente de que há ObjetosDeleteAll(), mas ainda assim se eu fizer isso através de um loop, apenas metade dos objetos são deletados em um. Na verdade, aqui é como funciona o loop e não entendo porque acontece desta maneira:
O laço ao apagar deve ser revertido:
for(int i=obj_total-1; i>=0; i--)
e isto se aplica não somente à eliminação de objetos gráficos, mas em geral à eliminação de quaisquer objetos nas listas do terminal.
Eu apago todos os objetos no OnDeInit() por loop (setas indicando barras de sinal e um botão):
Estou ciente dos ObjetosDeleteAll(), mas ainda assim se eu fizer isso através de um loop, apenas metade dos objetos são deletados em um. Na verdade, aqui está como funciona o loop e não entendo porque isso acontece:
mas se você tentar desta forma - só é preciso colocar todos os nomes
Para login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
Escreva um exemplo, porque eu já estou um pouco confuso. Se não for muito incômodo. Obrigado
No laço para procurar por pedidos:
if (OrderOpenPrice()<previous_value) { previous_value=OrderOpenPrice(); nearest_order=OrderTicket(); }Antes do loop, inicializar o_valor_prévio=DBL_MAX uma_ordem_próxima=0
no laço do pedido:
initialise previous_value=DBL_MAX a nearest_order=0 before the loop
Exatamente. Obrigado. Obras
no laço do pedido:
initialise previous_value=DBL_MAX a nearest_order=0 before the loop
DBL_MAX é categórica).
O principal funciona)
Como encontrar OP_BUY com o máximo OrderOpenPrice e determinar seu OrderProfit.
Eu não posso colocá-los juntos, tudo funciona através do rabo... Se você puder me dar um exemplo imediatamente) Obrigado)
O principal funciona)
Como encontrar OP_BUY com o máximo OrderOpenPrice e determinar seu OrderProfit.
Eu não posso colocá-los juntos, tudo funciona através do rabo... Se você puder me dar um exemplo imediatamente) Obrigado)
Eu só queria dizer que já terminei.
Mas você a tornou mais compacta. Vou aceitar sua sugestão).
Obrigado
Eu apago todos os objetos no OnDeInit() por loop (setas indicando barras de sinal e um botão):
Estou ciente de que há ObjetosDeleteAll(), mas ainda assim se eu fizer isso através de um loop, apenas metade dos objetos são deletados em um. Na verdade, aqui está o trabalho do loop e não entendo porque acontece assim:
Eu apago todos os objetos no OnDeInit() por loop (setas indicando barras de sinal e um botão):
Estou ciente de que há ObjetosDeleteAll(), mas ainda assim se eu fizer isso através de um loop, apenas metade dos objetos são deletados em um. Na verdade, aqui é como funciona o loop e não entendo porque acontece desta maneira:
O laço ao apagar deve ser revertido:
e isto se aplica não somente à eliminação de objetos gráficos, mas em geral à eliminação de quaisquer objetos nas listas do terminal.
Eu apago todos os objetos no OnDeInit() por loop (setas indicando barras de sinal e um botão):
Estou ciente dos ObjetosDeleteAll(), mas ainda assim se eu fizer isso através de um loop, apenas metade dos objetos são deletados em um. Na verdade, aqui está como funciona o loop e não entendo porque isso acontece:
mas se você tentar desta forma - só é preciso colocar todos os nomes