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

Рейтинг 2089



РЕКОМЕНДУЮ



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

для реализации топика требуются поручители

все таймфреймы
PairVol.zip (1 Kb) индикатор показывает волатильность и спред, нас интерисует волатильность.
при увеличении волатильности, соотношение вывести параметр в настройки советника, советник отмечает уровень выше которого покупает, ниже продает,
с расширяющимся диапазоном как в советнике игрушка, покупает и продает по пробойной стратегии, уровень действителен до конца дня либо пока не будет создан новый уровень,
при уменьшении волатильности передвигает стоп между текущей ценой и между ценой открытия сделки по середине.
  • +1
  • Просмотров: 3141
  • 18 марта 2018, 22:53
  • igrun
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Советник закрывашка :)
Следующая запись в группе  
доработка стрелочного советника
17 марта 2018
19 марта 2018

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

комментарий был удален 2018-03-19 04:40:38 igrun

+
0
Если Андрей берётся, то я выступаю в роли поручителя.
avatar

  24  ShamanHand Сообщений: 1092 - Наношу добро, причиняю пользу.

  • 19 марта 2018, 15:14
+
0
посмотрю завтра
avatar

  34  AM2 Сообщений: 15887 - Андрей

  • 19 марта 2018, 17:59
+
+1
То что понял из вашего повествования сделал:


//+------------------------------------------------------------------+
//|                                                       Porval.mq4 |
//|                                              Copyright 2018, AM2 |
//|                                      http://www.forexsyatems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, AM2"
#property link      "http://www.forexsyatems.biz"
#property version   "1.00"
#property strict

//--- Inputs
extern double Lots       = 0.1;      // лот
extern double KLot       = 1;        // умножение лота
extern double MaxLot     = 5;        // максимальный лот
extern int StopLoss      = 2000;     // лось
extern int TakeProfit    = 3000;     // язь
extern int Count         = 10;       // баров для расчета
extern int Level         = 100;      // волатильность
extern int Slip          = 30;       // реквот
extern int Magic         = 123;      // магик
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Comment("");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutOrder(int type,double price)
  {
   int r=0;
   color clr=Green;
   double sl=0,tp=0;

   if(type==1 || type==3 || type==5)
     {
      clr=Red;
      if(StopLoss>0) sl=NormalizeDouble(price+StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(price-TakeProfit*Point,Digits);
     }

   if(type==0 || type==2 || type==4)
     {
      clr=Blue;
      if(StopLoss>0) sl=NormalizeDouble(price-StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(price+TakeProfit*Point,Digits);
     }

   r=OrderSend(NULL,type,Lot(),NormalizeDouble(price,Digits),Slip,sl,tp,"",Magic,0,clr);
   return;
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int CountTrades()
  {
   int count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()<2) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Lot()
  {
   double lot=Lots;
   for(int i=OrdersHistoryTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
        {
         if(OrderProfit()>0) break;
         if(OrderProfit()<0)
           {
            lot=OrderLots()*KLot;
            break;
           }
        }
     }
   if(lot>MaxLot)lot=Lots;
   return(lot);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double hi=High[iHighest(NULL,0,MODE_HIGH,Count,0)];
   double lo=Low[iLowest(NULL,0,MODE_LOW,Count,0)];
   int vo=(int)((hi-lo)/_Point);

   if(CountTrades()<1)
     {
      if(vo>Level)
        {
         PutOrder(0,Ask);
        }

      if(vo<Level)
        {
         PutOrder(1,Bid);
        }
     }

   Comment("\n Vol: ",vo);
  }
//+------------------------------------------------------------------+

avatar

  34  AM2 Сообщений: 15887 - Андрей

  • 20 марта 2018, 21:20
+
0
как на фунте так и на франке только покупает
почему то не видит флета и тренда
avatar

  22  igrun Автор Сообщений: 1574 - igrun

  • 21 марта 2018, 02:49
+
+1

extern int Count  = 10;  // баров для расчета
extern int Level  = 100; // волатильность


покупка: если волатильность за Count баров больше указанной Level
продажа: если волатильность за Count баров меньше указанной Level

в ТЗ нет ни скринов с поянениями, ни подробного описания. в общем это только повествование а не ТЗ.
avatar

  34  AM2 Сообщений: 15887 - Андрей

  • 21 марта 2018, 18:00
+
0
я такого не писал в тз,
ладно следующее тз разжую,
всего вам хорошего.
avatar

  22  igrun Автор Сообщений: 1574 - igrun

  • 21 марта 2018, 19:51

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