Uno para todos. Ejemplo general. - página 8

 
Vita писал (а):

coefline - se asoma al futuro, por lo que es un "indicador adelantado".

coefline_true - no hace peek, por lo que no predice nada, y no es fundamentalmente diferente de, por ejemplo, AO


Dónde está este indicador, me gustaría echar un vistazo al código.
 
ExpertTrader писал (а):
Vita escribió (a):

coefline - se asoma al futuro, por lo que es un "indicador adelantado".

coefline_true - no hace peek, por lo que no predice nada, y no es fundamentalmente diferente de, por ejemplo, AO


Dónde está este indicador, me gustaría echar un vistazo al código.

Aquí mismo.
 
projectX писал (а):

todo esto lo sé, pero no he encontrado nada mejor, ¿podéis aconsejarme? !!!!!


Lamentablemente, no puedo darte ningún consejo. En primer lugar, es inadecuado utilizar indicadores "peek-a-boo". En segundo lugar, no me parece que coefline_true sea mejor que AO ni siquiera en su caso particular. Ay.
 
Vita
¿Cómo se lee, cómo se leen las señales?
 
ExpertTrader писал (а):
Vita
¿Cómo se lee, cómo se leen las señales?

No estoy realmente interesado. Se parece mucho a un AO. Estos indicadores son interesantes siempre que miren hacia el futuro. :) En sí mismo no aporta nada nuevo, por eso no es especialmente popular y no se utiliza. Mira aquí. Tal vez encuentre algo útil.
 
projectX писал (а):
así es como se desarrolló mi Asesor Experto en coefline durante el período de prueba del 01.08.06 al 01.10.06 una fuerte caída al final del gráfico se debe a
puede no funcionar correctamente si hay un movimiento de tendencia durante este periodo. Lo he probado con un lote de 0,1, todos los ticks son del par eurodólar del 01.08.06. No se utilizan los lotes de parada, sólo el orderclose. Como no hay stop loss, estoy pensando en añadir una función de promediación de pérdidas...

Por favor, publique el código del Asesor Experto.
 
projectX писал (а):
La idea es la siguiente: el cierre de una posición suele ser decisivo en mi opinión, porque puedes abrir y aunque hayas calculado o adivinado la dirección del movimiento correctamente, no siempre puedes cerrar en el momento adecuado y por tanto no siempre puedes tomar el beneficio. Ya lo he notado cuando miro la formación de la barra. En resumen:
Es decir, abrir en el indicador coefline (hay una base) en el take profit, la siguiente posición la abrimos si el precio vuelve un cierto número de puntos desde el precio de cierre (yo lo hice) pero hay que tener en cuenta si el precio va a subir bruscamente y a este nivel no va a volver, así que si desde el precio de cierre pasa el mismo número de puntos igual al take profit, es necesario que el nivel al que el precio retrocedió también se haya movido
Creo que entiendo la idea, pero no estoy seguro. ¿Qué debo hacer?
 

Supongamos que por cualquier indicador o abrir una posición de la bahía en 1,2000 tomar ganancias poner 1.Si el precio sube, cerrar en el Take Profit. Si el mismo indicador o algo más nos dice que compremos de nuevo, pero comprar inmediatamente creo que no, y hay que esperar hasta que el precio baje a un cierto número de puntos (sugiero que este número debe estar ligado al valor del Take Profit por ejemplo tp*70%) por ejemplo hacer el valor 10 puntos y la próxima compra debe ser a un precio de 1.Por ejemplo, digamos que compramos con un precio de 1,2005 y en este caso el take profit para esta posición será igual a 1,2020 y así sucesivamente.

 
A ExpertTrader

Perdonen la intromisión, no es conveniente comentar en CodeBase.
El indicador del ventilador fue tomado del foro de MasterForex - antes de que los curadores se pelearan allí. El autor no se da en el cuerpo (parece ser Pupel, pero no está seguro), trate de buscar la descripción por el nombre FanSimple8-1a.
Puede construir un ventilador de hasta 8 muwings, los modos se pueden establecer para cada muwing, el número de comprobado simultáneamente y que TF también se establece.

Si no encuentras el original, puedes copiarlo de mi colección: http://forexter.land.ru/FanSimple8-1a.htm
 
Aquí hay otro experto.



No voy a comentarlo, vea el código.

//+------------------------------------------------------------------+
//|                             Copyright © 2006, Victor Chebotariov |
//|                                      http://www.chebotariov.com/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2006, Victor Chebotariov"
#property link      "http://www.chebotariov.com/"
 
#define MAGIC 041020060
 
extern double Lots               = 0.1;
extern int    period             = 106;
extern int    ma_method          = 2;//0-3
extern int    applied_price_ma   = 2;//0-6
extern int    period1            = 93;
extern int    ma_method1         = 2;//0-3
extern int    applied_price_ma1  = 5;//0-6
extern int    period2            = 17;
extern int    ma_method2         = 3;//0-3
extern int    applied_price_ma2  = 6;//0-6
extern int    period3            = 12;
extern int    ma_method3         = 0;//0-3
extern int    applied_price_ma3  = 1;//0-6
extern int    period4            = 13;
extern int    ma_method4         = 0;//0-3
extern int    applied_price_ma4  = 4;//0-6
 
 
bool symbolOrders()
   {
   int orders = OrdersTotal();
   for(int i=orders-1; i>=0; i--)
      {
      if(!OrderSelect(i, SELECT_BY_POS ))
         {
         Print("OrderSelect( ", i, ", SELECT_BY_POS ) - Error #", GetLastError());
         continue;
         }
         if(OrderSymbol()==Symbol())
            {
            if(OrderMagicNumber()==MAGIC)
               {
               return(true);
               }
          }
     }
    return(false);
}
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----     
   int cnt, ticket, total;
   double close  = iClose(NULL,PERIOD_D1,1);
   double open   = iOpen(NULL,PERIOD_D1,1);
   double MA_0   = iMA(NULL,PERIOD_D1,period,0,ma_method,applied_price_ma,1);
   double MA_1   = iMA(NULL,PERIOD_D1,period1,0,ma_method1,applied_price_ma1,2);
   double MA_2   = iMA(NULL,PERIOD_D1,period2,0,ma_method2,applied_price_ma2,3);
   double MA_3   = iMA(NULL,PERIOD_D1,period3,0,ma_method3,applied_price_ma3,4);
   double MA_4   = iMA(NULL,PERIOD_D1,period4,0,ma_method4,applied_price_ma4,5);
   
   bool Buy  = close>open && MA_0>MA_1 && MA_1>MA_2 && MA_2>MA_3 && MA_3>MA_4;
   bool Sell = close<open && MA_0<MA_1 && MA_1<MA_2 && MA_2<MA_3 && MA_3<MA_4;
//----
   total=OrdersTotal();
   if(!symbolOrders()) 
     {
      if(AccountFreeMargin()<(1000*Lots)){Print("We have no money. Free Margin = ", AccountFreeMargin());return(0);}
      if(Buy)
        {
         ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,0,MAGIC,0,Green);
         if(ticket>0)
           {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());
           }
         else Print("Error opening BUY order : ",GetLastError()); 
         return(0); 
        }
      if(Sell)
        {
         ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,0,MAGIC,0,Red);
         if(ticket>0)
           {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SELL order opened : ",OrderOpenPrice());
           }
         else Print("Error opening SELL order : ",GetLastError()); 
         return(0); 
        }
      return(0);
     }
   for(cnt=0;cnt<total;cnt++)
     {
      OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
      if(OrderType()<=OP_SELL &&   // check for opened position 
         OrderSymbol()==Symbol())  // check for symbol
        {
         if(OrderType()==OP_BUY)   // long position is opened
           {
            if(Sell)
                {
                 OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // close position
                 return(0); // exit
                }
           }
         else // go to short position
           {
            if(Buy)
              {
               OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // close position
               return(0); // exit
              }
           }
        }
     }
//----
   return(0);
  }
//+------------------------------------------------------------------+