Gogetter EA - página 13

 

Si hoy me ha enseñado algo es que esto no accede a los mismos datos cada vez....

¿cómo puedo estabilizar eso?

 

He probado esta cancioncilla para ver qué datos pasan por ..... No sé si lo he puesto en el lugar correcto del código, pero imprime lo que pasa... ¿con alguna repetición?

//+----------end signal placement locator-------------------------+

//Check position

int counter=1;

for(int u=1; u<=Bars; u++)

{

Print("open: ",Open," high: ",High," low: ",Low," close: ",Close);

}
 

¿Por qué no imprimes los datos de tiempo y OHLC en un archivo? Así podrás comparar fácilmente los conjuntos de datos.

 
Maji:
¿Por qué no imprimes los datos de tiempo y OHLC en un archivo? De esta manera puedes comparar fácilmente los conjuntos de datos.

sólo porque no sé cómo....Estoy dispuesto a aprender...

otra cosa que me gustaría saber cómo hacer....

Tengo un informe de estrategia guardado que no puedo conseguir que el EA reproduzca... hace tiempo que tiene el gráfico asociado que se puede abrir desde el probador de estrategias borrado....Me gustaría saber cómo tomar un informe guardado y abrir un gráfico basado en él para que todavía pueda mirar las operaciones que hizo una por una.

Ya sé que no es tan fácil para mí para averiguar lo que hizo que hizo tan exitoso. Sé que está utilizando datos de 1m de nuevo porque tiene el modo de tic seleccionado. Sé que estaba usando el modo de tic cuando obtuve el gran resultado también y que estaba usando los datos de 1m en ese momento. si no puedo hacer que reproduzca ese gran rendimiento cuando estoy imprimiendo los datos que está usando a un archivo ¿cómo voy a saber qué datos usó para obtener ese gran resultado?

...suponiendo que de alguna manera pueda conseguir que lo haga de nuevo...

 

Pruebe lo siguiente:

int handle;

int init()

{

handle=FileOpen(EAName+"_"+Symbol()+".txt", FILE_CSV|FILE_WRITE, ';');

return(0);

}

int deinit()

{

FileClose(handle);

return(0);

}

Start()

{

.....

FileWrite(handle, TimeToStr(CurTime(),TIME_DATE|TIME_SECONDS), iOpen... ); //declare them as variables and then insert them in the file write routine

Además, recuerda poner la rutina donde se actualiza una vez cada barra no cada tick. Ahora ya tienes suficiente munición, y resuelve el resto

Buena suerte.

 

ok ahora tengo una pregunta de excel....

el archivo original tiene más de 300.000 barras.

excel tiene un límite de hojas de trabajo de unas 65.000 barras...

cuando intento importar el archivo original .csv me da los dos primeros meses en la primera hoja, luego dice que hay una manera de usar alguna característica para hacer otra importación y seleccionar el punto de partida a mitad de camino en ella.... para la vida de mí no puedo encontrar la característica que menciona. No me permite seleccionar a mitad de los datos por lo que veo....

¿Cómo puedo hacerlo?

 
Maji:
Prueba con lo siguiente:

int handle;

int init()

{

handle=FileOpen(EAName+"_"+Symbol()+".txt", FILE_CSV|FILE_WRITE, ';');

return(0);

}

int deinit()

{

FileClose(handle);

return(0);

}

Start()

{

.....

FileWrite(handle, TimeToStr(CurTime(),TIME_DATE|TIME_SECONDS), iOpen... ); //declare them as variables and then insert them in the file write routine

Además, recuerda poner la rutina donde se actualiza una vez cada barra no cada tick. Ahora ya tienes suficiente munición, y resuelve el resto

Buena suerte.

Supongo que tengo que hacer una línea de impresión (filewrite) para cada OHLC no sólo el derecho de apertura? o debo poner todos en la misma línea....

oh si una cosa mas...este asunto de las barras y los ticks...no se en que parte del codigo esta usando que no me extraña que esto este tan fuera de control para mi.

 

Fui a un seminario...

volví y empecé a jugar con otros indicadores...

a falta de ganar un millón de dólares cuyos resultados no puedo reproducir...

Archivos adjuntos:
ggl3.01.mq4  22 kb
ggl3-01.htm  144 kb
ggl3-01.gif  6 kb
 

Aragorn, acabo de leer todo este hilo. En primer lugar, tengo que darte la enhorabuena por seguir con esto. Hace aproximadamente un año, pasé cada momento de vigilia tratando de llegar al santo grial de los asesores. Niveles de Fib, puntos de pivote, estocásticos, MA's, etc... Dos lecciones aprendidas - a) el probador de estrategias es una completa pérdida de tiempo. b) la cuenta demo funciona de manera diferente a una cuenta real. Fui capaz de llegar a un código que operaba con un 90% de precisión --- en el backtesting. En la cuenta de demostración que se redujo a 75% o así, y cuando lo probé en vivo que estaba por debajo del 50% (que, con la gestión del dinero adecuado todavía debe ser utilizable). Mi punto es, no te golpees tratando de optomizar al probador de la estrategia, o la cuenta demo. Parece que tienes algo bueno. Voy a tomar su asesor de casa, leer a través del código de este fin de semana - y configurarlo en mi cuenta real de comercio .01 lotes. Esa es la única manera de saber si funciona o no. ¡Gracias por compartir su código!

 

GGL3.01 y GGS3

Agradezco tus amables palabras....

El desánimo vino porque no conseguí que repitiera su rendimiento estrella y superara el millón y medio, ni pude deducir aún qué lo hizo en primer lugar...

He renovado algunas señales de entrada nuevas... sólo estoy jugando con diferentes combinaciones... ¡y he aquí que un simple if(rsi > 45) lleva 50.000 a más de 500.000! es muy delicado, 44 o 46 no funcionan pero 45 sí... ¿te imaginas que anamolie?

Una cosa más que se me acaba de ocurrir desde que empecé con estos dos en la misma cuenta demo nueva hoy....

ya que ambos están utilizando los cambios en la equidad de la cuenta para determinar si el comercio anterior era un ganador o perdedor y por lo tanto cambiar el tamaño del lote ...

Bueno...si se están ejecutando en la misma cuenta lo más probable es que se superpongan con las operaciones introducidas por el otro EA...así que una operación GGS que fue ganadora podría desencadenar una orden GGL para maximizar el tamaño de los lotes y viceversa si me sigues...

No sé si esto estropeará la intención de la cosa de seguir las tendencias en ondas o no... podría estropear toda esa idea pero quién sabe... quizás la mejore en vez de empeorarla...

si he aprendido algo haciendo todo esto es que las ideas abstractas nunca se desarrollan exactamente como fueron concebidas... a veces una pequeña cosa extravagante puede, de hecho, demostrar ser un gran resultado y avance... también puede socavar todo el asunto y enviarme de vuelta a la mesa de brainstorming también...

así que les dejaré avanzar y veré como siempre si puedo ver lo que están haciendo...

Archivos adjuntos:
ggl3.01_1.mq4  22 kb
ggs3.mq4  22 kb
ggs3wrsi.htm  338 kb
ggl3-01.htm  144 kb