Поздравляю всех с наступающим новым годом и Рождеством! Хочу пожелать любви, мудрости и конечно же прибыли!
Но, праздники праздниками, а работать надо. Сегодня мы обсудим алгоритмы получения текущего баланса и расчета открываемой позиции. Расчет у нас пока будет простой — на основе заданного процента от доступного капитала. В случае с акциями все просто — за нее мы платим столько, сколько она стоит. А вот с фьючерсами несколько сложнее, там мы платим гарантийное обеспечение, которое не равно стоимость самого контракта. Рассмотренный алгоритм можно применять в т.ч. в коммерческих версиях моих торговых роботов. Читать далее...
Евгений Начинающим, Торговый робот Торговый робот, функции QPILE
Как говорится — возвращаясь к напечатанному. Мы уже рассматривали трепанацию стакана в одной из прошлых статей. Теперь заглянем еще глубже. поводом послужили два фактора: один из посетителей попросил поподробнее рассказать о структуре стакана, и я после семинаров о скальпинге начал пристально присматриваться к стакану, особенно к движениям которые в нем происходят. И мне его вид показался больно уж неинформативным, спред числом не видно, визуально определить пустоты внутри офферов или бидов вообще не реально. Поэтому я решил написать торговый робот, который получив данные из стакана преподнесет мне их в более удобном виде. Читать далее...
Евгений Скальпинг, Торговый робот QPILE, Скальпинг, Торговый робот, функции QPILE
Давно планировал поэкспериментировать с автоматическим построением этих уровней, заодно разобраться с возможностью оставлять метки на графиках. Недавно выдалось свободное время — результат небольшой робот, который в указанном диапазоне свеч ищем два экстремума и строит по ним некое подобие линии, объединяющую эти два экстремума. Конечно же, для правильной оценки нужно использовать несколько экстремумов, но для примера хватит и двух. При желании и усердии можно развить идею, и строить несколько линий, определять каналы. Читать далее...
Евгений Торговый робот QPILE, механическая торговая система, Торговый робот, функции QPILE
Как Вы уже наверное догадались, речь идет о торговом роботе, принимающем решения на основе Mooving Average - скользящей средней. Код раскопал у себя в архивах, публикуя в таком виде как он есть, единственное что поменял — название инструмента. Алгоритм простой: используется одна скользящая средняя и если цена выше чем значение МА — покупает, ниже — продает. Мы уже рассматривали эти алгоритмы в статьях «Индикаторы в торговых роботах» и «Как получить котировки из графика QUIK», поэтому не сложно доработать код под себя. Я его делал несколько лета назад, и в этой редации еще не применены универсальные алгоритмы, как например получение котировок из графика при настраиваемом интервале. Главное сам принцип его работы (редакция кода от 29 января 2010 года): Читать далее...
Евгений Торговые стратегии, Торговый робот механическая торговая система, Торговый робот, функции QPILE
Окно котировок второго уровня, в простонародье: стакан, ранее было недоступно для QPILE, но с одной из последних версий QUIK, сбылась мечта многих трейдеров, и теперь можно оперировать цифрами. Я грешным делом раньше думал что в этом окне, скрыта огромная тайна трейдинга, поэтому «квиковцы» до нее не допускали, но получив доступ я не знал (по началу
) что с ним делать. Итак, дорогу осилит идущий. Читать далее...
Евгений QUIK, Торговый робот механическая торговая система, Торговый робот, ФОРТС, функции QPILE, фьючерс
Мне поступил вопрос, от посетителя PoulTradeForum Михаила, каким образом можно проконтролировать соединение QUIK с сервером во время торговой сессии? Ответ вылился в создение небольшого робота, который при разрыве связи с сервером торговой системы пишет в файл C:/LOG_TIME.TXT строку с текстом "отсутствие связи в " и указывает системное время. Как только связь восстанавливается, в фал ничего не пишется. В результате, если обрывы связи были, файл будет выглядеть таким образом: Читать далее...
Евгений Торговый робот интернет-трейдинг, механическая торговая система, Торговый робот, функции QPILE
Если гора не идет к Магомеду — Магомед собирается, подпоясывается и матерясь выдвигается в сторону горы. В статье «Как получить котировки из QUIK» я уже сетовал на то, что в QPILE не предусмотрено получение котировок определенного бара по его номеру. Отсюда. думаю, и растут ноги невозможности тестирования роботов на исторических данных стандартными методами. Но настоящие герои всегда идут в обход! Читать далее...
Евгений Торговый робот QUIK, механическая торговая система, Технический анализ, Торговый робот, функции QPILE
В процессе автоматизированной торговли, иногда просто необходимо фиксировать те или иные параметры работы торгового робота. В моем случае совмещенной обычной работы и торговли, крайне полезно оценить вечером, что делал робот, и какие переменные имели какое значение. Также запись параметров в лог-файл полезна при тесте системы без реальной торговли: в файл фиксируется время и цена предполагаемой сделки, а затем в экселе, например, анализируются полученные результаты. В QPILE достаточно удобно реализована возможность создания таких файлов. Читать далее...
Евгений Торговый робот механическая торговая система, Торговый робот, функции QPILE
В QUIK есть функционал, позволяющий посредством программы на QPILE переставить заявку, или говоря проще одним разом сделать два действия: отменить активную заявку и выставить вместо нее новую с номым количеством и/или ценой. Родная функция называется MOVE_ORDERS, и работает (в текущей версии) только на площадке ФОРТС. Но неуниверсальность этой функции по наведению (только ФОРТС) а также некоторое неудобство ее работы, а именно то, что посредством этой функции нужно менять только сразу две заявки, подтолкнули меня на создание собственной функции, обладающей большей универсальностью. Читать далее...
Евгений Торговый робот QPILE, функции QPILE
Существует мнение, что транзакции DELETE ALL, или на языке QPILE «KILL_ALL_ORDERS», негативно влияют на скорость работы торговой системы. В единичном случае это как комар для слона, но когда масса клиентов посылает подобную транзакцию возникают тормоза. Я не буду вдаваться в подробности этого процесса, тем более что существует очень простой и «правильный» способ отменить выставленные и активные заявки выборочно, как бы стреляя снайперской винтовкой, нежели палить из пушки по воробьям. Читать далее...
Евгений Начинающим, Торговый робот механическая торговая система, Торговый робот, функции QPILE
Новые комментарии