Группа "Стол заказов MQL"

Рейтинг 1528



РЕКОМЕНДУЮ



Помогите пожалуйста. Советник по индикатору MTF_Supertrend

Здраствуйте. Уважаемые програмеры напишыте пожалуйсто советник по индикатору MTF_Supertrend!!! Ставит один ордер бай когда зеленая линия и один ордер селл когда линия красная.При смене цвета линии один ордер закривается и сразу другой открывается.Советник должен ставится на любую торговую пару и на любой тайм фрейм.При подключении советника к графику должен вводится обем лота, тейк профит, стоп лосс и свой мэджик номер.При значении -0- для тейк профит и стоп лосс они не ставятся.Советник должен сопровождать свой ордер при незапланированом отключении инета или терминала.При прикриплении к графику советник не должен сразу ставить ордер а должен ждать следующей смены цвета линии.При закрытии ордера по тейк профит или стоп лосс советник должен ждать следующей смены цвета линии.
Если что не понятно или есть предложения пишите обсудим.Стратегия прибыльная проверял лично.Просто нет времени следить за графиком.
opentraders.ru_MTF_Supertrend.rar (1 Kb)
  • 0
  • Просмотров: 10477
  • 6 мая 2011, 15:23
  • xMIHAx
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Работа с советником Ilan-TrioKS-v1.45 02.05.2011
Следующая запись в группе  
доделать индикатор
02 мая 2011
25 марта 2012

Комментарии (15)

+
+1
Советник должен сопровождать свой ордер при незапланированом отключении инета или терминала

Это как?
Советник без инета не сможет ничего сопровождать!
avatar

  8  Miha Сообщений: 485 - Михаил

  • 6 мая 2011, 15:29
комментарий был удален 2016-02-01 11:02:42 xMIHAx

+
+1
Это называется «подхватывать»)
avatar

  32  Nord Сообщений: 1327 - Дмитрий

  • 6 мая 2011, 17:17
+
+1
Вот здесь посмотрите:
www.forex4traders.org/sovetniki/29-sovetnik-na-supertrend.html
avatar

  29  AM2 Сообщений: 10548 - Андрей

  • 6 мая 2011, 19:40
+
0
ребята пришли к неутешительным выводам…
avatar

  7  YuriStoletov Сообщений: 221 - Юрий Столетов

  • 6 мая 2011, 20:38
комментарий был удален 2016-02-01 11:02:54 xMIHAx

+
0
Давайте все оформим через сервис работа на форуме MQL5. Вы укажете цену, сроки, отметите что для AM2 и я сделаю.
www.mql5.com/ru/job
avatar

  29  AM2 Сообщений: 10548 - Андрей

  • 7 мая 2011, 09:00
+
0
Давайте все оформим через сервис работа на форуме MQL5. Вы напишете ТЗ, укажете цену, сроки, отметите что для AM2 и я сделаю.
www.mql5.com/ru/job

Вот правила использования сервиса 'Работа':
www.mql5.com/ru/job/rules
avatar

  29  AM2 Сообщений: 10548 - Андрей

  • 7 мая 2011, 09:11
комментарий был удален 2016-02-01 11:03:00 xMIHAx

+
0
Вам же АМ2 выше предложил сделать.
avatar

  32  Nord Сообщений: 1327 - Дмитрий

  • 7 мая 2011, 15:37
комментарий был удален 2016-02-01 11:04:22 xMIHAx

+
0
Почему бешеные?.. Думаю, что цена будет вполне доступной. А вообще, если вы так уверены, что советник будет прибыльный, то окупите очень скоро любые затраты на него. Так почему бы не заплатить и получить качественный товар?
avatar

  32  Nord Сообщений: 1327 - Дмитрий

  • 7 мая 2011, 18:57
комментарий был удален 2016-02-01 11:04:08 xMIHAx

+
+1
Вот простейшая реализация вашей системы:


//+------------------------------------------------------------------+
//|                                               Moving Average.mq4 |
//|                      Copyright © 2005, MetaQuotes Software Corp. |
//|                                       http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#define MAGICMA  20050610

extern double Lots               = 0.1;
extern double MaximumRisk        = 0.02;
extern double DecreaseFactor     = 3;
extern double MovingPeriod       = 12;
extern double MovingShift        = 6;
//+------------------------------------------------------------------+
//| Calculate open positions                                         |
//+------------------------------------------------------------------+
int CalculateCurrentOrders(string symbol)
  {
   int buys=0,sells=0;
//----
   for(int i=0;i<OrdersTotal();i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGICMA)
        {
         if(OrderType()==OP_BUY)  buys++;
         if(OrderType()==OP_SELL) sells++;
        }
     }
//---- return orders volume
   if(buys>0) return(buys);
   else       return(-sells);
  }
//+------------------------------------------------------------------+
//| Calculate optimal lot size                                       |
//+------------------------------------------------------------------+
double LotsOptimized()
  {
   double lot=Lots;
   int    orders=HistoryTotal();     // history orders total
   int    losses=0;                  // number of losses orders without a break
//---- select lot size
   lot=NormalizeDouble(AccountFreeMargin()*MaximumRisk/1000.0,1);
//---- calcuulate number of losses orders without a break
   if(DecreaseFactor>0)
     {
      for(int i=orders-1;i>=0;i--)
        {
         if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false) { Print("Error in history!"); break; }
         if(OrderSymbol()!=Symbol() || OrderType()>OP_SELL) continue;
         //----
         if(OrderProfit()>0) break;
         if(OrderProfit()<0) losses++;
        }
      if(losses>1) lot=NormalizeDouble(lot-lot*losses/DecreaseFactor,1);
     }
//---- return lot size
   if(lot<0.1) lot=0.1;
   return(lot);
  }
//+------------------------------------------------------------------+
//| Check for open order conditions                                  |
//+------------------------------------------------------------------+
void CheckForOpen()
  {
   double ma;
   int    res;
//---- go trading only for first tiks of new bar
   if(Volume[0]>1) return;
//---- get Moving Average 
   ma=iCustom(NULL,0,"Moving Averages",0,0);
//---- sell conditions
   if(Close[1]<ma)  
     {
      res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,3,0,0,"",MAGICMA,0,Red);
      return;
     }
//---- buy conditions
   if(Close[1]>ma)  
     {
      res=OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,3,0,0,"",MAGICMA,0,Blue);
      return;
     }
//----
  }
//+------------------------------------------------------------------+
//| Check for close order conditions                                 |
//+------------------------------------------------------------------+
void CheckForClose()
  {
   double ma;
//---- go trading only for first tiks of new bar
   if(Volume[0]>1) return;
//---- get Moving Average 
   ma=iCustom(NULL,0,"Moving Averages",0,0);
//----
   for(int i=0;i<OrdersTotal();i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)        break;
      if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) continue;
      //---- check order type 
      if(OrderType()==OP_BUY)
        {
         if(Close[1]<ma) OrderClose(OrderTicket(),OrderLots(),Bid,3,White);
         break;
        }
      if(OrderType()==OP_SELL)
        {
         if(Close[1]>ma) OrderClose(OrderTicket(),OrderLots(),Ask,3,White);
         break;
        }
     }
//----
  }
//+------------------------------------------------------------------+
//| Start function                                                   |
//+------------------------------------------------------------------+
void start()
  {
//---- check for history and trading
   if(Bars<100 || IsTradeAllowed()==false) return;
//---- calculate open orders by current symbol
   if(CalculateCurrentOrders(Symbol())==0) CheckForOpen();
   else                                    CheckForClose();
//----
  }
//+------------------------------------------------------------------+


Только заменяете в строчке название индикатора и можете потестить, если с индикатором все в порядке.


   ma=iCustom(NULL,0,"Moving Averages",0,0);


avatar

  29  AM2 Сообщений: 10548 - Андрей

  • 7 мая 2011, 22:38
+
0
Как то писал подобный советник на MQL5. Такое ощущение как будто все снова повторяется… *улыбается*

Это очень прибыльная система проверенно на реале!

Стратегия проста! Если линия голубая, надо чтоб советник продал, как только линия поменяет цвет на синий то надо чтоб он закрыл предидущую и купил!

Кто сможет бесплатно! Это советник не лично мне, а всему форуму!


www.mql5.com/ru/forum/2522/33012#comment_33012
avatar

  29  AM2 Сообщений: 10548 - Андрей

  • 7 мая 2011, 19:16

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий
Начать торговлю с Альпари