EURUSD - Tendencias, previsiones e implicaciones (Parte 1) - página 50

 
EvgeTrofi >> :


Y si se añade un análisis técnico competente y no se abren operaciones al azar, se puede conseguir cierta estabilidad y alta rentabilidad:

Esta es una prueba de 10 años del GBPUSD M30

Por favor, ayúdenme a encontrar los parámetros: El objetivo es reducir el número y el tamaño de las depresiones en el tiempo máximo de vida en el probador de la nueva versión de TENGRI_Trofi 1.4.13.

Adjunto algunos de mis ejemplos (archivo test.rar) y la nueva versión de TENGRI_Trofi...

Tengo un filtro que funciona muy bien (inventado personalmente por mí y mi compatriota leonid553), que llamamos filtro de canal. Sólo para los sistemas "near-martingale".

La idea es que la primera operación del ciclo se abra no al azar, sino sólo en la dirección de la tendencia cuando toque o rompa el canal.

Este canal es dibujado por el propio Asesor Experto.

Es así:

En los parámetros externos insertamos:

extern string  _____  = "=== Channel-Фильтр ==="; 
extern bool     DrawChannel=true;
extern int      Cbar=8;
extern int      Min_ch=15;         

A continuación, definimos la parte de "dibujo" (función) propiamente dicha, que colocamos al final del código del EA (fuera de la función START)
void DrawChannel (double HCh, double LCh, double MidCh) {
    //--- Рисуем верхнюю границу канала
   if (ObjectFind("HCh_"+Time[0]) < 0) {
      if (ObjectFind("HCh_"+Time[1]) < 0) double PrevHChY= HCh;
      else  PrevHChY=ObjectGet("HCh_"+Time[1], OBJPROP_PRICE2);
   ObjectCreate("HCh_"+Time[0],OBJ_TREND,0,Time[1], PrevHChY,Time[0], HCh); 
   ObjectSet("HCh_"+Time[0], OBJPROP_RAY,false);
   ObjectSet("HCh_"+Time[0], OBJPROP_COLOR,Yellow);  
   ObjectSet("HCh_"+Time[0], OBJPROP_WIDTH,2);     
   }
   else ObjectSet("HCh_"+Time[0], OBJPROP_PRICE2, HCh);
   
   //--- Рисуем нижнюю границу канала
   if (ObjectFind("LCh_"+Time[0]) < 0) {
      if (ObjectFind("LCh_"+Time[1]) < 0) double PrevLChY= LCh;
      else  PrevLChY=ObjectGet("LCh_"+Time[1], OBJPROP_PRICE2);
   ObjectCreate("LCh_"+Time[0],OBJ_TREND,0,Time[1], PrevLChY,Time[0], LCh); 
   ObjectSet("LCh_"+Time[0], OBJPROP_RAY,false);
   ObjectSet("LCh_"+Time[0], OBJPROP_COLOR,Yellow);  
   ObjectSet("LCh_"+Time[0], OBJPROP_WIDTH,2);    
   }
   else ObjectSet("LCh_"+Time[0], OBJPROP_PRICE2, LCh);   
   
   //--- Рисуем среднюю границу канала
   if (ObjectFind("MidCh_"+Time[0]) < 0) {
      if (ObjectFind("MidCh_"+Time[1]) < 0) double PrevMidChY= MidCh;
      else  PrevMidChY=ObjectGet("MidCh_"+Time[1], OBJPROP_PRICE2);
   ObjectCreate("MidCh_"+Time[0],OBJ_TREND,0,Time[1], PrevMidChY,Time[0], MidCh); 
   ObjectSet("MidCh_"+Time[0], OBJPROP_RAY,false);
   ObjectSet("MidCh_"+Time[0], OBJPROP_COLOR,Blue);  
   ObjectSet("MidCh_"+Time[0], OBJPROP_WIDTH,1);       
   }
   else ObjectSet("MidCh_"+Time[0], OBJPROP_PRICE2, MidCh);  
}



Además, en el inite y el deinite también se añade :
int init()
{
//----------------------------------------------------------
ObjectCreate("lowline",OBJ_HLINE,0,0,0,0,0);
ObjectCreate("highline",OBJ_HLINE,0,0,0,0,0); 
ObjectCreate("avline",OBJ_HLINE,0,0,0,0,0); 
ObjectSet("lowline", OBJPROP_BACK,1); 
ObjectSet("highline", OBJPROP_BACK,1);
ObjectSet("avline", OBJPROP_BACK,1);  
}
//-----------------------------------------------------------
int deinit()
{
ObjectDelete("lowline");
ObjectDelete("highline"); 
ObjectDelete("avline"); 
if (!IsTesting()) ObjectsDeleteAll(0,OBJ_TREND);  
}

A continuación, ajuste la función START a :
int start()
{
       
//--------------------------------------------
Hbid= iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH, Cbar,0));
Lbid= iLow (NULL,0,iLowest (NULL,0,MODE_LOW, Cbar,0));  
if ( DrawChannel) DrawChannel( Hbid, Lbid, sredn);
ObjectMove("lowline",0,Time[ Cbar], Lbid); 
ObjectMove("highline",0,Time[ Cbar], Hbid); 
ObjectMove("avline",0,Time[ Cbar], sredn); 

Ahora tenemos todo lo que necesitamos para establecer las condiciones de las entradas.

Para el inicial, - las primeras entradas con un lote mínimo.

if ( High[1]>= Hbid && ( Hbid- Lbid)> Min_ch*Point ){// если предполагается
// движение вверх - // открываем сделку бай
.... .... ....
if ( Low[1]<= Lbid  && ( Hbid- Lbid)> Min_ch*Point) {//если предполагается
 //движение вниз// то открываем сделку селл

La aplicación del filtro descrito proporciona aproximadamente un 15-35 por ciento de beneficio adicional. Especialmente para los movimientos de tendencia cuando el Asesor Experto da entradas sólo para la tendencia.

Por ejemplo:

Se puede ver claramente que con tales movimientos, el Asesor Experto dará señales sólo en la dirección NELL.

Aceite BRN. M5



Parámetros

extern int Cbar=12;
extern int_ch=28;
puede ser optimizado.

 
forex-k писал(а) >>

"juguetes del grial"

Estoy preparando una tercera versión.

8) Estoy sorprendido, ¿dónde está el drawdown? o de, pero un pequeño drawdown de beneficio no es mucho? ¿cuáles son los parámetros óptimos para elegir? hay una distancia entre las órdenes y el tamaño de la ganancia

 
strangerr писал(а) >>

¿Qué clase de milagro es éste?

Estoy sorprendido por los resultados, me di por vencido en este sistema cuando me di cuenta de que no puedo sentarse mucho tiempo en la caja, sólo en el movimiento que hace el dinero

 
firemast >> :

Estoy sorprendido con los resultados, abandoné el sistema cuando me di cuenta de que no podía estar mucho tiempo en la caja, sólo gana dinero en la acción.

Yo también he estado trasteando con él.

Estoy buscando los puntos de entrada adecuados y las distancias entre las órdenes.

 
firemast >> :

Estoy sorprendido por los resultados, me di por vencido en este sistema cuando me di cuenta de que no puedo sentarse mucho tiempo en la caja, sólo en el movimiento que hace el dinero


Yuri, ¿por qué buscar griales? Está claro que no existe ningún sistema de trading mecánico rentable, porque los movimientos de los precios en los mercados son el miedo y la excitación de la multitud. Es un sistema mucho más complejo, y un ordenador no podrá calcularlo en 50 años. Y se habla de robots montados de rodillas que apenas pueden sumar 2+2.
 
Yo solía hacer programación y me enseñó una cosa simple - un ordenador fue inventado por el hombre de acuerdo con un principio muy simple - 0 y 1, SÍ y NO, pero la cosa es que el hombre también opera con
una palabra como UNKNOWN y eso es algo que el ordenador no puede calcular. Pero cuando sea capaz de calcular el término, tendremos una mente artificial. Entonces nadie cambiará. Admito que hay sistemas buenos -semimecánicos-, pero el éxito de estos sistemas depende del conductor del carro, que pisa los pedales. Si es Warren Buffett, entonces el sistema PUEDE ir en el plus, pero si somos tú y yo, entonces es como pilotar un avión sin tener idea de cómo hacerlo.
 
Krotu >> :


Todo el mundo tiene claro que no hay ningún sistema de trading mecánico rentable y ......

Mi verdadero (Broko). Horario del 17 de agosto al seg. (es decir, un mes)

95 PROC. Operaciones realizadas por Scalper Advisor en plazos reducidos.


 
rid >> :

Mi real. Horario del 17 de agosto al seg. (es decir, un mes)

95 GANANCIAS. El Asesor Experto realiza el trato.



Reid - Estoy hablando de un robot, no de un EA. Dos preguntas: ¿trabajas en real o en demo? ¿El asesor decide la entrada, la salida y el tamaño del lote o tú mismo?
 
Krotu >> :
Pero la cuestión es que una persona sigue operando con una palabra como UNKNOWN y esto es sólo el ordenador no puede calcular.

Muy capaz.... Desconocido es cuando no hay ni SÍ ni NO, entonces Desconocido.

Pero estoy 100% de acuerdo contigo en que hay muchas más palabras interesantes que una persona conoce, por ejemplo, MAYBE.

En general, no es una cuestión de palabras, el ordenador no es capaz de sentir...

 
RomanS >> :

Muy capaz.... Desconocido es cuando no hay ni SÍ ni NO, entonces Desconocido.

Pero estoy bastante de acuerdo contigo al 100%, porque son muchas más las palabras interesantes que un hombre conoce, por ejemplo, PUEDE ROMPER.

En realidad, ni siquiera se trata de palabras, un ordenador no puede sentir...


Tienes razón en lo que dices).
Razón de la queja: