ruslan71
Руслан

 
Уровень 22

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


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

Рейтинг 2146



РЕКОМЕНДУЮ



Сова
[*]

Здраствуйте Андрей напишите пожалусто советник на двух индикаторах
1BBands_Stop_BBands_Stop_v1.mq4 (5 Kb) BBands_Stop_v1.ex4 (7 Kb)
2Transient_Zones Transient_Zones (3).ex4 (23 Kb)
Входы осуществляються по стрелочкам индикатора Transient_Zones
Индикатор BBands_Stop являеться отключаемымы фильтром подверждение
входы как на скринах
вход на покупку
вход на продажу
В сове присутствуют
1 тейк
2 стоп
3 увеличение лота после стопа
4 время торговли
5 контр сделка если ловим стоп то входим сразу по стопу но в обратную сторону для этой функции стоп и тейк и лотность отдельно функция отключаемая выбор пользователя
6 вход на каждый сигнал или входим после достижение тека или стопа предыдущей сделка функция переключаемая выбор пользователя
  • 0
  • Просмотров: 1766
  • 1 августа 2017, 13:08
  • ruslan71
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

Брокер для ваших роботов, 15 лет на рынке

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

+
0
Посмотрю сегодня
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 1 августа 2017, 17:28
+
0
Нет сигнала от индикатора зонс, вот набросок можете убедиться сами:


//+------------------------------------------------------------------+
//|                                                        Zones.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      = 2000;     // лось
extern int TakeProfit    = 3000;     // язь
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 Trades        = 1;        // 1-только одна поза
extern int Magic         = 123;      // магик

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="Transient_Zones";
//+------------------------------------------------------------------+
//| 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 red2 = iCustom(NULL,0,IndName2,0,Shift);
   double yell = iCustom(NULL,0,IndName2,1,Shift);

   bool buy=blue<1000 && red2>0,sell=red<1000 && yell>0;

   if(buy)
     {
      PutOrder(0,Ask);
     }

   if(sell)
     {
      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()
  {
   if(CountTrades()<1 && isTradeTimeInt(StartHour,StartMin,EndHour,EndMin))
     {
      OpenPos();
     }
   double red=iCustom(NULL,0,IndName2,"",10,1000,0,1);

   Comment(red);
  }
//+------------------------------------------------------------------+

avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 1 августа 2017, 19:16
+
0
Жаль Андрей а можно другой индюк предложить?
avatar

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

  • 1 августа 2017, 21:17
+
0
ага
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 1 августа 2017, 22:05
+
0
Андрей я в другом топике выложил индюк
avatar

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

  • 2 августа 2017, 10:33
+
0
Уважаемый Андрей вы про меня не за были? ДА там в индюке отключаеться функция Дисплей панель тогда он работает в тесторе
avatar

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

  • 3 августа 2017, 11:12
+
0
Уважаемый Андрей вы про меня не за были?

zakaz.opentraders.ru/40419.html
avatar

  45  Bishop Сообщений: 5802 - АЛЬФАХАМЕЦ-Машковод

  • 3 августа 2017, 11:34
+
0
Посмотрю сегодня

25 AM2 Сообщений: 6057 — Андрей — дело было вобще-то 1 августа
avatar

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

  • 3 августа 2017, 11:42
+
0
дело было вобще-то 1 августа

Было обсуждение, но не взятие на себя каких-то обязательств :) 
avatar

  45  Bishop Сообщений: 5802 - АЛЬФАХАМЕЦ-Машковод

  • 3 августа 2017, 13:07

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