Найти в Дзене
Код торгового робота

Формат времени при чтении данных свечей на LUA

Всем привет! В одном из выпусков я показывал как производить чтение данных свечей. Однако, тогда я брал данные по ценам: максимум, минимум, открытие и закрытие. И так же смотрели объемы. А вот данные о времени свечи я обошел стороной. Все дело в том, что если бы я это разъяснял в том выпуске, то он сильно растянулся бы. Сейчас я ликвидирую этот пробел. Если данные по ценам и объему выдаются в виде значений, то время выдается в виде таблицы. И нельзя просто присвоив переменную к результату функции, начать использовать данные. То есть, так нельзя: local time_current_svechi = data:T(i) message("время свечи - "..time_current_svechi); Так как полученное время – это таблица или массив. И в этом массиве следующие ключи: week_day – день недели (1-понедельник и т.д.) min - минуты ms – милисекунды (не знаю для чего это) month – месяц (1 – январь и т.д.) hour - час sec - секунды year – год в формате 2000 count – не знаю что это. day – день. Давайте добавим в тот скрипт информацию о времени све

Всем привет!

В одном из выпусков я показывал как производить чтение данных свечей. Однако, тогда я брал данные по ценам: максимум, минимум, открытие и закрытие. И так же смотрели объемы. А вот данные о времени свечи я обошел стороной. Все дело в том, что если бы я это разъяснял в том выпуске, то он сильно растянулся бы. Сейчас я ликвидирую этот пробел.

Если данные по ценам и объему выдаются в виде значений, то время выдается в виде таблицы. И нельзя просто присвоив переменную к результату функции, начать использовать данные.

То есть, так нельзя:

local time_current_svechi = data:T(i)
message("время свечи - "..time_current_svechi);

Так как полученное время – это таблица или массив. И в этом массиве следующие ключи:

week_day – день недели (1-понедельник и т.д.)

min - минуты

ms – милисекунды (не знаю для чего это)

month – месяц (1 – январь и т.д.)

hour - час

sec - секунды

year – год в формате 2000

count – не знаю что это.

day – день.

Давайте добавим в тот скрипт информацию о времени свечи.

Для этого нам нужно получить данные по времени:

time_current_svechi = data:T(i)

Потом сформировать из полученного массива данные в текстовом формате. Например так:

time_format_text = time_current_svechi['day'].."."..time_current_svechi['month'].."."..time_current_svechi['year'].." - "..time_current_svechi['hour']..":"..time_current_svechi['min']

И в строке, в которой, мы выводили данные по свечам, добавить данные по времени:

message("Данные по свече № "..i..": Открытие: "..open_current_svechi.."; Максимум: "..hi_current_svechi.."; Минимум: "..low_current_svechi.."; Закрытие: "..close_current_svechi.."; Объем:"..volume_current_svechi.."; Время свечи - "..time_format_text);

Посмотреть скорректированный код скрипта

Скачать скорректированный скрипт

Если мы сейчас запустим скрипт, то в таблице сообщений получим данные по свечам, в которых будет информация о времени свечи:

-2

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

На сегодня, пожалуй, все. Выпуск получился коротким. Но, он нужен был, потому что эта информация и этот подход мы будем использовать в дальнейшем при написании более сложных скриптов.

Все пока.

Пишите в комментариях получилось ли у Вас запустить скрипт и получить данные по времени. Пиши, если что-то не понятно.

И подписывайтесь на канал, уже со следующей недели мы начнем писать более сложные вещи.

====================================

Краткое содержание данного канала.

====================================

Создание сайтов на WordPress для малого и среднего бизнеса. Опыт более 10 лет в веб-разработке. Частный специалист - работа по договору, предоставляются все документы (чеки, акты выполненных работ). Подробности по ссылке: Ссылка.