У вас не стоит Flash Player
Настройки
#25266 - Fri Apr 08 2011 05:56 PM onTSLab framework :: анонс
Sherman81 Offline
enthusiast

Registered: Mon Jan 10 2011
Записи: 251
По этому адресу неторопливо разрабатывается framework для более удобного написания, эксплуатации и тестирования стратегий в среде TSLab. Сейчас там пока довольно мало кода, но я буду постоянно выкладывать какие-то общие вещи, которые можно использовать в своих стратегиях.

Я использую данный framework как основу для написания торговых роботов.

Цель сделать разработку и тестирование стратегий удобным и быстрым. Допустим появилась у вас идея, вы хотите ее тут же проверить с разными типами приказов (stoploss/takeprofit), а также применяя различные фильтры.

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

Да, framework распрастраняется под лицензией GPL.


Отредактировано Sherman81 (Fri Apr 08 2011 05:57 PM)

Наверх
#25272 - Fri Apr 08 2011 06:23 PM Re: onTSLab framework :: анонс [Re: Sherman81]
777 Offline
Carpal Tunnel

Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
Sherminator, приветствую!
Огромное спасибо за работу! smile
А Вы бы не могли немного расписать куда-чего?

Например ProfitPerMonthTest.cs правильно ли я понял, что это наработка для листа сделок за месяц?
Внутри кода, пару слов на русском smile


Отредактировано 777 (Fri Apr 08 2011 06:25 PM)
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика»
Дизраэли.

Наверх
#25277 - Fri Apr 08 2011 07:36 PM Re: onTSLab framework :: анонс [Re: 777]
Sherman81 Offline
enthusiast

Registered: Mon Jan 10 2011
Записи: 251
ProfitPerMonthTest.cs - это unit тест. Он автоматически проверяет некоторую часть кода. Это просто прием написания программного обеспечения.

Тьюториал на русском будет попозже, я думаю.

Наверх
#25287 - Sat Apr 09 2011 12:22 AM Re: onTSLab framework :: анонс [Re: Sherman81]
Sherman81 Offline
enthusiast

Registered: Mon Jan 10 2011
Записи: 251

Наверх
#25607 - Tue Apr 12 2011 09:33 PM Re: onTSLab framework :: анонс [Re: Sherman81]
cheech Offline
stranger

Registered: Sat Mar 05 2011
Записи: 5
Недоступны файлы Balance.cs , TradeBarHandler.cs , AssemblyInfo.cs , в репозиторий забыли добавить может?

Вопрос не совсем по теме: обязательно ли весь output добавлять в папку TSLab\Handlers , в частности, те же библиотеки TSLab , которые директорией выше находятся?


Отредактировано cheech (Wed Apr 13 2011 12:02 AM)

Наверх
#25731 - Thu Apr 14 2011 12:28 PM Re: onTSLab framework :: анонс [Re: cheech]
Sherman81 Offline
enthusiast

Registered: Mon Jan 10 2011
Записи: 251
>Недоступны файлы Balance.cs , TradeBarHandler.cs
Thanks, fixed.

Нет. Весь output добавлять не надо. Нужно добавить в блок скрипта, только собранную библиотеку onTSLab.dll. Либо, все файлы, которые находятся в src.

Наверх
#30841 - Sun Sep 04 2011 06:06 PM Re: onTSLab framework :: анонс [Re: Sherman81]
Sherman81 Offline
enthusiast

Registered: Mon Jan 10 2011
Записи: 251
Добавил решение для мониторинга "здоровья" скрипта. Решение клиент-серверное. Небольшой сервер запускается на любом машине, которую видит скрипт:

https://github.com/sherman/heartbeat_server

Сервер написан на java(кроссплатформенный). Простое консольное приложение. У сервера есть конфигурации(может быть несколько).

algo_name, delay_time, smtp_host, smtp_port, login, pass, from, to

algo_name - имя алгоритма
delay_time - макс. время между пингами в миллисекундах

В скрипте, нужно использовать клиента, который будет пинговать сервер каждый раз когда алгоритм срабатывает. Клиент есть тут например:
https://github.com/sherman/onTSLab/blob/master/src/util/HttpUtils.cs#L19

Вызов:
Code:
try {
   HttpUtils.get("http://192.168.1.2:4433/algo_name");
} catch (WebException e) {
  // no connection to server
}


Если сервер не принимает пинг за время t большее чем макс. время между пингами(задается в конфиге) начиная с последнего пинга, сервер высылает письмо на указанный email. Письмо приходит только одно. После того как алгоритм снова заработает и пинг снова пойдет, придет еще одно письмо, что пинг снова приходит и так до следующего сбоя.

Что еще нужно сделать: добавить расписание работы бирж. Сейчас письма буду приходит точно в перерывах работы биржи.


Отредактировано Sherman81 (Sun Sep 04 2011 07:32 PM)

Наверх
#33516 - Fri Nov 18 2011 06:36 PM Re: onTSLab framework :: анонс [Re: Sherman81]
Sherman81 Offline
enthusiast

Registered: Mon Jan 10 2011
Записи: 251
Добавлена возможность подгрузки данных о сделках в конкурсе ЛЧИ.

Пример, можно посмотреть в тесте:
https://github.com/sherman/onTSLab/blob/master/test/misc/CsvReaderTest.cs

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

https://github.com/sherman/bpi


Отредактировано Sherman81 (Fri Nov 18 2011 06:37 PM)

Наверх


Moderator:  ViL, sar