Respuesta

Cálculo del tamaño de la posición

31 respuestas

ssdex

Cliente, bbp_participant, comunidad, 99 respuestas.

Visitar el perfil

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. 

 

 

0

ssdex

Cliente, bbp_participant, comunidad, 99 respuestas.

Visitar el perfil

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

0

seaton

Cliente, bbp_participante, comunidad, 161 respuestas.

Visitar el perfil

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

0

ssdex

Cliente, bbp_participant, comunidad, 99 respuestas.

Visitar el perfil

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

0

seaton

Cliente, bbp_participante, comunidad, 161 respuestas.

Visitar el perfil

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;
 
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.

0

ssdex

Cliente, bbp_participant, comunidad, 99 respuestas.

Visitar el perfil

hace 8 años #132521

Gracias de nuevo Seaton. Esto será de gran ayuda (si descubro cómo usarlo). LOL

 

Saludos,

 

James

0

ssdex

Cliente, bbp_participant, comunidad, 99 respuestas.

Visitar el perfil

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

0

ssdex

Cliente, bbp_participant, comunidad, 99 respuestas.

Visitar el perfil

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.

Screen%20Shot%202015-09-21%20at%2012.34.

0

seaton

Cliente, bbp_participante, comunidad, 161 respuestas.

Visitar el perfil

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

0

tomas262

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

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

0

ssdex

Cliente, bbp_participant, comunidad, 99 respuestas.

Visitar el perfil

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

0

ssdex

Cliente, bbp_participant, comunidad, 99 respuestas.

Visitar el perfil

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

0

ssdex

Cliente, bbp_participant, comunidad, 99 respuestas.

Visitar el perfil

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

0

tomas262

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

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.

0

ssdex

Cliente, bbp_participant, comunidad, 99 respuestas.

Visitar el perfil

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

0

tomas262

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

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.

0

Viendo 15 respuestas - de la 16 a la 30 (de un total de 31)

1 2 3