Один на всех. Общий эксепрт. - страница 8

 
Vita писал (а):

coefline - подсматривает в будущее, поэтому является "индикатором, опережающим события"

coefline_true - не подглядывает, поэтому ничего не предсказвает, и ничем принципиальным не отличается, например, от АО


А где этот индикатор, хотельсь бы взглянуть на код.
 
ExpertTrader писал (а):
Vita писал (а):

coefline - подсматривает в будущее, поэтому является "индикатором, опережающим события"

coefline_true - не подглядывает, поэтому ничего не предсказвает, и ничем принципиальным не отличается, например, от АО


А где этот индикатор, хотельсь бы взглянуть на код.

Прямо здесь
 
projectX писал (а):

знаю все это знаю, но лучше я ничего не нашел, можете посоветовать. !!!!!


к сожалению, не присоветую. Во-первых, индикаторами, подглядывающими в будущее пользоваться неуместно. Во-вторых, не нахожу, что coefline_true лучше, чем АО даже в вашем конкретном случае. Увы.
 
Vita
А как его читать, как сигналы распозновать?
 
ExpertTrader писал (а):
Vita
А как его читать, как сигналы распозновать?

Я не интересовался особо. Уж очень похож на АО. Интерес к таким идикаторам есть, пока они в будущее заглядывают. :) Сам по себе он ничего нового не несет, вот особой популярностью и не пользуется. Гляньте здесь. Может чего полезного сыщите.
 
projectX писал (а):
вот какой получился эксперт на coefline период тестирования с 01. 08.06 по 01.10.06 сильная просадка в конце графика обусловленна
большим трендовым движением в этот период, на трендах бывает он не коректно работает. Этот недостаток устранить никак не могу, как только делаю чтоб работал на трендах сливает на флэтах. Тестировался с лотом 0.1 все тики минутная история есть с 01.08. 06 пара евродоллар. Не используются стоп лосы, только закрытие по orderclose. Т.к. нет стоп лосов, думаю добавить функцию на усреднение на убыток...

Выложите плиз код эксперта.
 
projectX писал (а):
Идея такая, возникла она из следующих соображений: закрытие позии часто является решающим как я считаю, т.к. открыть можно и если даже правильно расчитано или угадано направления движения то не всегда в нужный момент удается закрыть и поэтому профит не всегда удается снять. К тому же наблюдая за формиорованием бара я это уже замечал. Короче:
т.е. открываем по индикатору coefline (есть базе ) при достижении тейк профита следующую позицию открываем толко если цена вернется на определенное количество пунктов от цены закрытия(это я сделал) но необходимо еще учесть если цена резко пойдет вверх и к этому ровню не вернется, поэтому если от цены закрытия цена проходит на тоже количество пуктов равное тейк профиту, то необходимо чтобы уровень к которому откатилась цена тоже передвигался
Вроде смысл понял, но не уверен точно, может разжуёте. Что именно нужно зделать?
 

Допустим по какому либо индикатору открываем позицию bay по цене 1.2000 тейк профит ставим 1.2015(допустим) в том случае если цена идет вверх закрывается по тэйк профиту, тот же индикатор или еще что то нам говорит опять покупать, но покупать сразу считаю не нужно, а нужно подождать пока цена снизится на определенное количество пунктов (предлагаю это количество привязать к величине тейк профита например tp*70% но это кто уж как хочет) например сделаем эу величину 10пунктов тогда следующая покупка должна быть по цене 1.2005 покупаем в этом случае тейк профит для этой позиции будет равен 1.2020 и так далее в принципе это я сдела, Но бывают такие моменты(вот для этих моментов сделать как то не удается) когда цена резко растет и напрмер после закрытия первой нашей позиции на 1.2015 она сразу ушла на 1.2040 в этом случае необходимо сделать так чтобы она снова открылась только в том случае если цена откатится на 10 пунктов вниз и так далее.

 
То ExpertTrader

Прошу прощения, что влезаю, в комментах в КодеБазе неудобно.
Индикатор Фан взят с форума МастерФорекс - еще до того как там лекари переругались. Автор в теле не указан (кажется Pupel, но не уверен), описание попробуйте посерчить по названию FanSimple8-1a.
Может строить веер из до 8 мувингов, моды можно задавать для каждого мувинга свои, кол-во одновременно проверяемых и каких именно ТФ тоже задается.

Сам индюк, если не найдете оригинала, можете срисовать из моей копилки: http://forexter.land.ru/FanSimple8-1a.htm
 
Вот еще одит эксперт.



Коментировать не буду, смотрите код.

//+------------------------------------------------------------------+
//|                             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);
  }
//+------------------------------------------------------------------+
Причина обращения: