Написать функция фильтра времени с учетом GMT для советника, через таймштам.

MQL4 エキスパート 相談

指定

Сейчас мой советник работает вот так:
extern int gmt = 3;//Если 999 то автомат
extern int hour_ban = 0;//Час с которого не торгуем
extern int hour_ban0 = 6;//Час до которого не торгуем
extern int hour_allow = 12;//Час с которого разрешено торговать
extern int hour_allow0 = 18;//Час до которого разрешено торговать

int OnInit()//Автоматическая установка времени от локального
{
...
double offset = TimeCurrent()-TimeGMT();
if(GMTreal==999){gmt=MathRound(offset/3600);}
...
}

void OnTick()
{
...
if(Hour()>=hour_allow && Hour()<=hour_allow0) {... //торгуем ...}
if(Hour()>=hour_ban && Hour()<=hour_ban0 ) {... //запускаем функцию закрытия ордеров и не торгуем...}
...
}
Проблема в том что этот метод не учитывает временной сдвиг GMT.
У некоторых брокеров закрытие дневной сессии происходит в 23:00.
Получается ошибка//if(23>=0 && 23<=6)
Как это сделать не соображу...

Нужно организовать фильтр времени таким образом что бы сохранить входные переменные типа int (для оптимизации) и что бы был учет сдвига.
И еще, если есть готовое решение с парсингом GMT (например time.com) или какое то другое программное решение для автоматической установки сдвига gmt-буду рад, но если нет то не проблема.


応答済み

1
開発者 1
評価
(50)
プロジェクト
94
29%
仲裁
3
33% / 0%
期限切れ
4
4%
2
開発者 2
評価
(49)
プロジェクト
134
27%
仲裁
62
13% / 53%
期限切れ
58
43%
3
開発者 3
評価
(254)
プロジェクト
573
36%
仲裁
64
20% / 58%
期限切れ
147
26%
5
開発者 5
評価
(5)
プロジェクト
3
0%
仲裁
19
0% / 100%
期限切れ
0
6
開発者 6
評価
(45)
プロジェクト
50
34%
仲裁
14
7% / 64%
期限切れ
15
30%
7
開発者 7
評価
(14)
プロジェクト
22
59%
仲裁
2
0% / 50%
期限切れ
2
9%
類似した注文
Техническое задание на разработку советника для MetaTrader 5 Платформа : MetaTrader 5 Брокер : Exness (exness.com) Индикатор : RSI (Relative Strength Index) Язык программирования : MQL5 1. Описание задачи Необходимо разработать автоматизированного торгового советника на основе индикатора RSI для платформы MetaTrader 5. Советник должен работать с брокером Exness и осуществлять сделки на основе значений RSI в
Здравствуйте. Нужен советник с запретом торговли на новостях. Основное ТЗ во вложении. Условия открытия сделок уже готовы. Основная задача - нужен код советника для запрета торговли на новостях: 1. Советник умеет связываться с экономическим календарем: 2. Блок «Торговое время» дополняется следующими новыми функциями 2.1. Запрет торговли на новостях низкой важности 2.2. Запрет торговли на новостях
Добрый день ! Требуется сеточный советник по направлению тренда со следующими функциями : Основные функции: 1- Добавляем количество лимитных ордеров = N число 2- Добавляем размер начального лота. 3- Добавляем шаг сетки в пунктах. 4- Добавляем стоп лосс и тейк профит . 5- Множитель лота при достижении стоп лосса = true or false 6- Значения умножителя лотов = N число 7- Максимальный размер лота = N ЧИСЛО ПОСЛЕ
Куплю робота 250 - 500 USD
Приобрету вашего робота если он: 1.Статистически прибылен на 99% качества тиков (если есть журнал сделок (фхбук) за последние года - будет большим преимуществом) 2. ЭТО НЕ МАРТИНГЕЙЛ ИЛИ СЕТКА, роботов с такими моделями я не рассматриваю априори 3. Одиночные трейды с ТП и СЛ 4. Не ХТФ, без стратегий которые зарабатывают на хеджировании В остальном готов рассмотреть ваши предложения Присылайте статистку за последние 3
Здравствуйте! 1. Введение Настоящее техническое задание описывает требования к разработке торгового робота для автоматизированной торговли на рынке Forex. Основной задачей робота является выполнение сделок на основе заданных алгоритмов и стратегий, минимизация рисков и максимизация прибыли. 2. Цели и задачи Цель: Разработать торгового робота, который автоматически выполняет сделки на рынке Forex, основываясь на
Period = 20 Deviations = 3 Shift = 0 Apply for = Close ----------------------------- Start lot = 0.01 Lot multiplier = true Multiplier = 1.0 Increament = 0.01 ------------------------------ Only buy = true Only sell = true ----------------------------- Use Time filter = true Trading time = GMT +5 Start Hour = 10 End Hour = 19 ----------------------------- Takeprofit = 30 pips Stoploss = 50 pips Use stoploss last
Modify indicator Cycles 4 with rectangle Make indictor for mt4 and mt5 with comments in source code This indicator based on Cycles_4 Parametres MA1 - is default MA2 (yes or no) - yes - value add (if not 3 MA - 2nd in trend MA, also if only 1 MA without 2 and 3) Trend MA (true\false) - true - yes - value add Revers rect - true/false Fix rect by height - true\false, like how user add and this remember in the exit from
1. Ключ к индикатору. Для МТ4. Надо добавить в индикаторы такую функцию, чтоб можно было прикреплять к торговому счету или работал после ввода ключа, лимитный-без лимитный. Есть шаблон в МТ4, все параметры должны быть как в шаблоне, но надо убрать некоторые окна. В шаблоне 12 индикаторов, если получится объединить все индикаторы в одно, чтоб было один или два файла. 2. Ключ к индикатору фибоначчи + ЗигЗаг. Для МТ5
Приветствую нужно програмное обеспечение Копировальщик в двух файлах который работает через интернет сервер - с которого идет рассылка. Должен иметь в настройках: -ip адрес для подключения клиента -номер сервера -база внутри кода, разрешенных счетов которые могут подключатся к копированию -отправка информации по позиции в телеграмм канал ----------------------- Клиент должен иметь настройки - ip адрес для подключения
Нужно отвязать робота от счета демо и реал. Так что бы всё работало так же, что б всё функции сохранились. Напишите, пожалуйста цену и сроки. Не знаю что ещё нужно писать, спрашивайте)

プロジェクト情報

予算
30+ USD
開発者用
27 USD