Ayuda a la codificación - página 225

 
johnjacob:
te refieres a esto... no me ha salido bien... es mejor que lo hagas tu, entonces habré terminado de preguntar

// --- Se añade el texto MasterWhite

ObjectCreate("txt15M_1", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt15M_1", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt30M_1", OBJPROP_YDISTANCE, TextOffSetFromTop + 116);

ObjectSet("txt15M_1", OBJPROP_XDISTANCE, TextOffSetFromRight + 120);

ObjectCreate("txt15M_2", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt15M_2", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt30M_2", OBJPROP_YDISTANCE, TextOffSetFromTop + 116);

ObjectSet("txt15M_2", OBJPROP_XDISTANCE, TextOffSetFromRight + 94);

ObjectCreate("txt15M_3", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt15M_3", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt30M_3", OBJPROP_YDISTANCE, TextOffSetFromTop + 116);

ObjectSet("txt15M_3", OBJPROP_XDISTANCE, TextOffSetFromRight + 68);

ObjectCreate("txt15M_4", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt15M_4", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt30M_4", OBJPROP_YDISTANCE, TextOffSetFromTop + 116);

ObjectSet("txt15M_4", OBJPROP_XDISTANCE, TextOffSetFromRight + 34);

ObjectCreate("txt15M_5", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt15M_5", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt30M_5", OBJPROP_YDISTANCE, TextOffSetFromTop + 116);

ObjectSet("txt15M_5", OBJPROP_XDISTANCE, TextOffSetFromRight);

// ---- Texto original ( se ha movido hacia abajo )

ObjectCreate("txt1H_1", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt1H_1", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt4H_1", OBJPROP_YDISTANCE, TextOffSetFromTop + 76);

ObjectSet("txt1H_1", OBJPROP_XDISTANCE, TextOffSetFromRight + 120);

ObjectCreate("txt1H_2", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt1H_2", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt4H_2", OBJPROP_YDISTANCE, TextOffSetFromTop + 76);

ObjectSet("txt1H_2", OBJPROP_XDISTANCE, TextOffSetFromRight + 94);

ObjectCreate("txt1H_3", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt1H_3", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt4H_3", OBJPROP_YDISTANCE, TextOffSetFromTop + 76);

ObjectSet("txt1H_3", OBJPROP_XDISTANCE, TextOffSetFromRight + 68);

ObjectCreate("txt1H_4", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt1H_4", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt4H_4", OBJPROP_YDISTANCE, TextOffSetFromTop + 76);

ObjectSet("txt1H_4", OBJPROP_XDISTANCE, TextOffSetFromRight + 34);

ObjectCreate("txt1H_5", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt1H_5", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt4H_5", OBJPROP_YDISTANCE, TextOffSetFromTop + 76);

ObjectSet("txt1H_5", OBJPROP_XDISTANCE, TextOffSetFromRight);

// --- Se añade el texto MasterWhite

ObjectCreate("txt30M_1", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt30M_1", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt15M_1", OBJPROP_YDISTANCE, TextOffSetFromTop + 136);

ObjectSet("txt30M_1", OBJPROP_XDISTANCE, TextOffSetFromRight + 120);

ObjectCreate("txt30M_2", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt30M_2", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt15M_2", OBJPROP_YDISTANCE, TextOffSetFromTop + 136);

ObjectSet("txt30M_2", OBJPROP_XDISTANCE, TextOffSetFromRight + 94);

ObjectCreate("txt30M_3", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt30M_3", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt15M_3", OBJPROP_YDISTANCE, TextOffSetFromTop + 136);

ObjectSet("txt30M_3", OBJPROP_XDISTANCE, TextOffSetFromRight + 68);

ObjectCreate("txt30M_4", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt30M_4", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt15M_4", OBJPROP_YDISTANCE, TextOffSetFromTop + 136);

ObjectSet("txt30M_4", OBJPROP_XDISTANCE, TextOffSetFromRight + 34);

ObjectCreate("txt30M_5", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt30M_5", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt15M_5", OBJPROP_YDISTANCE, TextOffSetFromTop + 136);

ObjectSet("txt30M_5", OBJPROP_XDISTANCE, TextOffSetFromRight);

// ---- Texto original ( se ha movido hacia abajo )

ObjectCreate("txt4H_1", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt4H_1", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt1H_1", OBJPROP_YDISTANCE, TextOffSetFromTop + 96);

ObjectSet("txt4H_1", OBJPROP_XDISTANCE, TextOffSetFromRight + 120);

ObjectCreate("txt4H_2", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt4H_2", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt1H_2", OBJPROP_YDISTANCE, TextOffSetFromTop + 96);

ObjectSet("txt4H_2", OBJPROP_XDISTANCE, TextOffSetFromRight + 94);

ObjectCreate("txt4H_3", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt4H_3", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt1H_3", OBJPROP_YDISTANCE, TextOffSetFromTop + 96);

ObjectSet("txt4H_3", OBJPROP_XDISTANCE, TextOffSetFromRight + 68);

ObjectCreate("txt4H_4", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt4H_4", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt1H_4", OBJPROP_YDISTANCE, TextOffSetFromTop + 96);

ObjectSet("txt4H_4", OBJPROP_XDISTANCE, TextOffSetFromRight + 34);

ObjectCreate("txt4H_5", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt4H_5", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt1H_5", OBJPROP_YDISTANCE, TextOffSetFromTop + 96);

ObjectSet("txt4H_5", OBJPROP_XDISTANCE, TextOffSetFromRight);

johnjacob

Un número menor para OBJPROP_YDISTANCE significa que es mayor. Lo único que tienes que hacer es cuidar que esos vayan en orden ascendente para esos marcos de tiempo (y esos puedes verlos desde esos nombres de objetos)

 

Todo está bien... lo dejaré como está...

 

mladen,

En primer lugar, gracias por todo lo que usted y el señor herramientas han hecho. Tengo algunos indicadores que creo que repintan y quería saber si me podrías ayudar con el problema de repintado. Gracias de antemano por toda su ayuda.

Craig

P.D. Esta es la primera vez que publico; no estoy seguro de si va a funcionar.

 
miller1970:
mladen,

En primer lugar gracias por todo lo que usted y el señor herramientas han hecho. Tengo algunos indicadores que creo que repintar y quería saber si usted podría ayudarme con el problema de repintado. Gracias de antemano por toda su ayuda.

Craig

P.D. Esta es la primera vez que publico; no estoy seguro de si va a funcionar.

miller1970

Esos son todos los archivos ex4.

No puedo alterar los archivos ex4

 

Hola,

esto es un poco más difícil de lo que pensé que sería.

Quiero calcular lo que son 10 libras por pip en lotes. Así que si quiero saber 10 libras por pip cuántos lotes, 1,44 1,2 etc

Tengo el valor por pip, los porcentajes de riesgo, todo pero cuando aplico mi código (en una operación de plataforma demo) no siempre funciona bien.

Tengo todos los datos que creo que necesito, pero cuando abro una operación en demo con un tamaño de x lotes, no funciona con un valor de 10 libras por pip. Así que en EURAUD tengo demo hasta 21 pips, debe ser 210 GBP, pero muestra más cerca de £ 150.

No me va a matar si no lo hago pero me gustaría resolver esto si alguien puede ayudar.

Ejemplos, GU parece bien, pero EURAUD o GBPNZD está fuera, creo que va mal con la conversión, estoy usando GU porque la moneda base es USD, es decir, convertir a valor GBP.

Espero que esto tenga sentido. Sólo funciona en las cuentas GPB (como alpari)

PG

Archivos adjuntos:
 
pgtips:
Hola,

Esto es un poco más difícil de lo que pensaba.

Quiero calcular lo que son 10 libras esterlinas por pip en lotes. Así que si quiero saber £10 por pip cuántos lotes, 1.44 1.2 etc

Tengo el valor por pip, los porcentajes de riesgo, todo pero cuando aplico mi código (en una operación de plataforma demo) no siempre funciona bien.

Tengo todos los datos que creo que necesito, pero cuando abro una operación en demo con un tamaño de x lotes, no funciona con un valor de 10 libras por pip. Así que en EURAUD tengo demo hasta 21 pips, debe ser 210 GBP, pero muestra más cerca de £ 150.

No me va a matar si no lo hago pero me gustaría resolver esto si alguien puede ayudar.

Ejemplos, GU parece bien, pero EURAUD o GBPNZD está fuera, creo que va mal con la conversión, estoy usando GU porque la moneda base es USD, es decir, convertir a valor GBP.

Espero que esto tenga sentido. Sólo funciona en las cuentas GPB (como alpari)

PG

¿Por qué no usas MarketInfo( sym, MODE_TICKVALUE) para eso?

 
¿Por qué no utiliza MarketInfo( sym, MODE_TICKVALUE) para ello?

Hola,

¿podrías ampliar la información, no soy tan bueno en programación y he armado esto, no sé donde usaría tu sugerencia.

PG

 
pgtips:
Hola,

Tendrías la amabilidad de ampliarlo, no soy muy bueno programando y armando esto, no sé donde utilizaría tu sugerencia.

PG

PG

MarketInfo( sym, MODE_TICKVALUE) devuelve un precio por un punto para 1 tamaño de lote estándar. A partir de ahí lo único que necesitas es saber cuántos puntos y dinero estás dispuesto a arriesgar y podrás calcular el tamaño del lote

 

ok voy a jugar con esto, y el precio por punto será en la moneda denominador, porque necesito ot conseguirlo en GBP por lo que siempre necesita para convertir.

Tengo que jugar con esto porque todavía estoy un poco confundido, pero me da un camino para explorar,

gracias Mladen.

 
mladen:
PG MarketInfo( sym, MODE_TICKVALUE) devuelve un precio por un punto para 1 tamaño de lote estándar. A partir de ahí todo lo que necesitas es saber cuántos puntos y dinero estás dispuesto a arriesgar y puedes calcular el tamaño del lote

Hola Mladen,

Entiendo por qué estoy confundido, es porque ya he implementado esta parte, ya sé mi tamaño de lote / riesgo, etc.

Lo que estoy tratando de trabajar es diferente, es lo que es el tamaño del lote basado en un valor de dinero por pip.

Así que en GBP si quisiera saber £10 GBP por pip qué tamaño de lote equivaldría al precio actual de cualquier par que adjunte el indicador al gráfico.

Ya he calculado si el riesgo es del 2%, entonces cuál es el tamaño del lote, que es todo el trabajo bien, es sólo el último bit de trabajo que estoy atascado en.

es decir, ahora GBPAUD devuelve un valor de mercado de 0,52....

por lo que AUD 1 pip es 0,52..

Pero quiero saber el tamaño del lote si quería decir 10 libras por pip.

Es más para saber si es posible, esto no será el mayor problema pero no sé si es posible debido a las variaciones en los denominadores de los pares. Así que EURGBP es, por supuesto, £ 1, pero gbpaud no es posible trabajar para un indicador para ir en cualquier par a menos que haya una tabla de búsqueda creo.

¿Suena bien esto?

gracias

PG

Razón de la queja: