Cálculo del tamaño de la posición
31 respuestas
ssdex
hace 8 años #113883
Hola,
Estoy tratando de averiguar cómo crear una variable para calcular el tamaño de la posición.
Ejemplo:
Crear una variable para el tamaño del riesgo
Asigna esa variable a la cantidad para la operación
El problema que tengo es que el SL de la operación se calcula, no es un número fijo. Por lo tanto, el SL se calcula desde el precio de apertura hasta el swing alto o bajo dependiendo de la dirección de la operación.
¿Hay alguna forma de crear una variable que calcule el tamaño de la posición antes de que se abra la operación? Esto no parece posible.
ssdex
hace 8 años #132495
Hola,
Estoy intentando utilizar un multiplicador como "Variable" para el tamaño de mi operación. ¿Alguien sabe si el multiplicador tiene que ser un "Doble" o debe/puede ser un "Entero"? Además, ¿cuál sería la diferencia si se utiliza un doble en lugar de un número entero?
Gracias.
Saludos,
James
seaton
hace 8 años #132496
Doble le dará más grano fino, por ejemplo, 1,25 o 1,75 en comparación con sólo 1 o 2
Yo iría con el doble en este caso
ssdex
hace 8 años #132497
Gracias Seaton,
Me pregunto si podría responder a otra pregunta que tengo. Estoy calculando el Pip Value y no veo la manera de hacerlo con tipos de cambio cruzados. Dado que la cuenta está en USD y calcular el Pip Value con digamos el EURGBP es entonces tendría que llamar a la tasa actual del USD para obtener el tamaño de lote correcto para el comercio. ¿Estoy pensando bien? Si es así, ¿sabe usted cómo se puede hacer esto?
Gracias de nuevo por su ayuda.
Saludos,
James
seaton
hace 8 años #132498
No he hecho esto con EA Wizard, pero aquí un fragmento de código para MT4, MarketInfo debe devolver los valores en la moneda de depósito
double PipValue=(((MarketInfo(Symbol(),MODE_TICKVALUE)*punto)/MarketInfo(Symbol(),MODE_TICKSIZE))*LotSize); doble PointValue=PipValue/10;
ssdex
hace 8 años #132521
ssdex
hace 8 años #132876
Gracias de nuevo seaton,
Me preguntaba si podría arrojar algo de luz sobre la fórmula anterior. ¿Podría utilizar este cálculo para calcular los pares de tarifa directa, indirecta y cruzada?
¿O es sólo para los pares Cross Rate?
Gracias.
Saludos,
James
ssdex
hace 8 años #133025
No he hecho esto con EA Wizard, pero aquí un fragmento de código para MT4, MarketInfo debe devolver los valores en la moneda de depósito
double PipValue=(((MarketInfo(Symbol(),MODE_TICKVALUE)*punto)/MarketInfo(Symbol(),MODE_TICKSIZE))*LotSize); doble PointValue=PipValue/10;Acabo de echar un vistazo rápido al Asistente de EA y algunas de las funciones no están implementadas, así que lo mejor es copiar y pegar lo anterior en una función personalizada.
Hola seaton,
Espero que hayan tenido un buen fin de semana. Estoy tratando de averiguar cómo utilizar la pieza anterior de código para obtener el PipValue para las diferentes tasas. Estoy recibiendo un par de errores en el MetaEditor (ver imagen adjunta).
No estoy seguro de si tengo que crear una variable para ellos o no. O tal vez no lo estoy utilizando correctamente.
Cualquier ayuda será muy apreciada. Gracias por su tiempo y experiencia.
Saludos,
James
PD: Olvidé subir la captura de pantalla.
seaton
hace 8 años #133044
Hola lo siento por mi respuesta tardía estoy actualmente fuera así que voy a mirar cuando vuelva a casa la próxima semana
tomas262
hace 8 años #133058
ssdex, el compilador no sabe lo que significan 'LotSize' y 'Point', necesitas declarar esas variables al principio de tu script. Aquí está el ejemplo de cómo definir una variable http://docs.mql4.com/basis/variables
ssdex
hace 8 años #133067
Gracias Tomas262
Declaré la variable, pero no estoy seguro de si tendría que establecer la variable a =0 o a otra cosa. Seguiré trasteando a ver que averiguo. Gracias de nuevo.
Saludos,
James
ssdex
hace 8 años #134129
Hola seaton,
Gracias de nuevo por el fragmento de código anterior. He aprendido mucho de este foro y ustedes que nos ayudan a todos.
¿Tengo una variable que es (PipValue) y todo lo que necesito hacer es asignarla a la CustomFunction (PipValue)? Ver captura de pantalla.
Si:
CrossRate es True
Entonces:
AsignarVariable: CustomFunction: PipValue=PipValue
Gracias de nuevo por todo lo que hacéis en este foro.
Saludos,
James
ssdex
hace 7 años #139442
Hola,
Bueno, vuelvo a intentar averiguar algún cálculo de tamaño de posición. Tengo el EA configurado en MM arriesgando un porcentaje determinado (variable). Según tengo entendido si el porcentaje se establece en 0 (cero) será por defecto a (LotsIfNoMM). Estoy buscando tener un conjunto $dollar cantidad para el riesgo si la opción de porcentaje se establece en cero.
He creado algunas variables:
stop_in_pips
lotes_para_comercio
Creo que tengo los cálculos correctos, pero parece que no importa lo que $dollar tamaño de entrada que siempre devuelve un tamaño de lote de .01
Si alguien puede arrojar un poco de luz sobre lo que he entendido mal se lo agradecería enormemente.
Saludos,
James
tomas262
hace 7 años #139450
Hola,
No veo ningún problema. ¿Puedes subir tu proyecto? Puede eliminar toda la condición de comercio para no revelar su sistema.
También puede utilizar la función "Registrar en el diario" para escribir los valores de las variables en el diario de MT y ver sus valores cuando el sistema está en funcionamiento.
ssdex
hace 7 años #139453
Gracias Tomas,
Es sólo una estrategia de prueba. Adjunto lo que tengo hasta ahora. Tratando de entender esto del dinero. Pensé que lo tenía pero parece que hay algo mal en alguna parte. Puse algún log a diario y no registraba nada. Eso también lo pude haber hecho mal. LOL
Dígame cuál cree que es el problema. Gracias por su tiempo. Tengo una pregunta sobre el SQ. ¿Podemos cargar una estrategia que construimos en EA Wizard y hacer que se vuelva a probar y optimizar en el software SQ?
Gracias de nuevo.
Saludos,
James
tomas262
hace 7 años #139457
Hola,
no debe utilizar "MM predefinido" si calcula su tamaño manualmente. Predefinido significa que sigue sus propias reglas internas para calcular el tamaño.
Asegúrese también de que su broker admite microlotes, de lo contrario tendrá que utilizar MathRound(lots_to_trade, 1)
Sí, el nuevo SQ4 incluirá un asistente para que puedas utilizar, probar y optimizar tus propias reglas.