Как разрешить торговать в определенное время - страница 2

 
Vladon:

а если конец периода= 2 а начало периода=22

???

тогда Ваш код не верен 

if (mqldt.hour>=22||mqldt.hour>=0&&mqldt.hour<=2)
 {
 //ваш код
 }

чуть модификаций и все снова работает

я в своей программе вообще использовал такой метод

if (
(mqldt.day_of_weak==1&&mqldt.hour==1&&mqldt.min>=0&&mqldt.min<=10)||
...
//таких условий штук 20-50 на каждую пару
...
(mqldt.day_of_weak==5&&mqldt.hour==16&&mqldt.min>=0&&mqldt.min<=10)
   )
 {
 //код
 }

 

 
sergeev:
если вы знаете даже где открытие происходит, что вам мешает вставить именно сюда?

Хотелось узнать о других возможных вариантах. Т.е. есть ли способ заблокировать открытие ордера на уровне модуля ExpertMAPSARSizeOptimized.mq5, не влезая в нижележащий модуль.

 
st2050:

Хотелось узнать о других возможных вариантах. Т.е. есть ли способ заблокировать открытие ордера на уровне модуля ExpertMAPSARSizeOptimized.mq5, не влезая в нижележащий модуль.

у вас только два варианта - или блокировать на этапе выдачи сигнала или блокировать на этапе уже анализа сигнала и открытия ордера.

куда приятней, туда и помещайте.

 

to sergeev

Спасибо. Дальнейшая реализация понятна.

 
lazarev-d-m:

чуть модификаций и все снова работает

я в своей программе вообще использовал такой метод

 

главное чтобы у Вас работало, я только подметил
 
Здравствуйте подскажите как в этот советник вписать время разрешения на торговлю советник флетовый и отключить ему время лондонскойи американской сесии торговль былобы хорошо спасибо всем кто поможет
Файлы:
Angel_A1.mq4  20 kb
 

пример работы советника с 11 до 12 дня.

//+------------------------------------------------------------------+
//|                                     restrictionTimeOperation.mq4 |
//|                        Copyright 2019, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2019, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   MqlDateTime mqldt;
   if (mqldt.hour >= "11" && mqldt.hour <= "12") {
 //ваш код
      Alert("startTick; 11 Hour");
   }
//--- return value of prev_calculated for next call
   return(rates_total);
  }




если с 11 до 12 и с 15 до 16

заменить 

  if ((mqldt.hour >= "11" && mqldt.hour <= "12") ||
       (mqldt.hour >= "15" && mqldt.hour <= "16")
      ) {
 //ваш код
      Alert("startTick; 15 Hour/");
   }


Почитайте про условные операторы

Открой новые возможности в MetaTrader 5 с сообществом и сервисами MQL5
Открой новые возможности в MetaTrader 5 с сообществом и сервисами MQL5
  • www.mql5.com
Задавайте вопросы по техническому анализу, обсуждайте торговые системы и улучшайте свои навыки программирования торговых стратегий на языке MQL5. Общайтесь и обменивайтесь опытом на форуме с трейдерами всего мира и помогайте ответами новичкам — наше сообщество развивается вместе с вами. Принудительная отрисовка индикатора Есть самописный...
 
operlay:

пример работы советника с 11 до 12 дня.


если с 11 до 12 и с 15 до 16

заменить 


Почитайте про условные операторы

Господи!!! Помоги мне пройти мимо и молча...

Причина обращения: