Функция GetDayOfMonth в ThinkScript

Синтаксис функции GetDayOfMonth:

GetDayOfMonth(int yyyyMmDd);

yyyyMmDd – дата.

Описание функции GetDayOfMonth:

Функция возвращает день месяца, указанного в параметре yyyyMmDd. Тем самым можно ожидать что функция возвращает числа от 1 до 31, в зависимости от месяца.

Стоит обратить внимание на возможные ошибки, которые вы можете допустить.

Попробуйте передать такую дату 20160631. Мы передаем не существующую дату в виде 31 июня, такого быть не может, но что вернет функция? Можно предположить, что вернет 31, но это будет не верно, так как нет 31 дня в июне, а вернет она 1, да именно единицу, потому что она переведет нашу дату в 20160701 и поэтому вернет 1. Это говорит о том, чтобы вы были особо внимательны при написании индикатора, если вы допустите такую ошибку, то индикатор не выдаст ни каких ошибок и будет работать, но результат скорее всего будет не верным, а вы можете не сразу понять причину.

А теперь попробуйте передать дату 20160632. В итоге мы так же передаем не существующую дату. Что теперь возвращает функция? – Ничего, индикатор не работает, а в информационном сообщении мы видим ошибку “Invalid value for days: 32”. Эта ошибка менее опасна, так как мы сразу же видим, что индикатор не работает, а значит мы сделали что-то не так и устраняем допущенную ошибку.

Пример:

Это пример выводит над каждой свечкой номер дня месяца.

Постоянная ссылка на это сообщение: https://k-pavel.ru/funkcija-getdayofmonth-v-thinkscript/

avatar

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

  Subscribe  
Подписаться на