# Задать время работы советника

Раздел: Язык программирования MQL4
Автор темы: Mansory
Создана: 2010-03-26 02:39
Ответов: 76 | Просмотров: 29443
Страница 4 из 4
Источник: https://forexsystemru.com/threads/27577/page-4

---

## FEEX — 2018-11-30 21:04

> Цитата (fs256):
> А сам?

Вы помните вообще мою просьбу? Мне нужно в данном советнике сделать правильный переход через 00:00, чтобы сова понимала переход через сутки.
Увидев ваш пример я вижу, что это не решит мою проблему, поэтому и попросил вас внедрить ваш код в сову, и посмотреть как ваш код решит мою проблему.

## fs256 — 2018-11-30 21:48

> Цитата (fs256):
> А сам?

Погоди, а что не работает (я не про грамматику)?
С 5 до 23 - установка (сова рубит с 6 по 22 - твои условия:) 
Не понял про волуме(0) > 25 ударов - отказ в торговле. Это что, для минуты (и то ...)?
А... тебе с 22:00 по 6:00, что-ли?
меняешь в двух функциях:

if(Volume>25||Hour()<hour1||Hour()>hour2) return;

Не будет открывать, а если надо наоборот - знаки в двух последних наоборот :)

## FEEX — 2018-11-30 21:58

> Цитата (fs256):
> Погоди, а что не работает (я не про грамматику)?
> С 5 до 23 - установка (сова рубит с 6 по 22 - твои условия:)
> Не понял про волуме(0) > 25 ударов - отказ в торговле. Это что, для минуты (и то ...)?

Речь о другом: сова должна рубить, НАПРИМЕР с 22 вечера до 6 утра, или с 20 вечера до 8 утра, т.е **чтобы сова работала при условии, что время старта торговли(число) будет больше времени окончания торговли**. И вот в этом варианте сова не работает.
А то что там "С 5 до 23 - установка (сова рубит с 6 по 22 - твои условия:) " - это десятый вопрос.

## fs256 — 2018-11-30 22:09

> Цитата (FEEX):
> Речь о другом: сова должна рубить, НАПРИМЕР с 22 вечера до 6 утра, или с 20 вечера до 8 утра, т.е **чтобы сова работала при условии, что время старта торговли(число) будет больше времени окончания торговли**. И вот в этом варианте сова не работает.
> А то что там "С 5 до 23 - установка (сова рубит с 6 по 22 - твои условия:) " - это десятый вопрос.

Я за тобой не успеваю, водочки много ;)

## FEEX — 2018-11-30 22:51

> Цитата (fs256):
> А... тебе с 22:00 по 6:00, что-ли?
> меняешь в двух функциях:
>
> if(Volume>25||Hour()<hour1||Hour()>hour2) return;
>
> Не будет открывать, а если надо наоборот - знаки в двух последних наоборот :)

Как это разрешит советнику торговать с вечера до утра след. дня?)))
Я конечно в MQL4 плохо разбираюсь, но не до такой степени)))

## FEEX — 2018-11-30 22:52

> Цитата (fs256):
> Я за тобой не успеваю, водочки много ;)

надо без водочки)))

## fs256 — 2018-11-30 23:14

> Цитата (FEEX):
> Речь о другом: сова должна рубить, НАПРИМЕР с 22 вечера до 6 утра, или с 20 вечера до 8 утра, т.е **чтобы сова работала при условии, что время старта торговли(число) будет больше времени окончания торговли**. И вот в этом варианте сова не работает.
> А то что там "С 5 до 23 - установка (сова рубит с 6 по 22 - твои условия:) " - это десятый вопрос.

Вставил автомат, если час начала < завершения - день, и наоборот.
Смотри строки 25, init, (42 и 54 - идентичные, да еще и от обратного, обрати внимание - сначала "или", потом "и", сам бадался пару лет назад - еле вспомнил :), 94,95,110,111 - теперь незачем).
А с водочкой веселее.

## FEEX — 2018-11-30 23:46

> Цитата (fs256):
> Вставил автомат, если час начала < завершения - день, и наоборот.
> Смотри строки 25, init, (42 и 54 - идентичные, да еще и от обратного, обрати внимание - сначала "или", потом "и", сам бадался пару лет назад - еле вспомнил :), 94,95,110,111 - теперь незачем).
> А с водочкой веселее.

Ну, вот, это работает)) даже с водочкой))
Спасибо)

## aries666 — 2019-02-15 18:30

Искал ответ на этот же вопрос и нашел такое решение, задает время работы советника/эксперта вот в таком варианте:

> Цитата:
> //+-----------------------------------------------------------------------------------------------+
> **void OnTick()
> {
>    if(TimeCurrent()>=StrToTime(TimeStart)&& TimeCurrent()<=StrToTime(TimeStop))
>    {**
>       -----------------------------------------
>       вызов функций, опрос индикаторов, установка или удаление ордеров;
>       -----------------------------------------
>    **}
>    else
>          Comment ("Текущее время ",TimeToStr(TimeCurrent(),TIME_MINUTES),"\n","\n","ЗАПРЕЩЕНА работа");
> }**
> //+-----------------------------------------------------------------------------------------------+

## fxbo — 2019-02-16 15:39

Кто подскажет код, индюка или советника с ниже приведенными условиями?

В настройках устанавливаем время торговли по дням недели. 
00.00 // Время начало торговли в понедельник

Пятница. К примеру - запретить открывать сделки во второй половине дня в пятницу.
00.00 // Время после которого не торгуем в пятницу

В настройках устанавливаем время торговли внутри суток.
Когда наступает время торговой сессии.
00.00 // Время начала работы советника внутри суток
00.00 // Время окончания работы советника внутри суток
00.00 // Время начала работы советника внутри суток
00.00 // Время окончания работы советника внутри суток

Закрытия открытых сделок в том числе отложенных ордеров.
CloseBeforeSwitchOFF = No — сделки не закрываются
CloseBeforeSwitchOFF = CloseAllProfitable — закрываются только профитные сделки
CloseBeforeSwitchOFF = CloseAll — закрываются все сделки

## Ugar — 2019-02-19 21:54

> Цитата (btc.mmd):
> Кто подскажет код, индюка или советника с ниже приведенными условиями?
> ...
> Закрытия открытых сделок в том числе отложенных ордеров.
> CloseBeforeSwitchOFF = No — сделки не закрываются
> CloseBeforeSwitchOFF = CloseAllProfitable — закрываются только профитные сделки
> CloseBeforeSwitchOFF = CloseAll — закрываются все сделки

Это точно не индикатор. Индикаторы не могут совершать торговые операции.

## Cemen4yk1 — 2019-02-19 22:37

вот можете растащить на нужные функции, всё там есть и время работы и закрытие итд

## fxbo — 2019-02-20 02:12

> Цитата (Ugar):
> Это точно не индикатор. Индикаторы не могут совершать торговые операции.

Вам виднее, я же не программист.... ))) , тогда для советника или робота ....

## Ugar — 2019-02-20 10:19

> Цитата (btc.mmd):
> Вам виднее, я же не программист.... )))

Я это понял. Но какой смысл выкладывать Вам кучу функций, которые Вы вряд ли сможете применить. Может проще обратиться в ветку, где программисты дорабатывают советники. Что бы они добавили всё что нужно.

## fxbo — 2019-02-20 16:38

> Цитата (Cemen4yk1):
> вот можете растащить на нужные функции, всё там есть и время работы и закрытие итд

Хо-Хо...., не встречал такую штуку, а гиде почитать как доска эта работает, ссылочку можно?
Насколько доска правду говорит  на каком таймфрейме если вы с ней работате?
Сколько знаков для нее или определяет автоматом?

## Cemen4yk1 — 2019-02-20 19:31

> Цитата (btc.mmd):
> Хо-Хо...., не встречал такую штуку, а гиде почитать как доска эта работает, ссылочку можно?
> Насколько доска правду говорит  на каком таймфрейме если вы с ней работате?
> Сколько знаков для нее или определяет автоматом?

это из глубоких архивов forexfactory инструкции нету, я её на функции порезал, особенно мультивалютная часть порадовала, а задание времени торговли от сих до сих там наверно реализовано на предельно возможном уровне крутости или безумия потому как распознавание строки - это либо очень круто, либо полный бред

## tuzov113 — 2019-08-13 10:06

Всем привет. Подскажите, кто знает.
Задача:
Контролировать цену в первые два дня открытия ордера. Не со времени открытия ордера, а с начала свечи, на которой открыт ордер, и до конца следующей свечи. То есть выполнение условий по ордеру, только до истечения следующей свечи. 
Как правильно сделать? Желательно с примером кода. 
Заранее спасибо!

