Es decir, abrimos una posición con una orden, la cerramos con una orden inversa y miramos el volumen de la posición como resultado.
Esperamos 0 (cero) y tenemos 1 (uno). Registros a continuación (empezando por abajo).
2015.10.2716:28:11.4762015.10.2610:05:08ExpertRemove() function called
2015.10.2716:28:11.4652015.10.2610:03:14 INFO>> *** VOLUME=1.0 *** ID=2 *** TYPE=POSITION_TYPE_SELL *** OrdersTotal()=02015.10.2716:28:11.4502015.10.2610:01:47 CLOSE Volume=1.02015.10.2716:28:11.4502015.10.2610:01:47 CLOSE OrdersTotal()=02015.10.2716:28:11.4502015.10.2610:01:47 CLOSE Deal=32015.10.2716:28:11.4502015.10.2610:01:47 CLOSE Order=32015.10.2716:28:11.4502015.10.2610:01:47 CLOSE Retcode=100092015.10.2716:28:11.4502015.10.2610:01:47 CLOSE OrderSend=true2015.10.2716:28:11.4492015.10.2610:01:47 order performed buy 1.00 at 9249 [#3 buy 1.00 SBRF-12.15 at 9249]
2015.10.2716:28:11.4492015.10.2610:01:47 deal performed [#3 buy 1.00 SBRF-12.15 at 9249]
2015.10.2716:28:11.4492015.10.2610:01:47 deal #3 buy 1.00 SBRF-12.15 at 9249 done (based on order #3)
2015.10.2716:28:11.4492015.10.2610:01:47 exchange buy 1.00 SBRF-12.15 at 9249 (9242 / 9249 / 9242)
2015.10.2716:28:11.4492015.10.2610:01:47 CLOSE>> *** VOLUME=1.0 *** ID=2 *** TYPE=POSITION_TYPE_SELL *** OrdersTotal()=02015.10.2716:28:11.4222015.10.2610:00:57 order performed sell 1.00 at 9205 [#2 sell stop 1.00 SBRF-12.15 at 9205]
2015.10.2716:28:11.4222015.10.2610:00:57 deal performed [#2 sell 1.00 SBRF-12.15 at 9205]
2015.10.2716:28:11.4222015.10.2610:00:57 deal #2 sell 1.00 SBRF-12.15 at 9205 done (based on order #2)
2015.10.2716:28:11.4222015.10.2610:00:57 order [#2 sell stop 1.00 SBRF-12.15 at 9205] triggered
2015.10.2716:28:11.4222015.10.2610:00:57 OPEN Volume=0.02015.10.2716:28:11.4222015.10.2610:00:57 OPEN OrdersTotal()=12015.10.2716:28:11.4222015.10.2610:00:57 OPEN Deal=02015.10.2716:28:11.4222015.10.2610:00:57 OPEN Order=22015.10.2716:28:11.4222015.10.2610:00:57 OPEN Retcode=100092015.10.2716:28:11.4222015.10.2610:00:57 OPEN OrderSend=true2015.10.2716:28:11.4222015.10.2610:00:57 sell stop 1.00 SBRF-12.15 at 9205 (9205 / 9227 / 9205)
2015.10.2716:28:11.4222015.10.2610:00:57 OPEN>> *** VOLUME=0.0 *** ID=0 *** TYPE=POSITION_TYPE_BUY *** OrdersTotal()=02015.10.2716:28:11.344 SBRF-12.15,M1: testing of Experts\Projects\CoinAge5\Helper_v01\mq5\Tst\TST006_Open_Close_Positions_001.ex5 from 2015.10.2600:00 to 2015.10.2700:00 started
Alexey Viktorov: Exactamente. Cuando escribí esta fórmula, mi SL no estaba definido por un valor predefinido, sino que se calculaba como la diferencia entre el precio de apertura de la orden y algún nivel, por lo que tenía que multiplicar la cantidad de riesgo por _Punto
¡Hola a todos! No puedo hacer frente a un problema... Por favor, ayuda!!! Había un Asesor Experto con Martingala (2SS), he rehecho casi todo - ahora también se abre por Tendencia. Hay un bloque que cuenta el beneficio acumulado de las órdenes cerradas por separado y que se pone a "0" - cuando se cerró toda la serie, y en particular la primera orden abierta. Ahora bien, este primer pedido puede cerrarse en cualquier momento... Y el beneficio acumulado queda anulado. TAREA: Mantener esta bandera (aperturas de series) hasta que se cierren TODAS las órdenes después de que esta bandera haya "aparecido". En el código fuente, se veía así:
Artyom Trishkin: Entonces, divide, no multipliques.
No has mirado bien mi variante, no he multiplicado el stop, aunque efectivamente es la variante correcta, sino que he multiplicado el dinero, que después de 5-6 años parece poco razonable, pero el resultado es correcto. No he vuelto a esta variante en todos estos años, apenas he encontrado un Asesor Experto donde se haga esto. Cuando lo encontré, ya habías escrito dos posts :)))
Alexey Viktorov: No te has fijado bien en mi variante, no he multiplicado el stop, aunque efectivamente es la variante correcta, y he multiplicado el dinero, que después de 5-6 años parece poco razonable, pero el resultado es correcto. No he vuelto a esta variante en todos estos años, apenas he encontrado un Asesor Experto donde se haga esto. Cuando lo encontré, ya habías escrito dos posts :)))
Y desde un smartphone ;)
Es extraño, por supuesto. Si escribí el valor del stop en pips, es 300 (en su ejemplo). Lo multiplicó por _Punto. Como resultado, en cotizaciones de cinco dígitos el valor del stop en pips es 300*0,00001=0,003
Bien. Si la diferencia entre el precio de cierre necesario y el precio de apertura es igual a 0,003 (en el precio), ¿por qué lo multiplicó y obtuvo 0,00000003 puntos? Si lo hubiera dividido, habría obtenido 300 como debería.
De hecho, he contestado desde mi smartphone, sin darme cuenta de que te estaba contestando a ti y no al preguntante original ;)
Es extraño, por supuesto. Si escribí el valor del stop en pips, es 300 (en su ejemplo). Lo multiplicó por _Punto. Como resultado, en cotizaciones de cinco dígitos el valor del stop en pips es 300*0,00001=0,003
Bien. Si la diferencia entre el precio de cierre necesario y el precio de apertura es igual a 0,003 (en el precio), ¿por qué lo multiplicó y obtuvo 0,00000003 puntos? Si lo hubiera dividido, habría obtenido 300 como se supone.
De hecho, estaba contestando desde mi smartphone sin darme cuenta de que te estaba contestando a ti y no al que preguntaba al principio ;)
Y ahora ya he cenado y me da igual lo que le den. :)))
Lo principal es que nos hemos entendido... :)))))))))))))))))))
Ahora ya he cenado y no me importa lo que le den. :)))
Lo importante es que tú y yo nos entendamos... :)))))))))))))))))))
Me alegro mucho de que os entendáis)) Yo, que soy muy joven, no sé qué dividir y multiplicar. Por favor, ayúdenme con la información, me encantaría tener un enlace a un artículo, una explicación sencilla sobre mis dedos, agradezco cualquier ayuda.
Para iniciar sesión y usar el sitio web MQL5.com es necesario permitir el uso de Сookies.
Por favor, active este ajuste en su navegador, de lo contrario, no podrá iniciar sesión.
Ha iniciado sesión. La autenticación de dos factores se ha desactivado. Vuelva a configurarla y escanee un nuevo código QR, o continúe con la autenticación de dos factores desactivada.
¿Cómo llevar el volumen de posición a 0 (cero)? (FORTS, Otkrytie-Broker, Real)
Tenemos el siguiente código:
Es decir, abrimos una posición con una orden, la cerramos con una orden inversa y miramos el volumen de la posición como resultado.
Esperamos 0 (cero) y tenemos 1 (uno). Registros a continuación (empezando por abajo).
¿Cuál es la razón?
¿Cómo llevar el volumen de posición a 0 (cero)? (FORTS, Otkrytie-Broker, Real)
Tenemos el siguiente código:
Es decir, abrimos una posición con una orden, la cerramos con una orden inversa y miramos el volumen de la posición como resultado.
Esperamos 0 (cero) y tenemos 1 (uno). Registros a continuación (empezando por abajo).
¿Cuál es la razón?
Exactamente. Cuando escribí esta fórmula, mi SL no estaba definido por un valor predefinido, sino que se calculaba como la diferencia entre el precio de apertura de la orden y algún nivel, por lo que tenía que multiplicar la cantidad de riesgo por _Punto
¡Hola a todos! No puedo hacer frente a un problema... Por favor, ayuda!!! Había un Asesor Experto con Martingala (2SS), he rehecho casi todo - ahora también se abre por Tendencia. Hay un bloque que cuenta el beneficio acumulado de las órdenes cerradas por separado y que se pone a "0" - cuando se cerró toda la serie, y en particular la primera orden abierta. Ahora bien, este primer pedido puede cerrarse en cualquier momento... Y el beneficio acumulado queda anulado. TAREA: Mantener esta bandera (aperturas de series) hasta que se cierren TODAS las órdenes después de que esta bandera haya "aparecido". En el código fuente, se veía así:
Gracias de antemano.
Entonces, divide, no multipliques.
No te has fijado bien en mi variante, no he multiplicado el stop, aunque efectivamente es la variante correcta, y he multiplicado el dinero, que después de 5-6 años parece poco razonable, pero el resultado es correcto. No he vuelto a esta variante en todos estos años, apenas he encontrado un Asesor Experto donde se haga esto. Cuando lo encontré, ya habías escrito dos posts :)))
Y desde un smartphone ;)
Es extraño, por supuesto. Si escribí el valor del stop en pips, es 300 (en su ejemplo). Lo multiplicó por _Punto. Como resultado, en cotizaciones de cinco dígitos el valor del stop en pips es 300*0,00001=0,003
Bien. Si la diferencia entre el precio de cierre necesario y el precio de apertura es igual a 0,003 (en el precio), ¿por qué lo multiplicó y obtuvo 0,00000003 puntos? Si lo hubiera dividido, habría obtenido 300 como debería.
De hecho, he contestado desde mi smartphone, sin darme cuenta de que te estaba contestando a ti y no al preguntante original ;)
Y desde un smartphone ;)
Es extraño, por supuesto. Si escribí el valor del stop en pips, es 300 (en su ejemplo). Lo multiplicó por _Punto. Como resultado, en cotizaciones de cinco dígitos el valor del stop en pips es 300*0,00001=0,003
Bien. Si la diferencia entre el precio de cierre necesario y el precio de apertura es igual a 0,003 (en el precio), ¿por qué lo multiplicó y obtuvo 0,00000003 puntos? Si lo hubiera dividido, habría obtenido 300 como se supone.
De hecho, estaba contestando desde mi smartphone sin darme cuenta de que te estaba contestando a ti y no al que preguntaba al principio ;)
Y ahora ya he cenado y me da igual lo que le den. :)))
Lo principal es que nos hemos entendido... :)))))))))))))))))))
Ahora ya he cenado y no me importa lo que le den. :)))
Lo importante es que tú y yo nos entendamos... :)))))))))))))))))))
Ahora ya he cenado y no me importa lo que le den. :)))
Lo principal es que tú y yo nos entendamos... :)))))))))))))))))))
Creo que lo tengo, señores)))
double Test=100/(300*SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE));
Así es como funciona, gracias a todos)
Creo que lo tengo, señores))
double Test=100/(300*SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE));
Así es como funciona, gracias a todos)