ruslan71
Руслан

 
Уровень 21

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


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

Рейтинг 2089



РЕКОМЕНДУЮ



Сова не трех индикаторах
[*]

Здраствуйте Андрей прошу сделать сову на трех индикаторах
1.trend_power_2 trend_power_2.mq4 (3 Kb) trend_power_2.ex4 (10 Kb)
2.BBands_Stop_v1 BBands_Stop_v1.mq4 (5 Kb) BBands_Stop_v1.ex4 (7 Kb)
3.Vertex alerts nmc 1.01 Vertex alerts nmc 1.01.mq4 (4 Kb) Vertex alerts nmc 1.01.ex4 (18 Kb)
В сове присутствует:
1 тейк
2 стоп
3 время торговли
4 лотность
5 измение уровня Line Value, параметр который присутствует в индюке Vertex alerts nmc 1.01 который можно менять пользователю в сове
6 параметр количество свечей в цифрах чтобы пользователь мог выставлять допустим:1-3 что подразумевается от 1 свечи до 3 х
7 увеличение лота после минусовой сделки
Алгоритм совы такой:
покупка ждем последнее пересечение гипосограмой синего света в индюке Vertex alerts nmc 1.01 уровня Line Value значение которого выставляем в сове, после чего если появляется сигнал от индюка BBands_Stop_v1, и также на первой или второй свече закрытой (количество свечей указываем в параметре совы )появляется сигнал от индюка trend_power_2 то входим в сделку на продажу все наоборот
скрин прилогаеться
  • +2
  • Просмотров: 4117
  • 3 июля 2018, 14:00
  • ruslan71
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

+
0
на 6-е
avatar

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

  • 3 июля 2018, 17:42
+
0
Спасибо и добавить еще один пункт одна сделка или много
avatar

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

  • 3 июля 2018, 18:07
+
0
нет сделок у вас опять со всеми 3-мя индикаторами. если тренд пауэр убрать, то будет немного:


//+------------------------------------------------------------------+
//|                                                       Ruslan.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       = 2;        // умножение лота
extern double MaxLot     = 5;        // максимальный лот
extern int StopLoss      = 444;      // лось
extern int TakeProfit    = 555;      // язь
extern int StartHour     = 0;        // час начала торговли
extern int StartMin      = 30;       // минута начала торговли
extern int EndHour       = 23;       // час окончания торговли
extern int EndMin        = 30;       // минута окончания торговли
extern int Slip          = 30;       // реквот
extern int Shift         = 1;        // на каком баре сигнал индикатора
extern int Magic         = 123;      // магик
extern bool One          = true;     // true - 1 сделка

extern string IndName    = "BBands_Stop_v1";
extern int    Length     = 20;       // Bollinger Bands Period
extern int    Deviation  = 2;        // Deviation was 2
extern double MoneyRisk  = 1.00;     // Offset Factor

extern string IndName2="Vertex alerts nmc 1.01";
extern int TrendPeriod   =30;
extern int ForcePeriod=35;    // для аналогии с TD&FI устанавливаем ForcePeriod = 3 * TrendPeriod
extern double LineValue=0.1;
extern double VerticalShift=0;

extern string IndName3="Vertex alerts nmc 1.01";
extern int PeriodStep=10;     // Шаг периода скользящих
extern int CountBars=10000;   // Количество отображаемых баров

datetime t=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Comment("");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
  }
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 30.04.2009                                                     |
//|  Описание : Возвращает флаг разрешения торговли по времени.                |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    hb - часы времени начала торговли                                       |
//|    mb - минуты времени начала торговли                                     |
//|    he - часы времени окончания торговли                                    |
//|    me - минуты времени окончания торговли                                  |
//+----------------------------------------------------------------------------+
bool isTradeTimeInt(int hb=0,int mb=0,int he=0,int me=0)
  {
   datetime db, de;           // Время начала и окончания работы
   int      hc;               // Часы текущего времени торгового сервера

   db=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+" "+(string)hb+":"+(string)mb);
   de=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+" "+(string)he+":"+(string)me);
   hc=TimeHour(TimeCurrent());

   if(db>=de)
     {
      if(hc>=he) de+=24*60*60; else db-=24*60*60;
     }

   if(TimeCurrent()>=db && TimeCurrent()<=de) return(True);
   else return(False);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
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);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OpenPos()
  {
   double blue  = iCustom(NULL,0,IndName,Length,Deviation,MoneyRisk,0,Shift);
   double red   = iCustom(NULL,0,IndName,Length,Deviation,MoneyRisk,1,Shift);

   double vblu = iCustom(NULL,0,IndName2,TrendPeriod,ForcePeriod,LineValue,VerticalShift,2,Shift);
   double vred = iCustom(NULL,0,IndName2,TrendPeriod,ForcePeriod,LineValue,VerticalShift,1,Shift);

   double pblu=iCustom(NULL,0,IndName3,PeriodStep,1,Shift);
   double pred=iCustom(NULL,0,IndName3,PeriodStep,0,Shift);

   if(blue>0 && vblu>LineValue && pblu>0)
     {
      PutOrder(0,Ask);
     }

   if(red>0 && vred>LineValue && pblu==0)
     {
      PutOrder(1,Bid);
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Lot()
  {
   double lot=Lots;

   if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY))
     {
      if(OrderProfit()<0)
        {
         lot=OrderLots()*KLot;
        }
     }
   if(lot>MaxLot)lot=Lots;
   return(lot);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double blu=iCustom(NULL,0,IndName3,PeriodStep,1,Shift);
   double red=iCustom(NULL,0,IndName3,PeriodStep,0,Shift);

   if(isTradeTimeInt(StartHour,StartMin,EndHour,EndMin))
     {
      if(t!=Time[0])
        {
         if(CountTrades()<1 && One) OpenPos();
         if(!One) OpenPos();
         t=Time[0];
        }
     }

   Comment("\n Red: ",red,
           "\n Blue: ",blu);
  }
//+------------------------------------------------------------------+


Редактирован: 5 июля 2018, 22:10
avatar

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

  • 5 июля 2018, 22:10
+
0
хорошо давайте без тренд пауэр
avatar

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

  • 6 июля 2018, 07:50
+
0
avatar

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

  • 6 июля 2018, 21:34
+
0
спасибо
avatar

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

  • 7 июля 2018, 08:09
+
0
Андрей при смене параметра Line Value сова перестает торговать
avatar

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

  • 9 июля 2018, 09:42

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