Собственно сабж. Просто че-то запарился уже придумывать алгоритм определения...Может кто знает как это сделать, хотя бы алгоритм, закодить-то не проблема.
- Определить iTime для года
- Вопросы от начинающих MQL5 MT5 MetaTrader 5
- [АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3.
Выхлоп понятен - номер недели месяца.
А вхлопывать шо буим? Наверно, дату? Или номер бара?
Kharin писал (а) >>
Собственно сабж. Просто че-то запарился уже придумывать алгоритм определения...Может кто знает как это сделать, хотя бы алгоритм, закодить-то не проблема.
Собственно сабж. Просто че-то запарился уже придумывать алгоритм определения...Может кто знает как это сделать, хотя бы алгоритм, закодить-то не проблема.
Ну и заодно что делать если месяц начался с воскресенья?
Приведите примеры штук этак 5 разных (исходные данные -- результат).
вот:
//+----------------------------------------------------------------------------+ //| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru | //+----------------------------------------------------------------------------+ //| Версия : 12.08.2008 | //| Описание : Возвращает номер недели месяца по дате | //+----------------------------------------------------------------------------+ //| Параметры: | //| dt - дата, время | //+----------------------------------------------------------------------------+ int WeekOfMonth(datetime dt) { datetime d; int i, kd=TimeDay(dt), nn=1; for (i=2; i<=kd; i++) { d=StrToTime(TimeYear(dt)+"."+TimeMonth(dt)+"."+i); if (TimeDayOfWeek(d)==1) nn++; } return(nn); }
Файлы:
test_weekofmonth.mq4
3 kb
Огромное спасибо, все оказалось гораздо проще, чем я думал)))

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь