Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Не знаете MQL5, но хорошо продаете? Партнерская программа для вас!
Pirat
251
Pirat 2011.05.09 14:01 

Здравствуйте уважаемые форумчане.

Подскажите пожалуйста как реализовать запрет торговли в определенные календарные дни, например с 1 по 4 число каждого месяца.

Заранее спасибо за ответы.

khorosh
8041
khorosh 2011.05.09 14:07  
Pirat:

Здравствуйте уважаемые форумчане.

Подскажите пожалуйста как реализовать запрет торговли в определенные календарные дни, например с 1 по 4 число каждого месяца.

Заранее спасибо за ответы.

Смотри пример: здесь
Pirat
251
Pirat 2011.05.09 14:29  
khorosh:
Смотри пример: здесь

Это не то, тут понедельник вторник среда и тд. А мне нужно календарные дни, например с 1 по 4 марта, а не понедельник или вторник.
Роман
7939
Роман 2011.05.09 14:35  
Pirat:

Это не то, тут понедельник вторник среда и тд. А мне нужно календарные дни, например с 1 по 4 марта, а не понедельник или вторник.

Попробуй через
int Month( )

если это число изменилось, то значит месяц новый - далее через Day() - отслеживай и сравнивай, после чего запоминай значение месяца, и снова сравнивай...

Все цикл замкнулся.

khorosh
8041
khorosh 2011.05.09 14:43  
Roman.:

Попробуй через
int Month( )

если это число изменилось, то значит месяц новый - далее через Day() - отслеживай и сравнивай, после чего запоминай значение месяца, и снова сравнивай...

Все цикл замкнулся.

Я же ему дал ссылку на пример в документации, там как раз его случай
if(Day()<5) return(0);
Роман
7939
Роман 2011.05.09 14:46  
khorosh:
Я же ему дал ссылку на пример в документации, там как раз его случай

Понятно Юрий, просто чел подтупливает, думает, что Day() возвращает не значение (номер) дня тек месяца, а день недели - пон, вт, ср... Я попытался ему более внятно подробнее дать расклад - от и до... Похоже его в "анналы..." отправлять надо или в "клуб..."
khorosh
8041
khorosh 2011.05.09 14:58  
Pirat:

Это не то, тут понедельник вторник среда и тд. А мне нужно календарные дни, например с 1 по 4 марта, а не понедельник или вторник.
Где это вы там увидели такое? Там же понятно написано:
int Day( )
Возвращает текущий день месяца, т.е день месяца последнего известного времени сервера.
Pirat
251
Pirat 2011.05.09 15:04  

То есть запрет на торговлю с 1 по 4 и с 27 по 31 день месяца будет выглядеть так:

if (Day() < 5 || Day() > 26) return(0);

Всё правильно?

Victor Nikolaev
Модератор
14031
Victor Nikolaev 2011.05.09 15:10  
Pirat:

То есть запрет на торговлю с 1 по 4 и с 27 по 31 день месяца будет выглядеть так:

Всё правильно?


Правильно
Fedor
2763
Fedor 2011.05.09 15:14  
Странно... Автор ветки ломает чужие творения... Модифицирует и продаёт их, а как пользоваться документацией и одной из простейших функций - не знает...??? Хм...
Pirat
251
Pirat 2011.05.09 15:20  

Я не продаю чужие творения, всё бесплатно в открытом доступе с исходным кодом.

Просто думал что Day возвращает дни недели с 0 по 6 )

Всем спасибо за ответы + С днем победы всех !)

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