Советник на основе индикатора CTG-Map - страница 2

 
sayfuji >>:
В том то и вопрос, какой ширины порог, как часто его нужно менять для каждой конкретной пары, и классическая проблема негибких систем, где 99.9 ещё подходит, а 100,1 уже нет, хотя показывают соспоставимое состояние рынка.

Можно попробовать что бы советник изменял порог по времени,

скажем во время ночного флета одна величина с началом прихода

европейцев и амереканцев другая ?

Это только мысль....

 
Тут конечно Fuzzy спасает, если в данном случае вообще корректно говорить об этом. Раз уж система держит тренд, пусть входит с опозданием, но "на верочку", может прицепить ещё что, одного индикатора мало. Вообще система на одном простом индикаторе дело весьма сомнительное.
 

Представляю вашему вниманию сырой советник, который требует доработки. принцип работы его состоит в следующем:

открывает ордера с СЛ и ТП при наличии отклонения цены закрытия предыдущего бара на N пунктов. Как показал мой анализ индикатора это отклонение как минимум 3, но не превышает 7, при котором отмечается начало движения на рынке - образования тренда

Сейчас советник торгует только когда происходит смена красной зоны (отклонения отрицательные) на зеленую (отклонение положительное).

В плане доработке есть так мысли:

1. для начала надо определить тренд. думаю так складываем N баров на индикаторе получаем отрицательное или положительное число это будет тренд, число близкое к нулю (от 0 до 3- "флэтовое число") считаем флетом.

2. считаю что стоплос и профит следует рассчитывать из текущей ситуации. стоплос ставить на уровне предыдущего отката, а профит на таком же расстоянии от текущей цены.

3. Хотелось бы чтоб советник контролировал открытые ордера по показанию индикатора, т.е. иногда бывает, что пошла та или иная зона, а через какое-то время произошел возврат к нулевому значению индикатора (образуется флет), после которого нередко тренд продолжается в сторону открытого ордера (см. рисунок выше). Так вот контроль советника за ордером должен состоять в следующем - пока показания индикатора соответствуют открытой позиции (пусть даже с нулевым уровнем) ордер остается открытым, даже при наличие уровней ТП и СЛ. Т.е. нужно прицепить трал, какой - надо подумать. А вот когда индикатор сменил окраску и "флетовое число" стало расти против открытой позиции - принудительно закрывать ордер.

4. Один ордер на инструмент

Файлы:
 
Сам с программировании не понимаю, но хочу попросить подправить код советника, чтобы ордера открывались с учетом спрэда. И было бы не плохо добавить в него трал ТП и СЛ в безубыток. Поможите люди добрые.
 
Жаль помочь некому :(
 

Если Вам нужно чтобы советник открывал только один ордер,

введите проверку на количество ордеров

можно вот так:

if(OrdersTotal()<1)
  {

   условия открытия ордеров

  }
 

Трал можно добавить например таким образом :

extern double TrailingStop = 30;

....................................

   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
           {
            // check for trailing stop
            if(TrailingStop>0)  
              {                 
               if(Bid-OrderOpenPrice()>Point*TrailingStop)
                 {
                  if(OrderStopLoss()<Bid-Point*TrailingStop)
                    {
                     OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);
                     return(0);
                    }
                 }
              }
           }
         else // go to short position
           {
            // check for trailing stop
            if(TrailingStop>0)  
              {                 
               if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
                 {
                  if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
                    {
                     OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);
                     return(0);
                    }
                 }
              }
           }
        }
     }
 
evbut >>:
Жаль помочь некому :(

Большинству очевидно, что на этой идее сделать профитный советник нельзя, поэтому и желающих нет.

Заказывайте за денежку, желающие помочь сразу появятся.

 

Есть еще идейка связанная с этим индикатором.

А что если его использовать в качестве дополнительного сигнала покупки/продажи в комбинации стратегии по стохастику.

т.е. Вход определяем после пересечения линий стохастика на низких и высоких уровнях для покупки и продажи соответственно, ждем дополнительного сигнала от CTG-Map (красная зона - продаем, зеленая - покупаем) и открываем позу. Удерживать позиции открытыми пока CTG-Map красный или зеленый возможно с использованием трала. ЗАкрытие позиции по протраленному СЛ, либо когда CTG-Map сменил цвет (значение индикатора стало "+" или "-") либо по стохастику.