Николай Флёров
Николай Флёров личный блог
03 июля 2013, 15:14

Как облегчить себе работу в разы!



   Многие из тех, кто программируют своих роботов на Wealth-lab сталкиваются с серьезной проблемой невозможности проторовывать свой код на других платформах из-за того, что на сторонних платформах нет нужных индикаторов, либо они реализованы иначе — стратегия торгует по-другому и получается работа проделана впустую.
Но есть решение и я с Вами им поделюсь!
 
На самом деле лицензионный Wealth-lab  - это всего лишь оболочка, все его плюсы в специальных дополнениях (Extensions ), библиотеках индикаторов, и компонентах. Все эти «вкусности» пишут пользователи со всего света, на протяжении уже 10-ти лет.
 
В прошлой статье, написал, что Wealth-не очень шустрый и  на мой взгляд торговать через него, используя маркет ордер, можно только часовки. Да и отсутствие стакана удручает.

Так, что делать, если мы хотим проторговывать более мелкие тайм-фреймы, или опционы, или вообще, FOREX?
Мы можем торговать например, через Stocksharp, но вдруг там нет тех индикаторов, которые нам нужны и их придется самому переписывать.

Для меня как для непрофессионального программиста — не самая лучшая идея. Сколько ошибок я могу наляпать, да и сколько это займет у меня времени.
Я, как и многие трейдеры — ленив, и как говориться «не хочу ничего решать, я хочу торговать». =)
Поэтому, я открыл для себя следующий способ облегчить себе работу — добавлять библиотеки Wealth-lab в проект с роботом на Stocksharp
                                              Как облегчить себе работу в разы!


      1. Открываем нашего робота с использованием VisualStudio, добавляем dll-ки из корневой папки Wealth-lab в References в проект с роботом.
Как облегчить себе работу в разы!
*Правой кнопкой на References, далее Add или Добавить ссылку, в зависимости от языка VisualStudio.

      2. Добавляем using(и) Wealth-lab в класс вашего торгового робота
Как облегчить себе работу в разы!

      3. Индикатор должен иметь стандартный Stocksharp интерфейс,       поэтому прописываем  BaseIndicator<decimal>

Как облегчить себе работу в разы!

      4. Wealth использует Bars, а Stocksharp Candles — поэтому нам нужно создать свои Bars

Как облегчить себе работу в разы!

      5. Добавляем все значения candles в наши Bars, не забывая поменять double на decimal. 

Как облегчить себе работу в разы!

      6. Затем, любой наш индикатор достаем прямо, как в wealth-lab, и не забываем преобразовать значение обратно в decimal.

Как облегчить себе работу в разы!

С помощью таких индикаторов можно будет и опционы торговать, направленными стратегиям и FOREX, хоть круглосуточно. И само собой голубые фишки и неликвид -  в общем, использовать их по прямому назначению!


Главное, что рассчитываться они будут точно также, как в Wealth-lab, а значит — наши тесты были проделаны не зря и им можно доверять.
 
Подключившись через Plaza II к бирже, можно торговать роботов-скальперов, без проблем, на этих же самых индикаторах с минимальной задержкой.
 
Вот пример готового индикатора, перенесенного из Wealth-lab:
 
Как облегчить себе работу в разы!

      7. Далее:


-компилируем проект.
-добавляем ссылку на библиотеку с нашим индикатором в References  стратегии.
-пользуемся новым индикатором, как родными индикаторами StockSharp:

Как облегчить себе работу в разы!


P.S. Возможно, дергать dll — это не самый этичный метод работы с лицензионных софтом, но Fidelity же не оставляет нам выбора, исключив российский рынок, как нишу для своей программы. А медленные коннекторы, как я уже писал подходят далеко не всем.
 
Вот моя версия переноса индикатора из Wealth-lab в StockSarp– в бесплатном доступе в виде cs файла!
 
Спасибо за внимание!
Пишите стратегии, пользуйтесь Wealth-lab, Stocksharp, получайте прибыль и узнавайте много всего нового!
 
Подробнее о StockSharp на  http://stocksharp.com/
 
Официальный сайт  Wealth-lab — http://www.wealth-lab.com/
 
 
          Ставьте плюсики и пишете! 
7 Комментариев
  • крутабл, спасибо за пример
  • smax0
    03 июля 2013, 15:36
    ИХМО это все костыли…
    • Евгений
      03 июля 2013, 15:41
      smax0, вся торговля роботами — сплошные костыли. Взять хотя бы АПИ от Квика.
  • Алексей Привалов
    03 июля 2013, 16:30
    да ты шутишь? такое городить :)
  • Sid
    03 июля 2013, 19:04
    а разве в S# нет индикаторов? пардон если вопрос глупый.
  • LeZhick
    10 июля 2013, 11:18
    Коля, привет! рад видеть на просторах. Молодец, развиваешься, торгуешь! Так держать

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн