¡Pide! - página 20

 

código lsma

Doc,

Aquí está el código fuente del lsma. Gracias por tu aportación.

//---- configuración del indicador

#propiedad indicator_chart_window

#property indicator_buffers 3

#property indicator_color1 Amarillo

#property indicator_color2 Chartreuse

#property indicador_color3 Rojo

//---- buffers

double ExtMapBuffer1[];

double ExtMapBuffer2[];

double ExtMapBuffer3[];

int anchura;

extern int Rperiod = 34;

extern int Draw4HowLongg = 300; // 500 // 1000

int Dibujar4ComoLargo;

int desplazamiento;

int i

int loopbegin;

doble suma[];

int longitud;

double lengthvar;

double tmp ;

double wt[];

int c;

//+------------------------------------------------------------------+

//| Función de inicialización del indicador personalizada ||.

//+------------------------------------------------------------------+

int init()

{

//---- Se utilizan 2 buffers adicionales para el conteo.

IndicatorBuffers(5);

//---- ajustes de dibujo

SetIndexBuffer(2,ExtMapBuffer1);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexBuffer(0,ExtMapBuffer3);

SetIndexBuffer(3,sum);

SetIndexBuffer(4,wt);

SetIndexStyle(2,DRAW_LINE,STYLE_SOLID,3);

SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,3);

SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,3);

//---- inicialización realizada

return(0);

}

int inicio()

{ Draw4HowLong = Bars-Rperiod - 5;

longitud = Rperiod;

loopbegin = Draw4HowLong - length - 1;

for(shift = loopbegin; shift >= 0; shift--)

{

suma[1] = 0;

for(i = longitud; i >= 1 ; i--)

{

lengthvar = length + 1;

lengthvar /= 3;

tmp = 0;

tmp = ( i - lengthvar)*Cerrar[length-i+shift];

suma[1]+=tmp;

}

wt[shift] = suma[1]*6/(longitud*(longitud+1));

//========== CODIFICACIÓN DE COLORES ===========================================

ExtMapBuffer3[shift] = wt[shift]; //rojo

ExtMapBuffer2[shift] = wt[shift]; //verde

ExtMapBuffer1[shift] = wt[shift]; //amarillo

// for(c=comienzo de ciclo;c==cambio;c++)

// {

if (wt[shift+1] > wt[shift])

{

ExtMapBuffer2[shift+1] = EMPTY_VALUE;

// ObjectCreate("smiley_face", OBJ_ARROW, 0, Time[shift], Low[shift]-Point*20);

// Print("time= ",Time[shift]);

// ObjectSet("smiley_face", OBJPROP_ARROWCODE, 242);

// ObjectSet("smiley_face", OBJPROP_COLOR , Red);

// ObjectSet("smiley_face", OBJPROP_WIDTH , 1);

// ObjectsRedraw();

//ExtMapBuffer3[shift+1] = EMPTY_VALUE;

//ExtMapBuffer3[shift+1] = EMPTY_VALUE;

}

else if (wt[shift+1] < wt[shift])

{

ExtMapBuffer1[shift+1] = EMPTY_VALUE; //-1 red/greem tight

//ExtMapBuffer3[shift+1] = EMPTY_VALUE;

}

else

{

ExtMapBuffer1[shift+1]=CLR_NONE;//EMPTY_VALUE;

ExtMapBuffer2[shift+1]=CLR_NONE;//EMPTY_VALUE;

}

}

return(0);

}

//+------------------------------------------------------------------+

 

hola chicos

quiero saber cómo escribir este código en ea

rsi 14

parámetro 30 y 70

comprar

-rsi cruza por encima de la línea 30 desde abajo (primero el rsi debe cruzar por debajo de la línea 30 desde arriba y luego sólo cruzar de nuevo la línea donde la señal es válida)

vender

-(primero el rsi debe cruzar por encima de la línea 70 desde abajo y luego sólo cruzar la línea donde la señal es válida)

gracias de antemano

 

¿Cómo se puede añadir el tiempo de negociación al EA?

Ej: ¡EA no comercia en 14~20h y comercia normalmente en otros tiempos!

y cerrar todas las operaciones rentables, y mantener las operaciones perdidas antes de las 14h?

Gracias

(perdón por mi mal inglés)

 
quangmach:
¿Cómo añadir el tiempo de comercio a la EA?

ex: ¡El EA no comercia en 14~20h y comercia normal en otros tiempos !

y cerrar todas las operaciones rentables, y mantener la pérdida de comercio antes de 14h?

Gracias

(perdón por mi mal inglés)

No estoy seguro pero puede ser al contrario con el timefilter, por ejemplo, después de empezar añadir algo así:

if (UseHourTrade){

if ((Hour()>=FromHourTrade && Hour()<=ToHourTrade)) {

Comment("Time for trade has not come else!");

return(0);

}

}[/CODE]

And in the settings of EA add the following:

[CODE]extern bool UseHourTrade = True;

extern int FromHourTrade = 14;

extern int ToHourTrade = 20;

Pero tenga en cuenta que el tiempo (14 y 20) es el tiempo de Metatrader (depende del corredor). Además, depende del marco de tiempo con el que esté utilizando su EA. Por ejemplo, si la barra de cierre estará en 15, entonces será de 15 a 20, independientemente de su 14 - 20. Depende de las barras de cierre.

 
newdigital:
No estoy seguro, pero puede ser opuesto con timefilter, por ejemplo, después de iniciar añadir algo como esto:
if (UseHourTrade){

if ((Hour()>=FromHourTrade && Hour()<=ToHourTrade)) {

Comment("Time for trade has not come else!");

return(0);

}

}[/CODE]

And in the settings of EA add the following:

[CODE]extern bool UseHourTrade = True;

extern int FromHourTrade = 14;

extern int ToHourTrade = 20;
Pero tenga en cuenta que el tiempo (14 y 20) es el tiempo de Metatrader (depende del corredor). Además, depende del marco de tiempo con el que esté utilizando su EA. Por ejemplo, si la barra de cierre estará en 15, entonces será de 15 a 20, independientemente de su 14 - 20. Depende de las barras de cierre.

wow, muchas gracias

y que tal

y cerrar todas las operaciones rentables, y mantener la pérdida de comercio antes de 14h??

¿es posible?

 

Color de los comentarios

Hola --

¿Hay alguna manera de cambiar el color de los comentarios del indicador -- los que se muestran en ventanas separadas ?

Si es así -- ¿cómo?

gracias

 
kiwigold:
Hola...

¿Hay alguna manera de cambiar el color de los comentarios del indicador, los que se muestran en ventanas separadas?

Si es así, ¿cómo?

gracias

Puede hacerlo utilizando etiquetas. La etiqueta se puede colocar en cualquier lugar de la ventana seleccionada, también puede tener cualquier fuente que desee y cualquier color / tamaño, etc. Así que usted puede usar la etiqueta como un comentario, colocarla x=20 y y=20 y establecer el color de la fuente como usted quiera.

 

contar las barras del pasado al presente

El conteo de barras siempre ocurre de derecha a izquierda (de presente a pasado) en MQL ¿es correcto?

¿Cómo puedo lograr el recuento de barras del pasado al presente?

Para un ejemplo simple, ¿cómo podría ir sobre la numeración de cada barra en un mes determinado con 1 que representa la primera barra del mes y las barras posteriores incrementando hacia arriba?

Gracias por cualquier ayuda.

Bill (todavía atrapado en un bucle)

 

crear nuevos objetos utilizando el nombre y la posición de los objetos existentes

Uno de mis proyectos de aprendizaje consiste en personalizar el tester.tpl que rige la opción de visualización del gráfico para el Probador de Estrategias. Encuentro el estilo de gráfico por defecto muy difícil de visualizar. Por lo tanto, he creado una nueva plantilla y luego construyó un script para reemplazar todas las flechas a las flechas más atractivas.

Sin embargo, también me gustaría tomar la información de los nombres de las flechas y mostrarla como texto en el gráfico. Los nombres de las flechas incluyen cosas como "#62 comprar" o "73 vender cerrar". De esta manera usted puede mirar el gráfico y ver exactamente cuando un comercio en particular # se introduce / sale. No sé por qué esto no está incluido por defecto con el Probador de Estrategias como lo está con otras plataformas (por ejemplo, TradeStation).

De todos modos, me gustaría coger el texto en cuestión e insertar nuevos objetos de texto justo debajo de las flechas existentes en el gráfico. Pero, no estoy averiguando cómo lograr esto.

¿Cómo puedo hacer esto?

Gracias

Bill

 
billworld2:
El conteo de barras siempre ocurre de derecha a izquierda (del presente al pasado) en MQL ¿correcto?

¿Cómo hago para contar las barras del pasado al presente?

Para un ejemplo sencillo, ¿cómo podría numerar cada barra en un mes determinado con 1 representando la primera barra del mes y las barras subsiguientes incrementando hacia arriba?

Gracias por cualquier ayuda.

Bill (todavía atrapado en un bucle)

Debería leer sobre las funciones de fecha y hora, y utilizar la función iBarShift para obtener el desplazamiento de la primera barra del mes especificado en el marco temporal especificado.