ITrader для Wealth Lab. А оно того стоит?

ITrader для Wealth Lab. А оно того стоит?
Atom
6/1/2010


Хочу реализовать следующее:

http://docs.google.com/drawings/pub?id=1KqLTRrS7H6yfY6x5eSINSjrIIEG87ZZUdY2ZRJX3qX8&w=960&h=720


Насколько я понимаю, в случае использования S#, интерфейс для Quik уже
есть, и осталось реализовать ITrader для Wealth Lab.
Но есть несколько но:
1) Лицензия s#. Есть доступ к исходникам, или хотя бы уверенность, что
завтра программа не станет платной?
2) Бэктестинг/Оптимизация. Есть ли сейчас возможность многократного
запуска робота на одних и тех же данных с передачей подстраиваемых
параметров. (Уверен, что нет, и тогда вопрос такой: Возможно ли
дорабатывать существующий код? К коду есть доступ?)
3) Набор данных. Wealth Lab достаточно сильно ограничивает доступ
робота к данным. Например, информации о заявках в нем нет. Насколько
архитектуры Wealth Lab и S# соответствуют друг другу, возможно легче
написать для Wealth Lab с нуля?

Tags:


Thanks:


1 2  >
denis

Avatar
Date: 6/1/2010
Reply


Почему именно велс? Есть и другие варианты с меньшими ограничениями на АПИ и
работу с рыночными данными.

Thanks:

skzuev

Avatar
Date: 6/1/2010
Reply


Добрый день,

У Вас в схеме есть некая нелогичность, на мой взгляд.

Если вся логика в роботе - зачем Вам WL для бектеста?

Если логика в WL - где она на нижней схеме и зачем Вам робот для бектеста?

С уважением,
Сергей Зуев

Thanks:

anebotov

Avatar
Date: 6/1/2010
Reply


просто с велс я знаком, он тоже на c#, и как написать интерфейс
(ITrader выдающий себя за робота) я знаю.
хотя готов рассмотреть и другие системы, но боюсь написание под них
займет больше времени ...
Название системы и плюсы по сравнению с WL можно внести здесь

https://spreadsheets.google.com/ccc?key=0Aqp1hwxgUHAgdFIwU0tvUS1DOTJBd182Y20zUlpKc0E&hl=ru


Thanks:

anebotov

Avatar
Date: 6/1/2010
Reply


Вся логика в роботе.
добавлять в робота название бумаги на которой он торгует, номер счета
и т.п. вещи считаю не верными (это кстати камень в огород s#). Даже
привязывать робота к таймфрейму нужно только в крайней необходимости.
WL позволяет оттестировать робота на многих бумагах / таймфреймах .
Сравнить несколько пар бумага-робот между собой. Сравнить по
нескольким параметрам, в удобной (часто графической) форме. Описывать
всё это в роботе считаю вредным. Робот должен уметь запускаться без
перекомпиляции на разных бумагах.

Thanks:

skzuev

Avatar
Date: 6/1/2010
Reply


Ну тогда было бы логичным прикрутить к роботу внешние параметры ( файлы
конфигцрации, БД и т.п.) и управлять через них. Как мне кажется, читать из
файла конфигурации названия бумаги проще, чем прикручивать WL. Хотя я могу и
ошибаться.

С уважением,
Сергей Зуев

Thanks:

denis

Avatar
Date: 6/1/2010
Reply


Немного обновил табличку.
Там довольно симпатичные редакторы :) как в студии.

Thanks:

anebotov

Avatar
Date: 6/1/2010
Reply


Сергей, опиши, как ты представляешь себе следующий процесс:
1) протестировать робота на 200 бумагах и пяти таймфреймах
2) оптимизировать его параметры на выбранных бумагах/таймфреймах
3) НЕ МЕНЯЯ РОБОТА запустить на бою на данных бумагах/таймфреймах
т.е. тебе в любом случае надо нечто управляющая роботом, некая
надстройка абстрагирующая робота от реальных названий бумаг и т.п..

Денис, спасибо, твои добавления в документ интересны. По поводу
редактора: WL позволяет запускать робота откомпелированного в студии.

Но на первом плане остается вопрос о судьбе стоимости/лицензии
продукта s#, написать адаптер под квик (опыт есть) займет у мена
столько же времени как и разбирательство с ITrader. КАКИЕ ПЛАНЫ У
ПРОДУКТА?

Thanks:

denis

Avatar
Date: 6/1/2010
Reply


Тестирование, оптимизация и среда для исполнения кода робота - это OQ
or RigthEdge, они лучше велса. Только пока к ним не написаны адаптеры.
Но тут уже пробегал один разраб адаптера для OQ.

по теме велса: сегодня будет вебинар у цериха.http://zerich.ru/events/webinar.php

01 июня 2010г. В 19ч 00м МСК состоится бесплатный вебинар посвещенный
торговым роботам на платформе Wealth-Lab Developer .NET <<WLD.NET +
ZerichAlgoTrading: технологии будущего>>

Напрягаться с лицензией придется, если вы пишете софт на продажу. В
остальных случаях - "бери и пользуй".
Эта разработка адаптера для велса на продажу? или для собственных
нужд?

Thanks:

Mikhail Sukhov

Avatar
Date: 6/1/2010
Reply


Почему нужно напрягаться с лицензией? Отнюдь. Это есть продавать Велс
вместе в приблудой - тогда да. А так - пишет любой кто хочет.

Thanks:

skzuev

Avatar
Date: 6/1/2010
Reply


Я буду рассказывать в варианте AmiBroker'a, на WL у меня роботов нет :)
система реальная, ей сейчас пользуюсь.

Основную логику работы робота (входы/выходы+фильтры) делаем на Ami (там
Jscript подобный язык, вообщем терпимый). Получаем AFL файл с роботом.Робот
читает параметры из хранилища через COM интерфейс. Пишем на Jscript функцию,
которая через тот же COM дергает Ami, заставляя проводить бектест робота.

Один вызов робота для бектеста выглядит следующим образом:

main("RTS_01","SPFB.RTS","01.09.2009","30.12.2009",exportpath);

указываем код набора параметров, код инструмента, диапазон дат, путь для
вывода результатов. Результаты бектеста в CSV сливаем по вкусу в Excel или
MS SQL.

Оптимизация аналогично.

Мне удобнее за один раз гонять по одному инструменту.

Предположим, оптимизировали, протестировали и остались довольны
результатами.

Берем скрипт номер 2, ставим его на шедулер. Этот скрипт гоняет робота
похожим образом, но сбрасывает в файл вывод робота с последнего доступного
бара в режиме Explore (есть такой в Ami).

Из файла данные подтягиваются в QPILE (написано задолго до S#), где работает
исполнительный механизм, который ставит стопы, передвигает заявки и т.п.

Данные с финама и из квика грузятся в Ami через тот же Jscript.

Если Вы пишете с 0 и под WL, то сейчас конечно проще взять C# и делать на
нем. Всякие QPILE - отстой, я намучался с ним.

Про S# - библиотека отличная, автор молодец. Но не совсем корректно
требовать от него гарантий развития проекта и сохранения бесплатности. Это
все же результаты его труда, с которыми он может делать все, что захочет :))

Но S# плохо приспособлен для тех. анализа - нет там многих вещей,
естественных для Ami, WL и т.п.
Можно все это написать - но надо ли? Если хочется программировать - конечно,
лучше написать самому. Если хочется сделать рабочего робота - лучше еще раз
все взвесить.

С уважением,
Сергей Зуев

Thanks:
1 2  >

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy