Все записи Евгений
Евгений
Евгений17 декабря 2022, 21:57

Алготрейдинг. QLUA округление данных (round)

function round(number, znaq) -- функция округления числа num до знаков znaq local num = tonumber(number) local idp = tonumber(znaq) if num then local mult = 10 ^ (idp or 0) if num >= 0 then return math.floor(num * mult + 0.5) / mult else return math....Читать далее
Евгений
Евгений17 декабря 2022, 21:55

Алготрейдинг. QLUA получение данных сколько осталось инструменту дней до экспирации

function DaysToDie(class_code, sec_code) -- Получаем количество дней до погашения инструмента,<br />-- class_code - для фьючерсов SPBFUT<br />-- sec_code - код инструмента SiZ2, BRZ2, CRZ2 и т.д. -- если < 4, просим заменить инструмент -- для работы необходима ф-ция round (округляем до целого числа) -- is_run - глобальный флаг работы робота - false = отключаемся....Читать далее
Евгений
Евгений12 декабря 2022, 17:09

Алготрейдинг. Сохранение созданной таблицы в файл .csv через GetTableSize(t_id) и GetCell()

Когда необходимо сохранить созданную таблицу с идентификатором t_id в файл не зная сколько строк и столбцов в ней в итоге будет.
Поможет следующий вариант:
function main() local header = "Инструмент;Таймфрейм;Сигнал;Дата;Время;\n" -- \n - перенос строки, иначе первую строку после заголовка допишет справа, а не с новой строки nFile = "c:\\temp....Читать далее
Евгений
Евгений31 июля 2022, 20:29

Евро, доллар, комиссии за хранение валюты на счетах, что делать?

Прилетела новость: с 1 августа будут брать % за хранение иностранных денежных средств на счетах, а с 8 августа и на брокерских (кому интересно - https://bcs-express.ru/novosti-i-analitika/fg-bks-vvodit-komissiiu-za-khranenie-toksichnykh-valiut-na-bankovskikh-i-brokerskikh-schetakh)....Читать далее
Евгений
Евгений13 февраля 2022, 20:48

Алготрейдинг. Приостановка скрипта на определённый временной интервал

function main -- пример работы функции. Приостановка на клиринг local ServerTime = getInfoParam("SERVERTIME") local tTime = {"14:00:00","14:05:00"} -- время начала/окончания неторгового периода local result = diffTime(tTime[1], tTime[2]) if ServerTime>=tTime[1] and ServerTime<=tTime[2] then message("Приостановка работы скрипта на "....Читать далее
Евгений
Евгений29 января 2022, 22:28

Алготрейдинг. Получение имени запускаемого скрипта

— Функция возвращает имя запускаемого скрипта
— может пригодиться для логирования результата (лог_<имя_запускаемого_скрипта>)
scName="" function OnInit(script_path) scName=tostring(get_file_name(script_path)) -- получение полного пути к исполняемому скрипту end function main() message("имя файла = "....Читать далее
Евгений
Евгений05 июня 2020, 21:11

Алготрейдинг. Получение данных свечей средствами QLUA и запись их в .CSV

Алготрейдинг. Получение данных свечей средствами QLUA. Очень часто бывает необходимо получить данные последних N-свечей различного интервала инструмента торговли. К сожалению, в справке QLUA нет достаточно полных примеров кода работы получения данных....Читать далее

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн