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

  • Автор темы Автор темы Mansory
  • Дата начала Дата начала

FEEX

Местный житель

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

fs256

Местный знаток

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

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

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

FEEX

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

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

fs256

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

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

FEEX

Местный житель
А... тебе с 22:00 по 6:00, что-ли?
меняешь в двух функциях:

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

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

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

fs256

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

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

Вложения

  • 1.mq4
    1.mq4
    8,5 КБ · Просмотры: 40
  • Like
Реакции: FEEX

FEEX

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

aries666

Прохожий
Искал ответ на этот же вопрос и нашел такое решение, задает время работы советника/эксперта вот в таком варианте:
//+-----------------------------------------------------------------------------------------------+
void OnTick()
{
if(TimeCurrent()>=StrToTime(TimeStart)&& TimeCurrent()<=StrToTime(TimeStop))
{

-----------------------------------------
вызов функций, опрос индикаторов, установка или удаление ордеров;
-----------------------------------------
}
else
Comment ("Текущее время ",TimeToStr(TimeCurrent(),TIME_MINUTES),"\n","\n","ЗАПРЕЩЕНА работа");
}

//+-----------------------------------------------------------------------------------------------+
 

fxbo

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

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

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

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

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

Ugar

Гуру форума
Кто подскажет код, индюка или советника с ниже приведенными условиями?
...
Закрытия открытых сделок в том числе отложенных ордеров.
CloseBeforeSwitchOFF = No — сделки не закрываются
CloseBeforeSwitchOFF = CloseAllProfitable — закрываются только профитные сделки
CloseBeforeSwitchOFF = CloseAll — закрываются все сделки
Это точно не индикатор. Индикаторы не могут совершать торговые операции.
 

Cemen4yk1

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

Вложения

Ugar

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

fxbo

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

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

Cemen4yk1

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

tuzov113

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