Избранное трейдера Александр Внуков

по

Открытый Универсальный Робот – Основа робота

Продолжаем разработку универсального робота!

Выкладываю код OUR-0.3, который в настоящий момент еще далеко не полный – это только основа, скачать можно здесь https://yadi.sk/d/l3uic67yruCxa

Код прокомментирован подробно, но дам дополнительное описание общего плана, чтобы логику работы робота можно было представить.

Итак, по порядку:

Робот состоит из двух файлов: OUR.lua содержит основные функции (OnInit, main, коолбэки – пока только один OnStop), FunOUR.lua содержит вспомогательные функции – все остальные. Дополнительно приложен файл с информацией и файл с образцом котировок.

Функция OnInit

1 Первоначально котировки с сервера поступают в источник – таблицу с барами TBar (там все заполняется автоматически при подключении источника).

2 Далее робот делает различные вычисления, результаты которых он помещает в таблицу с данными TDat (также туда копируются параметры баров из TBar), эту таблицу нужно заполнять самому, ключи таблицы на свое усмотрение, но конечно часть ключей в алгоритм уже заложены, это «key»,«O»,«H»,«L»,«C»,«V»,«T» от них идут все вычисления. TDat – это таблица, содержащая таблицы по каждому бару, ключ соответствует номеру бара в источнике. Структура такого типа:

TDat = {
[1321] = {"O","H","L","C","SMAf","SMAs"…},
[1322] = {"O","H","L","C","SMAf","SMAs"…},
…
}


( Читать дальше )

Предсказание чего угодно с использованием Python

bayes-retgurns-1080x571

Небольшая статья с ресурса http://www.talaikis.com/ о построении простой стратегии, использующую наивный байесовский классификатор при создании процесса возврата к среднему. Весь код в статье приведен на языке Python.

Это достаточно большая область исследований, но расскажем все очень кратко. Мы попытаемся найти взаимоотношение между  временными сериями  (в данном случае возьмем в качестве сигнала взаимный фонд XLF из финансового сектора, сдвинутый по времени на 1 день назад), а нашей целью будет фьючерс S&P500 в форме CFD. Будем входить в длинную позицию по этой бумаге при нулевой вероятности приращения. Логически нулевая вероятность ни о чем не говорит, другими словами, будем покупать возврат к среднему.

1. Получение данных

Y = read_mongo(dbase, "S&P5001440")
X = read_mongo(dbase, syms[s]).shift()

#готовим набор данных
res = pd.concat([X.CLOSE, Y.CLOSE], axis=1, join_axes=[X.index]).pct_change().dropna()
res.columns = ['X', 'Y']


( Читать дальше )

Универсальный солдат: я сделал это!

Универсальный солдат: я сделал это! 

Больше 12 лет занимаюсь механическими торговыми системами. Периодически встречаю в интернете красивые графики тестов по продаваемым за денежку малую роботам, графики типа приведенного внизу и еще круче.

( Читать дальше )

Открытый Универсальный Робот – Немного о Qlua и как запускать робота в квике

Подумал, что многие не знают, как подступиться к языку Qlua и запустить робота в квике. А между тем, это настолько просто, что даже не требует ничего кроме квика, виндусовского блокнота и знаний самого Qlua.

Qlua – это скриптовый язык поддерживаемый квиком, в основе язык lua 5.1 (в моем квике версия такая).

Скрипты, написанные на Qlua – это обычные текстовые файлы, которые имеют расширение «.lua». То есть можно сделать файл в обычном блокноте и после сохранения поменять в нем расширение с «.txt» на «.lua». Если внутрь этого файла записать инструкции кода на языке Qlua, то квик будет выполнять их.

Для удобства написания инструкций кода лучше пользоваться не виндусовым стандартным блокнотом, а например Notepad++, который можно скачать официально и бесплатно здесь https://notepad-plus-plus.org/download/v6.9.1.html. Он позволяет включить подсветку синтаксиса различных языков программирования, в том числе и lua, что очень помогает при написании кода.

В Notepad++ в «Опции -> Настройки» можно выбрать русский язык, а в «Опции -> Определение стиля» установить для lua понравившийся стиль отображения. Я для «Язык -> lua» ставлю стиль «Выбрать стиль -> Bespin» и еще в окошке «Стиль» для последних трех «FUNC» переопределяю цвет, иначе они с фоном сливаются.



( Читать дальше )

Все гениальное просто, или халява для торговых роботов

    • 17 апреля 2016, 08:14
    • |
    • HPotter
  • Еще
Всем доброго дня.

Прошу сразу относиться к статье как к нотке воскресного юмора на тему трейдинга и торговых роботов. Но как говорится, в каждой шутке есть сигнал для входа...

Итак, TradingView уже давно добавили возможность «торговать» из скриптов на которых раньше можно было писать только индикаторы. Теперь, можно писать стратегии и прям там бэктестить. Если вы в поиске новых идей для своих роботов для фьючерса РТС, то работники TradingView уже все сделали за вас.
  — Заходите на сайт,
  — Открываете символ RIH2016, получасовик
  — Открываете вкладку Pain Editor -> New -> Blank Strategy Script
  — Далее жмете кнопку  Add to chart

и вуаля! у вас отличная страта с не плохой доходностью за мартовский фьючерс РТСа.

TradingView

А вот тест за текуший контракт RIM6

TradingView

Ну а дальше уже играйтесь сами )

Всем профитов!

Основы объемно-кластерного анализа(часть 3)

Всему смарт-лабу доброго здравия!

Выкладываю третью часть из серии роликов посвященных моему пониманию и использованию кластерного анализа в торговле!
Первая часть - http://smart-lab.ru/blog/317658.php
Вторая часть - http://smart-lab.ru/blog/317885.php
P.S.
Видео моей торговли можно увидеть в моем блоге: http://smart-lab.ru/my/VadimTrade/blog/all/

....все тэги
UPDONW
Новый дизайн