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

 
O objetivo é abrir uma única ordem

Criamos uma função onde fazemos loop através das ordens abertas e, se 0, as abrimos.

Variante 2 :
Ordem da condiçãosdtotal ==0

Isto nos dá, no mínimo, uma abertura de ordem interminável ou abertura em cada carrapato

Por quê?
 
Alekseu Fedotov:

Para começar:

variáveis, visibilidade variável

como eles são declarados, onde?

Eu acho que o código é muito claro
 
Mickey Moose:
O objetivo é abrir uma ordem

Criamos uma função onde fazemos loop através das ordens abertas e, se 0, as abrimos.

Variante 2 :
Ordem da condiçãosdtotal ==0

Isto nos dá, no mínimo, uma abertura de ordem interminável ou abertura em cada carrapato

Por quê?
O que não está claro no código? Explicarei se algo
 
ZZuretc:
O que não está claro, eu explicarei se algo
Não está claro porque devo usar uma função de contagem personalizada quando há um total de pedidos fora da caixa
 
Mickey Moose:
Não está claro porque devo usar uma função de contagem personalizada se existe um total de pedidos prontos

Porque o padrão retorna o número total de pedidos e posições na conta, independentemente do símbolo, mágico e tipo.

 

Olá a todos! Você poderia me dizer como definir a condição de preço para cruzar uma linha horizontal? E como fazer essa função com a máxima precisão (que reagiria em cada tique)?

Agradecemos antecipadamente))

 
Mickey Moose:
O objetivo é abrir um pedido.
Criamos uma função onde fazemos loop através das ordens abertas e, se 0, as abrimos.
Variante 2 :
Ordem da condiçãosdtotal ==0
Isto nos dá, no mínimo, uma abertura de ordem interminável ou abertura em cada carrapato
Por quê?

A cada tique, o terminal recebe a última cotação do servidor e também as informações sobre os pedidos. Quando o terminal envia o comando OrderSend() ao servidor, o servidor precisa de algum tempo para processar este comando e abrir a ordem. Até lá, ele enviará informações sobre a ausência de um pedido a cada tique (vamos chamá-lo de vazio). A função OrderTotal() retornará zero, e o robô enviará um novo OrderSend().

Quando o servidor abre o pedido, os tiquetaques vazios terminam. Função OrdensTotal() devolverá um valor positivo, o robô se acalmará. Se as citações mudarem com freqüência, os carrapatos virão com freqüência, e haverá muitos carrapatos vazios. O robô enviará muitos OrderSend(). O servidor abrirá muitos pedidos.

A conclusão é que devemos fazer uma pausa após o OrderSend().

 
STARIJ:

A cada tique o terminal recebe do servidor a última cotação, assim como informações sobre os pedidos. Quando o terminal envia o comando OrderSend() para o servidor, o servidor precisa de algum tempo para processar o comando e abrir a ordem. Até lá, ele enviará informações sobre a ausência de um pedido a cada tique (vamos chamá-lo de vazio). A função OrderTotal() retornará zero, e o robô enviará um novo OrderSend().

Quando o servidor abre o pedido, os tiquetaques vazios terminam. Função OrdensTotal() devolverá um valor positivo, o robô se acalmará. Se as citações mudarem com freqüência, os carrapatos virão com freqüência, e haverá muitos carrapatos vazios. O robô enviará muitos OrderSend(). O servidor abrirá um monte de pedidos.

Conclusão - devemos fazer uma pausa após o OrderSend().

Após o OrderSend(), se houver uma resposta positiva, há um bilhete, e, portanto, uma abertura/posição de posição deve ser solicitada mais uma vez do ambiente comercial, em vez de esperar indefinidamente.

 

E quanto a uma função que toma e modifica um não-mágico?

Mas por que outras funções não fazem pedidos múltiplos, mas apenas SellLimit?

 
ZZuretc:
E quanto a uma função que toma e modifica um não-mágico?

O magik do pedido não pode ser modificado.