Библиотека времени для QUIK на QPILE (HHMMSS -> мин,сек)

3 апреля, 2010

Автор: Николай Камынин

  В рассмотренной ранее программе определения интервала на графике в QUIK

использована функция HHMMSS_TO_MIN_SEC и вычисляемый ей параметр MIN2.

Так как в QPILE все переменные имею один уровень видимости ( ранее я на это обращал внимание), то все переменные из данной функции :  HOUR2,  MIN2, SEC2 доступны для использования в других функциях QPILE

формальный параметр один HMS_ — значение  времени из HHMMSS

Привожу тект этой функции :

FUNC HHMMSS_TO_MIN_SEC(HMS_ )        ‘перевод из HHMMSS в мин. MIN2 и сек. SEC2
       HOUR2=FLOOR (HMS_ /10000)
       MS2=HMS_ -HOUR2*10000
       MIN2=FLOOR (MS2/100)
       SEC2=MS2-MIN2*100
      MIN2=60*HOUR2+MIN2
      SEC2=SEC2+MIN2*60 
 END FUNC

Из чего делать торговый робот

3 апреля, 2010

Автор: Николай Камынин

В процессе своей работы по созданию торговых систем и исследовнию рынков я изучитразличные системы технического анализа. 

К сожалению для российского рынка выбор не богатый: фактически торговые терминалы  QUIK и TRANZAQ , к которым разработчики предлагают плагины для передачи данных в систему технического анализа

Metastock, Omega Research ProSuite, Amibroker и.т.д.

Однако, эти конструкции обеспечивают фактически лишь работу на рынке человека.

Строить  надежные и полноценные системы торговых роботов они фактически не позволяют.

К тому есть множество причин — это и глюки в плагинах и глюки в связи сервера GlobalServer стерминалом и сложность настройки и требование высокой квалификации пользователя таких систем и т д и т п.

В качестве примера привожу историю моей работы с AMIBROKER + QUIK.

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

 Потом я пришел к следующему:

Из собственного опыта и переписки с разработчиками.
При работе с Amibroker использовал две базы
Первая.(300 бумаг)
Для разработки системы и технического анализа исторических
данных. Информацию закачиваю с finam.ru специальным плагином в текстовом формате.
Вторая.(30 бумаг)
Для работы в реальном времени с терминалом QUIK с обязательным включением флага «Очистить данные после соединения»
Устранять глюк разработчики не хотят, дать исходники чтобы, я его устранил они отказались.
3) Сейчас для реала я отказался от использования Amibroker c QUIK.
так как разработчики QUIK не дают полноценного API, а городить конструкцию в виде:
ТЕРМИНАЛ QUIK(настройка и запуск таблиц)->DDE(или ODBC) + Экспорт в систему тех анализа( с глюками связи с БД)+ DLL транзакций -> система тех анализа ->ТЕРМИНАЛ QUIK
Напоминает сборку автомобиля из:
деталей купленных в магазине+найденных на свалке+сделал своими руками.
Результат либо
«Ура! работает, но не все «( отладка продолжается вечно) ,
или
«Во блин! Все сделал правильно, а не работает.»
( Ау,кто скажет, что мне надо сделать по-другому?)
Какой Я избрал вариант:
1) РАзрабытываю плагин для AMIBROKER к серверу TRANZAQ благо разработчики выложили API
2) На базе этого API делаю торгового робота.
3) Создал систему на QPILE.
Для справки: На этом же API построена рекламируемая сейчас TSLAB, но мое мнение о ней — она очень тяжелая и месяц назад была очень сырая.
Состояние сейчас не знаю, тестирование прекратил.