ruslan71
Руслан

 
Уровень 21

  Торгую в компаниях:


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

Рейтинг 2081



РЕКОМЕНДУЮ



Сова
[*]

Здраствуйте Андрей прошу написать индюк на основе трех индикаторов стохастик Stochastic.mq4 (3 Kb) Stochastic.ex4 (3 Kb)
параболикparabolic.mq4 (7 Kb) parabolic .ex4 (14 Kb)
Contrast##Contrast-mtf.mq4 (6 Kb) ##Contrast-mtf.ex4 (24 Kb)
Сигнал на покупку возникает после выполнения следующих условий:
Contrast-mtf: все квадраты окрашены в зеленый. Если после этого Parabolic SAR вынесет точку под график, а Stochastic не войдет в зону перекупленности, то можно входить в сделку.
На продажу анологично покупкам.
В сове присутствуют;
1 стоп
2 тейк
3 время торговли
4 увеличение сделки после минуса
5 контр сделка если получаем стоп по покупки тут же входим в продажи функция вкл/выкл на усмотрение пользователя
  • 0
  • Просмотров: 2341
  • 5 сентября 2017, 12:25
  • ruslan71
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

+
0
Прошу прощение не индюк а сову ошибочка
avatar

  21  ruslan71 Автор Сообщений: 974 - Руслан

  • 5 сентября 2017, 15:36
+
0
Завтра буду смотреть.
avatar

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

  • 5 сентября 2017, 17:39
+
0
ок буду ждать
avatar

  21  ruslan71 Автор Сообщений: 974 - Руслан

  • 5 сентября 2017, 22:20
+
0
Cделал набросок. Нет сигнала от индикатора:


//+------------------------------------------------------------------+
//|                                                     Contract.mq4 |
//|                                              Copyright 2017, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict

//--- Inputs
extern double Lots       = 0.1;      // лот
extern double KLot       = 1;        // умножение лота
extern double MaxLot     = 5;        // максимальный лот
extern int StopLoss      = 111;      // лось
extern int TakeProfit    = 111;      // язь
extern int Shift         = 1;        // на каком баре сигнал индикатора
extern int Magic         = 123;      // магик

extern string IndName    = "##Contrast-mtf";
input double coeff = 0;

input string TimeFrame1            = "Current time frame";
input string TimeFrame2            = "next1";
input string TimeFrame3            = "next2";
input string TimeFrame4            = "next3";
input int    LinesWidth            =  0;
input color  LabelsColor           = DarkGray;
input int    LabelsHorizontalShift = 3;
input double LabelsVerticalShift   = 1.6;

datetime t=0;
//+------------------------------------------------------------------+
//| 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),0,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);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OpenPos()
  {
  double r1 = iCustom(NULL,0,IndName,coeff,TimeFrame1,TimeFrame2,TimeFrame3,TimeFrame4,LinesWidth,LabelsColor,LabelsHorizontalShift,LabelsVerticalShift,0,Shift);
  double g1 = iCustom(NULL,0,IndName,coeff,TimeFrame1,TimeFrame2,TimeFrame3,TimeFrame4,LinesWidth,LabelsColor,LabelsHorizontalShift,LabelsVerticalShift,1,Shift);

   if(g1<r1)
     {
      PutOrder(0,Ask);
     }

   if(g1>r1)
     {
      PutOrder(1,Bid);
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
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 r = iCustom(NULL,0,IndName,coeff,TimeFrame1,TimeFrame2,TimeFrame3,TimeFrame4,LinesWidth,LabelsColor,LabelsHorizontalShift,LabelsVerticalShift,0,Shift);
  double g = iCustom(NULL,0,IndName,coeff,TimeFrame1,TimeFrame2,TimeFrame3,TimeFrame4,LinesWidth,LabelsColor,LabelsHorizontalShift,LabelsVerticalShift,1,Shift);

   if(CountTrades()<1 && t!=Time[0])
     {
      OpenPos();
      t=Time[0];
     }

   Comment("\n red: ",r,
           "\n green: ",g);
  }
//+------------------------------------------------------------------+

avatar

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

  • 6 сентября 2017, 20:38
+
0
спасибо большое за попытку
avatar

  21  ruslan71 Автор Сообщений: 974 - Руслан

  • 6 сентября 2017, 21:24
+
0
Андрей если мне этого индюка подправят обратиться можно?
avatar

  21  ruslan71 Автор Сообщений: 974 - Руслан

  • 6 сентября 2017, 21:28
+
0
Да можно.
avatar

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

  • 6 сентября 2017, 23:24

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