Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 463
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
¿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)