Estou recebendo um erro ao tentar abrir uma posição Long: OrderSend Erro 130 Erro Abrindo Ordem Longa: 130 Aqui está o código, que foi modificado de um consultor especialista que pode abrir comércios sem erros. Então Im não sei por que estou recebendo este erro. // Se a tendência de queda for menor que a linha superior de Bollinger // se (trendlt0) // A tendência é baixa ticketOrderSend (Símbolo (), OPBUY, Lotes, Ask, 3, Ask-TrailingStop, 0, quotCounter Trend : Long Order Placedquot, 16384,0, Green) // Aberto Ordem longa se (ticketgt0) se (OrderSelect (ticket, SELECTBYTICKET, MODETRADES)) Print (ordem quotBUY aberta. Quot, OrderOpenPrice ().quot, GetLastError ()) return (0) return (0) Seu Ask pode ser dizer 1.340 sobre o EUR / USD por exemplo. Qual é o valor do seu TrailingStop. Deve ser algo como 0.0010 ou 0.0020 ou 0.0011 ou 0.133 ou etecetera. Você está tentando subtrair 0.0001s e não inteiros como 10, 20, 11, etc. Se você quiser que o TrailingStop seja um número inteiro que um usuário digite, como 10 por exemplo, então você tem que fazer 0.0010 primeiro para subtrair Ele de perguntar. Você pode fazer isso pelo seguinte: TrailingStop Point. Ponto sobre o EURUSD 0.0001. Então você pode querer mudar seu código para o seguinte: Ask - (TrailingStop Point), que é o mesmo que Ask-TrailingStop Point. Abaixo está o código de um dos meus scripts, para que você possa ver como se pode fazer isso. OrderSend (Símbolo (), OPBUY, dLotSize, Ask, 3, Ask - StoplossPoint. Pergunte ao TakeprofitPoint, strOrderComment, MAGICID, 0, Green)
No comments:
Post a Comment