Сегодня начинаем уже писать полноценные скрипты для терминала, а не отдельные блоки кода на lua.
Пройдем:
Структура скрипта
В торговом терминале можно запускать небольшие примеры на lua, как мы это делали ранее, но если говорить о постоянно работающем алгоритме, а не о компактной программе, которая должна выполнить только несколько коротких действий, то минимальная структура скрипта для квика будет содержать следующие функции:
function OnInit – инициализирует глобальные переменные и константы (например, торгуемые бумаги, размеры тейка и стопа, торговый счет и пр.), имена таблиц, необходимых файлов.
function OnStop – функция остановки скрипта, активируется при нажатии клавиши «Остановить» в панели скриптов терминала.
function main – основная функция, создает отдельный поток для выполнения скрипта. Обычно внутри main создается цикл для непрерывной работы, т.к. без него функция выполнит один раз весь код, который в ней прописан и скрипт остановится.
Собственность не рождается из громадных активов. Портфельные инвестиции представляют собой первый шаг на пути к достижению уровня венчурного фонда в течение 5-7 лет при начальных средних вложениях.
Наша компания открывает перед вами уникальный опыт. Вы сможете на собственном брокерском счете, открытом в престижном международном брокерском доме, автоматически копировать успешные сделки. Однако главное значение заключается в том, что инструменты, методики и стратегии, используемые в этом процессе, доступны только для VIP-клиентов, имеющих счета с минимальным балансом от 500 000 долларов.
У нашей компании есть уникальная возможность снизить входной порог для управления активами до 150 000 долларов. Преимущество нашего предложения заключается в том, что качество сделок на вашем счете останется неизменным даже при снижении минимальной суммы входа в программу EXiT.
В настоящий момент наша цель состоит в том, чтобы показать клиентам, что существует высококачественное автоматическое копирование сделок. Мы своей работой доказали, что эффективное управление активами доступно не только для VIP-клиентов с депозитами от 500 000 долларов.
Ситуация: тестирование на М5 и на М1 дает разное количество входов за 1 и тот же период времени. В результате анализа входов выясняется ситуация, что некоторые минутные свечи отсутствуют в данных. Например, отсутствует свеча в 09:49. И все бы ничего, если Вам не надо было войти точно в 9:50.
TS Lab видит, что свечи в 9:49 нет, и не входит на открытии свечи в 9:50. «Не запостил — не было». Вы, задавая вход, как бы задаете свечу закрытия и входите на открытии (надеюсь, правильно объясняю) следующей свечи.
Но если заданной свечи не было, то на следующей Вы не сможете зайти. Вход пропущен. Или выход.
Как решить такую проблему? Ведь она может случиться и в реальности. Ну не будет сделок в течении минуты и что? Куда крестьянину податься?
А если надо будет использовать ещё более мелкий ТФ? что делать там?
Мне представляется, что надо бы формировать виртуальную свечу в заданный момент времени из нескольких периодов времени назад так, чтобы среди этих периодов времени гарантированно была хотя бы одна реальная свеча.