Preguntas de los principiantes MQL4 MT4 MetaTrader 4 - página 67

 
bablusut:

Buenos días a todas las personas de bien ...

A continuación se muestra el código de la función Trailing Stop, ¿quién puede explicar el significado deOrderStopLoss()!=0 resaltado en el código, por qué es aplicable, en este caso, sólo paraOrderType()==1... ?

...Y otra pregunta más importante: ¿cómo escribir en este código la condición según la cual sólo se activará una de las varias órdenes de mercado abierto que cumplan los requisitos de StopLoss? Es decir, si tenemos dos o más órdenes abiertas de la misma dirección, sólo se modificará la orden más cercana al precio de mercado.

... ¡¡¡gracias de antemano a todos los que respondieron por cualquier respuesta !!!


Tomemos un trozo de código y leamoslo:

if(OrderType()==1 && TralPrice>=NormalizeDouble(OrderStopLoss(),Digits) && OrderStopLoss()!=0)return(0);

Si el StopLoss es cero, es decir, simplemente no existe:TralPrice>=NormalizeDouble(OrderStopLoss(),Digits), en este caso, el valor deTralPrice siempre será mayor, y es incorrecto compararlo con algo, por eso introducimosOrderStopLoss()!=0 dice que si hay un StopLoss, entonces .

Ahora desmonte la pieza con bai y vea por qué no hay un control para el stoploss.

 
Vitaly Muzichenko:

Tomamos un trozo de código y lo leemos:

if(OrderType()==1 && TralPrice>=NormalizeDouble(OrderStopLoss(),Digits) && OrderStopLoss()!=0)return(0);

Si el StopLoss es cero, es decir, simplemente no existe:TralPrice>=NormalizeDouble(OrderStopLoss(),Digits), en este caso, el valor deTralPrice siempre será mayor, y es incorrecto compararlo con algo, por eso se introduceOrderStopLoss()!=0, dice que si hay un StopLoss, entonces...

Ahora analice la pieza bai y vea por qué no hay ninguna comprobación de stoploss.

Hola ... gracias por la respuesta ... "Si el stoploss es cero ... en ese caso el valor deTralPrice siempre será mayor" - permítame discrepar con usted, no siempre será mayor,TralPrice puede ser igual al precioStopLoss en el momentode la primera colocación ... pero antes será más alto, estoy de acuerdo.

...if(OrderType()==1&& TralPrice>=NormalizeDouble(OrderStopLoss(),Digits) &&OrderStopLoss()!=0)return(0); // esta es una condición de negación, que prohíbe la modificación de la orden, y compuesta ...

... siTralPrice>OrderStopLoss(), oTralPrice=OrderStopLoss(), yOrderStopLoss()!=0,StopLoss ya existe - entoncesreturn(0), no se modifica la orden ...

... y siel StopLossno existe, no se ha fijado todavía, ¿entonces qué? entonces resulta que aunqueTralPrice>OrderStopLoss() ... es así como funciona... ¿o me equivoco?

 
gente, ¿podríais decirme cómo hacer que los gráficos del terminal guarden el marcado después de volver a encenderlo?
He guardado en formato csv, que no ha funcionado
 
Sergey Parkin:
gente, ¿podríais decirme cómo hacer que los gráficos del terminal guarden el marcado después de volver a encenderlo?
He guardado en formato csv, que no ha funcionado
... ¿y si lo guardas como una plantilla, no funcionará?
 
bablusut:
... ¿y si lo guardas como una plantilla, no funciona?
Supongo que no, las plantillas son diferentes.
comentario no 666 :D
 
Sergey Parkin:
No lo creo, las plantillas son diferentes.
comentario no 666 :D

guardar/cargar plantilla, perfil

pruebe con

 
Renat Akhtyamov:

guardar/cargar plantilla, perfil

pruebe con

Gracias, tal vez un perfil
 
¿Se puede conseguir una calidad de simulación del 99% en el gráfico de minutos?

Porque en diferentes foros escriben que la nueva construcción muestra n/a y no vale la pena molestarse
 

Una pregunta así.

¿Existe una versión androide para tabletas con mql4?

¿O sólo para win en ordenadores de sobremesa?

 
¡¡¡Hola a todos!!! Chicos, ¡ayudadme a corregir mis errores!