[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 410
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Коллеги, почему может возникать такая проблема:
условие на открытие позиции выполняется, а позиция, при этом, не открывается...
if ( ((MathRound(iCustom(NULL, 0,"ind1",2,0))==1)&&(ind2()==1) )
{
if ( buy_order_open==0 )
{
Alert("Время покупать ", Symbol());
//long
ticket = OrderSend(Symbol(), OP_BUY, lots,NormalizeDouble(Ask, Digits), 3,NormalizeDouble(Bid - sl * Point, Digits), 0, "Buy", MagicNumber, 0, Blue); //Ask
//----
if(ticket < 0)
{
Sleep(30000);
prevtime = Time[1];
}
buy_order_open = 1;
}
}
Alert с сообщением срабатывает, а ордера не отправляются... :((
Lo que es NormalizeDouble(Ask, Digits), no es ASK suficiente. Y si decides normalizarlo, ¿qué son los dígitos?
Что такое NormalizeDouble(Ask, Digits),разве не достаточно ASK. И если вы его решили нормализовать,то что за Digits ? чему равен или как получен?.
NormalizarDoble
Redondea un número de punto flotante a la precisión especificada.
Dígitos
Número de dígitos después del punto decimal en el precio del instrumento actual.
A veces se producen errores en las funciones comerciales a causa del quinto dígito 1,45562
Lo que es NormalizeDouble(Ask, Digits), no es ASK suficiente. Y si decides normalizarlo, ¿qué son los dígitos?
Los dígitos están bien.
Lo más probable es que el problema radique en el deslizamiento. En los cinco dígitos 3 puntos no son suficientes.
С Digits все нормально.
Проблема скорее всего сидит в слиппаже. На пятизнаке 3 пунктов мало
¿Y de qué tipo de errores en las funciones comerciales estamos hablando?
Quita NormalizeDouble y creo que todo funcionará.
Но, как ни ставь слиппаж в тестере всё равно работать будет.А у него в тестере не работает.И о каких ошибках в торговых функциях идёт речь?
Уберите NormalizeDouble и я думаю всё заработает.
deslizamiento=25 ¡No tengo ningún problema!
Se trata de
Речь идет о
130 sólo está tratando de poner SL en la dirección equivocada o demasiado cerca.
129 podría ser si usted está poniendo el precio de una manera utilizar Dígitos (mal)
4107 nunca se encontró no puede decir.
¿Tiene un error o no?
130 вы просто не в ту сторону пытаетесь поставить SL или слишком близко.
129 может быть если вы ставите цену один из вариантов использование Digits(неправильного)
4107 никогда не встречался сказать не могу.
А,вас ошибка есть или нет?.
Yo tuve problemas, lo cambié hace tiempo y está bien, 130 no por culpa de los topes erróneos (¡no los tengo!) Depende del concesionario.
¡El EA siempre está en el mercado! Te sugiero que también utilices la función OrderCloseBy en lugar de los stops, ha demostrado su eficacia (no intradía).
Ask = 1.54889y Lots = 0.1 =))
Period() devuelve el marco temporal actual en minutos
Todo arreglado, ¡gracias!
Все, разобрался, спасибо!
Utilice el activador de texto
Были проблемы, уже давно поменял и все ОК, 130 не из-за неправильных стопов( у меня их нет!) Зависит от диллера.
Советник всегда в рынке! Предлагаю и Вам использовать функцию OrderCloseBy вместо стопов, отлично зарекомендовала себя(не интрадей).
Ask=1.54889 мой терминал такого не кушает как и Lots = 0.1 =))
¿Y si...?