Um por todos. Exercito geral. - página 8

 
Vita писал (а):

coefline - espreita o futuro, por isso é um "indicador líder".

coefline_true - não espreita, portanto não prevê nada, e não é fundamentalmente diferente, por exemplo, da AO


Onde está este indicador, eu gostaria de dar uma olhada no código.
 
ExpertTrader писал (а):
Vita escreveu (a):

coefline - espreita o futuro, por isso é um "indicador líder".

coefline_true - não espreita, portanto não prevê nada, e não é fundamentalmente diferente, por exemplo, da AO


Onde está este indicador, eu gostaria de dar uma olhada no código.

Aqui mesmo.
 
projectX писал (а):

sei tudo isso, mas não encontrei nada melhor, você pode me aconselhar. !!!!!


Infelizmente, não posso lhe dar nenhum conselho. Em primeiro lugar, é inapropriado usar os indicadores peek-a-boo. Em segundo lugar, eu não acho a coefline_true melhor do que AO mesmo no seu caso particular. Ai de mim.
 
Vita
Como você lê, como você lê os sinais?
 
ExpertTrader писал (а):
Vita
Como você lê, como você lê os sinais?

Eu não estou realmente interessado. Parece muito com um AO. Há um interesse em tais indicadores, desde que eles olhem para o futuro. :) Por si só não traz nada de novo, por isso não é especialmente popular e não usa. Veja aqui. Talvez você encontre algo útil.
 
projectX писал (а):
foi assim que meu consultor especializado se desenvolveu no coefline durante o período de testes de 01.08.06 a 01.10.06 um forte drawdown no final do gráfico é devido a
pode não funcionar corretamente se houver um movimento de tendência durante este período. Eu tentei com 0,1 lote, todos os carrapatos são de 01.08.06 par eurodólares. Não são usados lotes de parada, apenas fechamento de pedidos. Já que não há lotes de parada, estou pensando em acrescentar uma função de média de perdas...

Favor postar o código do Consultor Especialista.
 
projectX писал (а):
A idéia é a seguinte: fechar uma posição é muitas vezes decisivo na minha opinião, porque você pode abrir e mesmo que tenha calculado ou adivinhado corretamente a direção do movimento, você nem sempre pode fechar no momento certo e, portanto, nem sempre pode tirar o lucro. Já notei isso quando olho para a formação da barra. Em resumo:
Isto é, aberto no indicador de coefline (há uma base) no take profit, a próxima posição que abrimos se o preço retornar um certo número de pontos do preço de fechamento (eu o fiz), mas é necessário considerar se o preço subirá acentuadamente e não retornará a este nível, então se a partir do preço de fechamento passar o mesmo número de pontos igual a tomar profit, é necessário que o nível para o qual o preço rolou para trás também tenha se movido
Acho que entendo a idéia, mas não tenho certeza. O que eu devo fazer?
 

Suponha que, por qualquer indicador ou abrir uma posição de baía em 1.2000, tire lucro, posto 1.Se o preço subir, feche no Take Profit. Se o mesmo indicador ou outra coisa nos diz para comprar novamente, mas comprar imediatamente eu acho que não, e preciso esperar até que o preço caia para um certo número de pontos (sugiro que este número seja vinculado ao valor do Take Profit, por exemplo, tp*70%), por exemplo, faça o valor 10 pontos e a próxima compra deve ser em 1.Digamos, por exemplo, que compramos com um preço de 1.2005 e, neste caso, obter lucro para esta posição será igual a 1.2020 e assim por diante.

 
Para ExpertTrader

Desculpe entrar de barcaça, não é conveniente comentar no CodeBase.
O indicador do ventilador foi retirado do fórum MasterForex - antes que os curandeiros entrassem em uma briga lá. O autor não é dado no corpo (parece ser Pupel, mas não tem certeza), tente procurar a descrição com o nome FanSimple8-1a.
Pode construir um ventilador de até 8 muwings, os modos podem ser definidos para cada muwing, o número de verificados simultaneamente e o que TF também é definido.

Se você não encontrar o original, você pode copiá-lo de minha coleção: http://forexter.land.ru/FanSimple8-1a.htm
 
Aqui está outro especialista.



Não vou comentar sobre isso, veja o 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);
  }
//+------------------------------------------------------------------+