Por que isso não funciona:
OrderSend (NULL, OP_SELL, 0, 10611, 1, 10600, 10620, NULL, 12121,0, Goldenrod);
o preço estava em 10700!
Por que isso não funciona:
OrderSend (NULL, OP_SELL, 0, 10611, 1, 10600, 10620, NULL, 12121,0, Goldenrod);
o preço estava em 10700!
Quando você envia um pedido de mercado, você deve usar AskBid como preço de entrada ... não um valor específico.
E quanto a OrderSend (NULL, OP_SELLLIMIT, 0, 10611, 1, 10600, 10620, NULL, 12121,0, Goldenrod)? Isso não funciona também!
Você deve normalizar o preço: Código Inserido NormalizeDouble (YourPriceHere, _Digit) E, claro, enviar com um tamanho de lote. Você está enviando 0 como tamanho do lote. E certifique-se de que seu corretor aceita TPSL para ser enviado ao mesmo tempo com o pedido. ECN não permite isso. Você deve modificar a ordem após definir TPSL.
Próxima tentativa: OrderSend (NULL, OP_SELLLIMIT, 1, NormalizeDouble (10611,5), 1, Normalize Duplo (10600,5), NormalizeDouble (10620,5), NULL, 12121, 0, Goldenrod) É tão correto? Desculpe pela pergunta!
O preço de entrada é 10611 ou deveria ser 1.0611? Para uma entrada de limite de venda precisa estar acima do preço atual, SL precisa estar acima do preço de entrada e TP abaixo.
Obrigado inacreditável quantas possibilidades existem para cometer erros .... por isso agradeço a vossa ajuda ... Aliás o valor do DAX30 alemão foi de cerca de 10600! Tentei várias maneiras, mas falhou .... Basta ligar para OrderSend GPDUSD (NULL, OP_SELLLIMIT, 1, NormalizeDouble (2,0,5), 1, 0, 0, NULL, 1, 0, Goldenrod); Alerta (GetLastError ()); Eu recebo cada vez que erro 4055! Como 2 resolvem? Saudações do ensolarado munique R
Você não pode tentar colocar ordens de um interior. Deve ser de um EA ou de um script. HTH
É por isso que 4055 é um erro indior :-) Muito obrigado! Não encontrei essa dica na documentação!