[¡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 81

 
Roger >> :

¿Por qué es así? El beneficio de la orden se da en pips.

OrderProfit( ) devuelve el beneficio de la orden en VALOR DE DEPÓSITO.

Si se necesita en pips, entonces lea la diferencia del precio de apertura con el precio actual (o de cierre).

 
goldtrader писал(а) >>

OrderProfit( ) devuelve el beneficio de la orden en VALOR DE DEPÓSITO.

Si lo necesita en pips, entonces cuente la diferencia del precio de apertura con respecto al precio actual (o de cierre).

Tienes razón. Pero, ¿por qué multiplicarlo por puntos?

 
Roger >> :

La verdad es tuya. Pero, ¿por qué has tenido que multiplicarlo por puntos?

La diferencia de precio tiene que ser dividida por el punto para obtener en pips

 
Reshetov писал(а) >>

La diferencia de precio debe ser dividida por Punto para obtener en pips

Parece que te has equivocado un poco de camino. La pregunta era.

Ув. знатоки MQL!


extern int PROFIT=20;

if (OrderProfit() > PROFIT) {......}

или

if (OrderProfit() > PROFIT*Point) {.....}


Как правильно?[/
 
Roger >> :

Parece que te has equivocado un poco de camino. La pregunta era

Si el beneficio se da en la moneda de depósito, entonces la primera línea es correcta

La segunda línea no es correcta en absoluto

 
Roger >> :

Parece que te has equivocado un poco de camino. La pregunta era

No hay declaración de problemas :(

¿Cuál es el significado de la variable externa?

extern int PROFIT=20;

Si esta variable almacena el beneficio en la moneda del depósito, entonces la parte superior si

De todos modos, la inferior está mal.

Si queremos calcular y comparar el beneficio en pips, entonces no hay una solución correcta.

.

ZS Reshetov escribe más rápido de lo que creo (((.

 
goldtrader >> :
No hay declaración de problemas :(

¿Cuál es el significado de la variable externa?

Si esta variable almacena el beneficio en la moneda del depósito, entonces la condición superior del if es correcta

En cualquier caso, la inferior es incorrecta.

Si necesitamos calcular y comparar el beneficio en pips, no hay una solución correcta en ningún sitio.

.

ZS Reshetov escribe más rápido de lo que creo (((

Pues bien, ¡aquí está la solución!

https://www.youtube.com/watch?v=VgCSyb43MQ8 cruel error )

 

Hola a todos. Amigos, ayúdenme. Tengo que devolver dos o tres valores de la función void. Vuelvo de la función como de costumbre, a través de

return(taim_open,flag11)

Al compilar, me sale esto:

')' - wrong parameters count	D:\ïðîãðàììû óñòàíîâëåííûå\ìò4\experts\Êàìàðèëüÿ.mq4 (108, 36)

Y si devuelvo sólo una variable - sin error, ¿qué he hecho mal?

 
locol91 >> :

Hola a todos. Oigan, chicos, ayúdenme. De la función void necesitamos devolver dos o tres valores.

Una función sólo devuelve UN valor en absoluto,

y el descrito como void no devuelve nada, es decir, no devuelve nada.

.

Alternativamente, asigne estos valores a variables globales dentro de la función.

 
goldtrader писал(а) >>

Una función sólo devuelve UN valor en absoluto,

y el descrito como void no devuelve nada, es decir, no devuelve nada.

Esto es correcto. Pero hay variantes de solución hay, "campesina" : modificación en función/procedimiento de variables globales de programa, "civilizada" : pasar variables a función por referencia.