¡Pide! - página 161

 

Abrir una operación de reversión después de un StopLoss

Hola maestros codificadores,

¿Podríais enseñarme cómo hacer un código para abrir una orden de reversión después de que la orden anterior haya alcanzado el StopLoss?

Por ejemplo:

Primero abre una orden de COMPRA con xx Stoploss, luego cuando el precio golpea el SL, inmediatamente abre una nueva orden de VENTA al precio de (COMPRA) Stoploss.

Esto debería funcionar con el broker ECN ya que no se permite la cobertura.

Gracias y saludos

 

Cálculo de riesgo EA

He estado trabajando en un código para decidir cuántos lotes comprar con un EA. Está bastante completo, la parte principal es

double LotsToOpen(double riskLevel, double ticksToRisk)

Lo que me gustaría resolver es cómo encontrar los ticks en un pip - donde la respuesta suele ser 10 en un sistema de lote fraccionario, y utilizo la definición "antigua" de un pip, es decir, 10 dólares en un lote de EURUSD, o lo que suele ser un cambio de un solo dígito en el 5º dígito significativo de la cotización.

double TicksInOnePip()

{ // debería haber una forma programática de obtener esto para una cuenta.

// no debería tener que depender de la entrada del usuario.

return(TicksInAPip);

}

¿Alguna idea sobre cómo programar esto para que funcione con todos los pares de divisas?

Archivos adjuntos:
 

Mostrar comentarios para ver los cambios de color en los buffers

Yellowbeard;

¿Puede alguien decirme qué estoy haciendo mal? ¿Puede alguien mostrarme cómo capturar el punto en el que un color cambia a otro?

¡Gracias!

---

Hola Yellowbeard,

---

Alerta: LSMA5 = 2147483647.00000000

* Esto indica un "buffer vacío"... no se obtienen valores. No deberías necesitar estos buffers extra para encontrar el cambio de color. Ver abajo.

---

Para mostrar los valores de los buffers de LSMA y hacerlos coincidir con los cambios de color - Agregue estos Comentarios a su código LSMA :

Comentario (

"\n ExtMapBuffer1[shift]", ExtMapBuffer1[shift]

"\n ExtMapBuffer2[shift]", ExtMapBuffer2[shift]

"\n ExtMapBuffer3[shift]", ExtMapBuffer3[shift]

"\n ",

"\n " ) ;

Vuelva a compilarlo cuando haya terminado.

Utilice el Probador de Estrategias - ejecute cualquier EA y coloque su indicador LSMA en el gráfico. Ejecute el Probador de Estrategias muy lentamente y observe cómo cambian los valores del buffer a medida que cambian los colores.

Espero que esto ayude,

Robert

 

¿Mostrar el valor del impulso?

Hola, ¿alguien puede mostrarme cómo mostrar el valor del

el impulso en la pantalla sin tener el indicador

en la pantalla?

Gracias de antemano.

Saludos, halvard

 

¿Cómo puedo establecer una sentencia if en el área de declaración del indicador, algo así como

extern int TS=30; //parada final

e incluir

if(Dígitos==2||Dígitos==4) PF=1; si no PF=10;

¿para fijar los dígitos automáticamente?

 

Tendrías la variable PF fuera de la función init y pondrías tu código para inicializar PF dentro de la función init.

También trata de usar más llaves en tus sentencias if. Hace que sea mucho más fácil de seguir y cuando tienes bugs es más fácil de rastrear.

if(xxx){

zzz

}else{

yyy

}

Lux

 

¡Necesito ayuda!

Hola a todos

Alguien puede cambiar el indicador del oscilador del caos, para poder ponerlo

como fondo en el gráfico?

Muchas gracias por tu tiempo y por todo lo que he

aprendido de ti todos estos años

Dan

Archivos adjuntos:
 

Pregunta relacionada con la altura de la ventana

Alguien me sugiere cómo obtener el valor en píxeles de la altura de la ventana principal. Quiero calcular y_distance desde la parte inferior de la ventana principal con el siguiente método.

y_distance = (precio-PrecioMin())/(PrecioMax()-PrecioMin())*AlturaDeLaVentana

Necesito obtener el valor de WindowHeight en pixel para dar la distancia yen pixel.

iscuba11:
Muchas gracias por el código esclarecedor. Otra pepita de oro que añadir a mi aprendizaje.

¡¡¡Gracias y buen fin de semana!!!

Dave <<<<
 

Cálculo de la media móvil multitemporal

Hola comerciantes,

Estoy trabajando en un indicador y necesito saber cómo puedo calcular una media móvil multitemporal en un marco de tiempo simple

por ejemplo:

necesito convertir

SMACurrent=iMA(NULL,60,1,0,MODE_SMA,PRICE_CLOSE,shift)

SMAPrevious=iMA(NULL,60,1,0,MODE_SMA,PRICE_CLOSE,shift+1)

He oído que 23 es el exponencial para la convención pero no estoy seguro.

¿Cómo es el valor de "1" para el tiempo actual (5M)

SMACurrent=iMA(NULL,5,?????,0,MODE_SMA,PRICE_CLOSE,shift)

SMAPrevious=iMA(NULL,5,????,0,MODE_SMA,PRICE_CLOSE,shift+1)

Gracias por tu ayuda

Bixwin

 

¿Cómo puedo elegir una línea a la vez para procesar cuando tengo un número de líneas? algo como

if (Askval5) { buy=1;sell=0; }

if (Askval4) { buy=1;sell=0; }

if (Askval3) { buy=1;sell=0; }

if (Askval2) { buy=1;sell=0; }

if (Askval1) { buy=1;sell=0; }