assessor especializado - perguntas diversas - página 40

 
Max Enrik:


Não, eu preciso fechar todas as ordens de símbolos gráficos.
Sim, com o número mágico correto.

if(closeallsymbols==false && OrderSymbol()!=Symbol()) 
Isto é um pouco esquisito.
 
Marco vd Heijden:
Isto é um pouco esquisito.

É!
O mesmo aqui! Que eu pensava que esta parte da função de ordem próxima era tão estranha, mas funciona.

 
Que parte de "Você deve atualizar após o sono e entre várias chamadas de servidor você deseja usar as Variáveis Predefinidas (Bid/Ask) antes da OrderSelect para usar OrderClosePrice() em vez disso" não foi clara?
 
RefreshRates - Timeseries and Indicators Access - MQL4 Reference
RefreshRates - Timeseries and Indicators Access - MQL4 Reference
  • docs.mql4.com
RefreshRates - Timeseries and Indicators Access - MQL4 Reference
 

Desculpe, por favor, não me culpe. Ainda estou confuso.
Preciso perguntar algo, e preciso fazê-lo passo a passo porque falta o meu conhecimento do código.

P1: Eu poderia usar enquanto()?
P2: Poderia eu usar dormir()?
P3: Poderia refreshRates() resolver meu problema? ( é a última coisa que eu resolvo meu problema, por favor? )

Por favor, me informe sobre isso, pois não quero ferir minha função de ordem próxima.

 

Você poderia usar enquanto, mas então você também precisa adicionar um contador que rompa o laço depois de X tentativas, caso contrário você arrisca o especialista a ficar preso em um laço sem fim.

E você fala de seu problema, mas eu não tenho idéia do que é o problema.

Se o seu problema é sobre o preço fechado, então você pode simplesmente usar,

MarketInfo(OrderSymbol(),MODE_ASK);
MarketInfo(OrderSymbol(),MODE_BID);

Respectivamente e adicione a chave OrderType() para OP_BUY e OP_SELL.

 
Marco vd Heijden:

E você fala de seu problema, mas eu não tenho idéia do que é o problema.

Só preciso dizer que meu problema é: às vezes minha função Close Open Orders deixou algumas ordens em aberto. Eu quero fechar todas as minhas ordens abertas de uma só vez o tempo todo.

---

2ª vez editado

Eu poderia substituir todas as minhas funções Bid and Ask para MarketInfo(), por favor?

MarketInfo(OrderSymbol(),MODE_BID);
MarketInfo(OrderSymbol(),MODE_ASK);
 
whroeder1:
Que parte de "Você deve atualizar após o sono e entre várias chamadas do servidor você deseja usar as Variáveis Predefinidas (Bid/Ask) antes da OrderSelect para usar OrderClosePrice() em vez disso" não foi clara?


RefreshRates() Eu não entendo onde poderia colocá-lo.

Obrigado por seus comentários.

 
Max Enrik:

Só preciso dizer que meu problema é: às vezes, minha função Close Open Orders deixava as ordens em aberto. Eu quero fechar todas as minhas ordens abertas de uma só vez o tempo todo.

---

2ª vez editado

Eu poderia substituir todas as minhas funções Bid and Ask para MarketInfo(), por favor?

Sim, se você estiver lidando com uma posição que não seja o símbolo do gráfico.
 
Marco vd Heijden:
Sim, se você estiver lidando com uma posição que não seja o símbolo do gráfico.


Muito obrigado, vou substituir todos eles, então vamos ver o que acontece na segunda-feira.

Tenha um bom fim de semana.