Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Como posso determinar quando abrirá o próximo bar, ou seja, aquele que ainda não se formou?
É possível fazer um loop a um pedido como este para abrir um pedido? )
Não desejável. Imagine, por exemplo, que em vez de TRADE_RETCODE_DONE o servidor devolve uma resposta de que foi feita uma encomenda. Então o seu código iria sobrecarregar o servidor com o mesmo tipo de pedidos.
Seria melhor assim?
Improvável. Veja a descrição da função OrderSend(). Deve dizer-lhe que, se for executado com sucesso, ainda precisa de verificar o código de retorno. Portanto, teremos de seguir o caminho mais aborrecido: pegar numa lista de códigos de retorno e pensar no comportamento do programa para cada um destes códigos. Isto é, "enviámos OrderSend(), recebemos o código de retorno, reagimos ao código retcode que recebemos".
O segundo ponto. É melhor usar o modelo do evento. Isto é, não faça loop na execução da função após a chegada de um tick, e após várias tentativas mal sucedidas, saia da função e espere por um novo tick.
Terá de o fazer um dia de qualquer forma :) Falando a partir da minha própria experiência.
Desculpe, como é que faço uma condição para que no testador não haja nenhuma condição, mas no testador em modo visual há uma condição?
A lista de propriedades não permite isto, e por alguma razão esta condição não funciona para mim:
if(MQL5InfoInteger(MQL5_TESTER)!=1 || MQL5InfoInteger(MQL5_TESTER)==1 && MQL5InfoInteger(MQL5_VISUAL_MODE)==1)
desta condição resulta que irá actuar em três situações:
1)Quando o provador está a trabalhar
2)Quando o provador NÃO está a funcionar
3)Quando o testador visual funciona
por isso a função funcionará sempre, muito provavelmente deverá remover a segunda condição e ligar a primeira e a terceira com &&