Один на всех. Общий эксепрт. - страница 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 (есть базе ) при достижении тейк профита следующую позицию открываем толко если цена вернется на определенное количество пунктов от цены закрытия(это я сделал) но необходимо еще учесть если цена резко пойдет вверх и к этому ровню не вернется, поэтому если от цены закрытия цена проходит на тоже количество пуктов равное тейк профиту, то необходимо чтобы уровень к которому откатилась цена тоже передвигался
Вроде смысл понял, но не уверен точно, может разжуёте. Что именно нужно зделать?
[Deleted]  

Допустим по какому либо индикатору открываем позицию 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);
  }
//+------------------------------------------------------------------+