[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 355

 

Por favor, ilumíneme:

Si en el transcurso de una serie realizada por Dynamic, por ejemplo, quisiera aumentar el Pipstep base de un día para otro (o cambiar el LE, o el TP), ¿cuánto romperá esto la lógica del EA?

Gracias.

 
Zhunko:
Tienes que hacer un bucle.
Es mejor abandonar la función de inicio entonces. Y fuera de ella, organizar su propia función de interrupción, con intervalos requeridos en seg, min, mediante el establecimiento de banderas de interrupción. Y el cuerpo principal del programa, sólo un ciclo a través de estas banderas, y cuando están listos, ejecutar los procedimientos personalizados. Y uno de estos procedimientos se puede utilizar para obtener una nueva cotización, no se basará en el tic, pero podemos establecer el factor de carga correcto en segundos y obtenerlo según sea necesario. Por lo tanto, será un sistema en tiempo real, no conectado con eventos - tick. Así es.
 
¿Qué función obtiene el spread del par actual?
 
_Aybulat_:
¿Qué función obtiene el spread del par actual?

1 Pidiendo-Ofertando

2 MarketInfo

 
_Aybulat_:
¿Qué función obtiene el spread en el par actual?


https://docs.mql4.com/ru/common/MarketInfo

int spread=MarketInfo("EURUSD",MODE_SPREAD);

 
Sí, lo hice.
 

Hola a todos. Me encontré con un punto interesante mientras comerciaba.

Tengo una función de seguimiento de la cuenta comercial en alguna empresa de corretaje (X). Intento usarlo pero a veces tengo momentos extraños (ver imagen abajo).

En la brecha no parece porque gepa notбыл, y dejó en algún lugar y luego volver de nuevo, como si la retirada y el depósito. ¿Quién se ha ocupado de esto?

No he preguntado a DC porque no quiero llamar la atención innecesariamente

 

No puedo verlo.

Aquí hay un trozo de código.

pegar el código correctamente

if(OrderSelect(0, SELECT_BY_POS)==true)
{
order_type = OrderType();
//---- Тралл длинных позиций ------
if(order_type == OP_BUY)
{
if(OrderStopLoss() == SARCurrent_S - 3)
return(0);
if(SARCurrent_S <= iLow(Symbol(),15,0))
{
stop = SARCurrent_S - 3; //Уровень стоп-лосс Парабола - 3 пункта
OrderModify(OrderTicket(), OrderOpenPrice(), stop, 0, 0, Aqua);
return(0);
}
}
//---------------------------------
//---- Тралл коротких позиций -----
if(order_type == OP_SELL)
{
if(OrderStopLoss() == SARCurrent_S + 3 + MarketInfo(Symbol(),MODE_SPREAD))
return(0);
if(SARCurrent_S >= iHigh(Symbol(),15,0))
{
stop = SARCurrent_S + 3 + MarketInfo(Symbol(),MODE_SPREAD); //Уровень стоп-лосс Парабола + 3 пункта + спред
OrderModify(OrderTicket(), OrderOpenPrice(), stop, 0, 0, Aqua);
return(0);
}
}
//---------------------------------
}

Error de OrderModify 1

Al mismo tiempo, según el registro, la orden se modifica correctamente pero el stop no se activa cuando el precio lo alcanza.

Por cierto, ¿cómo puedo pegar el código correctamente aquí en el foro?

 
_Aybulat_:

No puedo verlo.

Aquí hay un trozo de código.

Выдаёт ошибку OrderModify error 1


simplemente no es necesario modificar la orden: todos los parámetros de la orden existente coinciden con los nuevos

ignóralo - mira la descripción del error - error #1 - "no error"

https://docs.mql4.com/ru/constants/errors

 
_Aybulat_:

Por cierto, ¿cómo resaltar correctamente el código aquí en el foro?


Botón SRC