Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1329
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Hola. ¿Cómo puedo hacer una tabla de clasificación aquí?
arriba ?
Buenas tardes a todos. Estoy tratando de adjuntar un cálculo del tamaño del lote a la máquina Grail, para que el lote se establezca como un porcentaje del depósito en caso de pérdida. En otras palabras, si se dispara un stop loss, se pierde el porcentaje especificado del depósito, o si el depósito es pequeño para este porcentaje, entonces el lote se establece en el mínimo posible para el corredor... Encontré un script en algún sitio web que hace tales cosas y me transferí el código del script, pero el lote no se considera correctamente... Hice lo siguiente. En las variables de entrada declaré una variable responsable del riesgo máximo.
Luego declaro las variables en el tick on. Una variable que almacena la cantidad de fondos libres en la cuenta. Una variable de un valor puntual de un símbolo. Una variable del lote mínimo de un corredor. Una variable que almacena el valor del lote máximo en el corredor. Y la variable que almacena el paso del tamaño del lote.
Y luego se calcula el volumen del lote con un riesgo determinado a un stop loss determinado. El Stop Loss se calcula por atp o fijo en pips - este cálculo funciona correctamente porque si pongo un lote fijo entonces todo está bien abierto y funciona. La fórmula para calcular el volumen del lote es la siguiente.
Después de todos los cálculos a través del valor del lote de impresión para verlo.
Lo que aparece en el cuaderno de bitácora![lo que se registra para el lote y el stop - los valores del stop son correctos pero el lote no lo es(((( lo que se registra para el lote y el stop - los valores del stop son correctos pero el lote no lo es((((](https://c.mql5.com/3/341/kufwn_q459dh4d_nqs7g_k_633c_y_fwrdmn.png)
Buenas tardes a todos. Estoy tratando de adjuntar un cálculo del tamaño del lote a la máquina Grail, para que el lote se establezca como un porcentaje del depósito en caso de pérdida. En otras palabras, si se dispara un stop loss, se pierde el porcentaje especificado del depósito, o si el depósito es pequeño para este porcentaje, entonces el lote se establece en el mínimo posible para el corredor... Encontré un script en algún sitio web que hace tales cosas y me transferí el código del script, pero el lote no se considera correctamente... Hice lo siguiente. En las variables de entrada declaré una variable responsable del riesgo máximo.
Luego declaro las variables en el tick on. Una variable que almacena la cantidad de fondos libres en la cuenta. Una variable de un valor puntual de un símbolo. Una variable del lote mínimo de un corredor. Una variable que almacena el valor del lote máximo en el corredor. Y la variable que almacena el paso del tamaño del lote.
Y luego se calcula el volumen del lote con un riesgo determinado a un stop loss determinado. El Stop Loss se calcula por atp o fijo en pips - este cálculo funciona correctamente porque si pongo un lote fijo entonces todo está bien abierto y funciona. La fórmula para calcular el volumen del lote es la siguiente.
Después de todos estos cálculos imprimo el valor del lote para comprobarlo.
Lo que está impreso en el cuaderno de bitácora puede verse en ***
A primera vista, la función parece estar bien. Lo único que debes poner en la fórmula no es el precio del stoploss de la orden sino la distancia desde la apertura de la orden hasta el stop en puntos.
Entonces tenemos que normalizar el lote a la precisión, no a _Digits sino a Step - (paso incremental del tamaño del lote). La impresión debería salir a través de DoubleToString() con la misma precisión, entonces verá lo que quiere ver.
Buenas tardes a todos. Estoy tratando de conseguir un cálculo del tamaño del lote en la máquina del Grial,
He hecho esto
A primera vista, la función parece estar bien. Lo único que debemos añadir a la fórmula es la distancia en puntos desde la apertura de la orden hasta el stop, en lugar del precio de stopploss de la orden.
Además: debemos normalizar el lote a la exactitud, no a _Digitos sino a Paso - (paso incremental del tamaño del lote) y se debe dar salida a Print usando DoubleToString() con la misma exactitud.
Mis matemáticas no son muy buenas, ¿cómo calcular la distancia desde la apertura de la orden hasta el stop y sustituir la sl por ésta?
Anormalizado el valor del lote asíPor lo tanto, queda por ver cómo calcular la distancia desde la posición abierta hasta el stop en el código.
Así que queda por ver cómo calcular la distancia desde la apertura hasta el tope en el código?
Muchas gracias por el trozo de código, pero la pregunta ahora es de qué tipo declarar las variables en este trozo de código y qué valores asignarles. No soy un mago, sólo estoy aprendiendo.
Muchas gracias por el trozo de código, pero la pregunta ahora es de qué tipo declarar las variables en este trozo de código y qué valores asignarles. No soy un mago, sólo estoy aprendiendo
precio abierto para comprar
precio de stop loss de compra
difundirSaludos.
¿Puede alguien ayudarme?