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

Рейтинг 1290



РЕКОМЕНДУЮ



Советник для бинарных опционов для Гранд Капитал

Я понимаю, что мой уровень не позволяет сделать заказ. Но вдруг будет свободное время. Хотя сильно сомневаюсь. В общем заранее благодарен.

Инициализация
Лот, lot 1, lot2, lot3, lot4 (до 10). Если закроется сделка от первого лота, в минусе, брать за значения лот2. И так далее, пока не закроется в плюсе. Начать тогда с начала. Обычный мартин не подойдет, так как значения, у этих лотов будут разное. Обычный коэффициент не подойдет. Если дошли до 10 то торгуем по 10 лоту, пока не закроет в плюсе, и начнем сначала.

экспирация (поле комментарий).

Вывести время когда торгуем.
Вывести функцию истина лож. Если истина, то проверяем время, торговли. Если ложь. То торгуем в любое время.
Настройки индикаторов RSI, MFI (Money Flow index), DeM (Demarker)

Сам советник

Подключаем индикаторы, RSI, MFI (Money Flow index), DeM (Demarker). Вывести настройки для этих индикаторов, чтобы можно было их менять.

На новой свече проверяем параметры индикаторов. Если RSI = или больше 90 и MFI (Money Flow index) = 100 и DeM (Demarker) = 1, то продаем.
Если RSI = 10 или меньше и MFI (Money Flow index) = 0 и DeM (Demarker) =0 то покупаем.
Проверка индикаторов, и покупка только на новом баре. Если значения получены, в ходе не сформировавшегося бара, то пропускаем, берем в расчет, только когда бар появился новый, и все параметры совпадают

Вот и вся стратегия.

Если не затруднит вывести звуковой сигнал, при открытии ордера, со стрелкой, на свече, на которой подтвердился сигнал. (Не обязательно)
  • +1
  • Просмотров: 1284
  • 18 мая 2017, 19:35
  • Syte
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Прошу создать советник
Следующая запись в группе  
Уважаемый АМ
18 мая 2017
18 мая 2017

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

+
0
Подскажите, написал сам. По справочнику MQL4. Все работает, но открывает по получению сигнала. Как сделать что бы получил сигнал на открытие сделки, но на новой свече было открытие, а не сразу после получения. Понимаю, что нужна какая то проверка. Но мозгов не хватает, ее описать. И с «мартином» еще не решил, может подскажите?

//+------------------------------------------------------------------+
//|                                                        binar.mq4 |
//|                                                 Copyright © 2017 |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2017"
#property link      ""
#property strict
#property description "советник"
#property description "sell при пересечение сверху вниз 90 и на buy снизу вверх 10"
#property description ""
//--------------------------------------------------------------------
extern int     period_RSI           = 4,
               period_MFI           = 4,
               period_DEM           = 4,


               slippage             = 10,
               RSIbuy_level            = 10,
               RSIsell_level           = 90,
               MFIbuy_level            = 0.0,
               MFIsell_level           = 100,
               DEMbuy_level            = 0.0,
               DEMsell_level           = 1.0,
               Magic                = 777;
extern double  Lot                  = 100;
//--------------------------------------------------------------------
void OnTick()
{
   for (int i=0; i<OrdersTotal(); i++)
      if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
         if (OrderSymbol()==Symbol() && Magic==OrderMagicNumber()) return;
   double RSI0  = iRSI(NULL,0,period_RSI,PRICE_CLOSE,0);
 //  double RSI1  = iRSI(NULL,0,period_RSI,PRICE_CLOSE,1);
   double MFI0  = iMFI(NULL,0,period_MFI,0);
//   double MFI1  = iMFI(NULL,0,period_MFI,0);   
   double DEM0  = iDeMarker(NULL,0,period_DEM,0);
//   double DEM1  = iDeMarker(NULL,0,period_DEM,0);   
  
 //  Comment("MFI ",MFI0,  "\nRSI ",RSI0, "\nDEM ",DEM0);

   double SL=0,TP=0;
   if (RSI0 < RSIbuy_level && MFI0 == MFIbuy_level && DEM0 == DEMbuy_level && Open[1]>Close[1])
   
   {
 //     if (takeprofit!=0) TP  = NormalizeDouble(Ask + takeprofit*Point,Digits);
 //     if (stoploss!=0)   SL  = NormalizeDouble(Ask - stoploss*  Point,Digits);     
      if (OrderSend(Symbol(),OP_BUY, Lot,NormalizeDouble(Ask,Digits),slippage,0,0,1,Magic)==-1) Print(GetLastError());
   }
   if (RSI0 > RSIsell_level && MFI0 == MFIsell_level && DEM0 == DEMsell_level && Open[1]<Close[1])
   
   
  // if (RSI0 < sell_level && RSI1 > sell_level)
   {
 //     if (takeprofit!=0) TP = NormalizeDouble(Bid - takeprofit*Point,Digits);
 //     if (stoploss!=0)   SL = NormalizeDouble(Bid + stoploss*  Point,Digits);            
      if (OrderSend(Symbol(),OP_SELL,Lot,NormalizeDouble(Bid,Digits),slippage,0,0,1,Magic)==-1) Print(GetLastError());
   }
}
//--------------------------------------------------------------------
avatar

  6  Syte Автор Сообщений: 129

  • 23 мая 2017, 20:49
+
0
Длаете что то вроде:

datetime t=0;

if(t!=Time[0])
{
...
t=Time[0];
}
avatar

  27  AM2 Сообщений: 7697 - Андрей

  • 24 мая 2017, 07:09
+
0
ок, спасибо большое. А то голову сломал. Первый раз пишу, не думал, что так просто.
avatar

  6  Syte Автор Сообщений: 129

  • 24 мая 2017, 08:38
+
0
Syte, не могли бы вы выложить полностью советник?
Хочу свою сову переделать на гранд капитал.
Буду очень признателен)
avatar

  6  maksGruv Сообщений: 122

  • 25 мая 2017, 12:21
+
0
А чем мой советник вам поможет в переделке своего советника?
avatar

  6  Syte Автор Сообщений: 129

  • 25 мая 2017, 12:48
+
0
что прописать в начале, что бы сделки открывал на гранд капитале?
avatar

  6  maksGruv Сообщений: 122

  • 26 мая 2017, 15:12
+
0
Берешь код выше вставляешь в редакторе компилируешь и все. Этот советник писался для гранд капитал. Ни чего там менять не нужно. И так работает. Условие которое спрашивал у Андрея не потребовалось. Так как результат хуже. В итоге оставил все в первоначальном виде. А если ты свой хочешь переделать под гранд капитал, скидывай код, исправлю для гранд капитала.
avatar

  6  Syte Автор Сообщений: 129

  • 26 мая 2017, 16:26

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

 
Как начать: открываем первую торговую сделку за 7 шагов →