Что?
Stock# — бесплатная программная библиотека для создания торговых роботов на .NET (язык C#), аналитических программ и МТС.
Для чего?
Stock# позволяет автоматизировать работу торговли, создавать абсолютно любые стратегии: от быстрых скальперских до продолжительных позиционных.
Удобная библиотека для написания аналитических программ, индикаторов или советников.
Чем лучше?
- Независимая от торговых систем. Робот под одну торговую систему с минимальными изменениями переносится на другую (торговые роботы для Quik, SmartCOM, Plaza, AlfaDirect).
- Это библиотека, а не программа. Она не накладывает никаких ограничений.
- Возможность перенести робота на прямое подключение к шлюзу, не меняя логику.
- Быстрая обработка стратегий. Нет синтетических секундных задержек при работе.
- Запуск одновременно сотен стратегий по любым инструментам и тайм-фреймам.
- Возможность реализации скальперских стратегий, с тайм-фреймом менее секунды.
- Абсолютно бесплатная.
Торговые роботы
допустим, примера на основе скользящей средней будет совершенно недостаточно для понимания возможностей.
к сожалению, пропал интерес в районе 3.1.9 — создалось впечатление что проект перешел в стадию «программирование ради программирования»
чтобы не быть голословным — поднял исходники и вспомнил проблему. задача — получить текущую позицию по инструменту. что может спросите вы? еще бы! есть несколько способов:
Me.PositionManager.Position
Me.Trader.GetPosition(Portfolio, Security).CurrentValue
Me.Portfolio.GetPosition()
проблема только в том, что в один и тот же момент времени я получал разные значения с помощью этих методов
тогда не нашлось того, кто бы пояснил
PositionManager возвращает позицию по данной бумаге у текущей стратегии. Было несколько фиксов по рассчету позиции у стратегии.
Trader.GetPosition(Portfolio, Security).CurrentValue — позиция по данному инструменту в текущем портфеле для всего шлюза
Portfolio.GetPosition() — сумма всех позиций по всем инструментам… чтобы видет куда направлен портфель.
Так что разные значения вполне нормально )
>> несколько месяцев назад такие вопросы (как и многие другие)
Не поленился найти ваш аккаунт и сделал поиск по сообщениям
stocksharp.com/forum/yaf_search.aspx?postedby=vfreeman#0|5
Какие вопросы остались без ответов? Везде идет дискуссия. Мы стараемся отвечать на все вопросы о S#, ошибках и т.д. В России нет даже близкого аналога такой техподдержки как у нас.
Но у нас есть четкая политика. Вопросы по C# и технологиям программирования пользователи должны задавать на соответствующих ресурсах (rsdn gotdotnet и куча всего другого). Наш ресурс и наш форум — это только S#. Почему пользователи ленятся и не хотят ходить на программерские форумы, чтобы там задавать вопросы по языку — вопрос остается открытым.
При этом, мы не запрещаем писать вопросы не о S# на наш форум. Будем ли лично мы отвечать — возможно. Но есть и другие пользователи? Почему они не отвечают? Вот этот вопрос как раз лично к вам.
И да, мы отвечаем на вопросы по C# нашим слушателям курсов (кто отучился по программе stocksharp.com/lesson/ ). Они имеют доступ в закрытый раздел (хотя на самом деле все происходит через скайп, т.к. удобнее). Вы такой слушатель?
а я не поленился найти один из моих вопросов, к нему же присоединился еще один разработчик:
www.stocksharp.com/forum/yaf_postst843_Izmienieniie-pozitsii.aspx
Что нам делать с лентяями? Банить? =)
www.stocksharp.com/forum/yaf_postst870_Kak-pierieviernut--stakan.aspx
и еще несколько ответов тем, кто сталкивался с проблемами, которые у меня возникали
«Но у нас есть четкая политика. Вопросы по C# и технологиям программирования пользователи должны задавать на соответствующих ресурсах (rsdn gotdotnet и куча всего другого). Наш ресурс и наш форум — это только S#. Почему пользователи ленятся и не хотят ходить на программерские форумы, чтобы там задавать вопросы по языку — вопрос остается открытым.»
«Изменений в 3.2 было очень много и многие из них были кардинальные, поэтому приняли решение переименовать ветку в 4.0»
«Некоторые старые правила (из StrategyRuleConditionHelper) получили свои новые, правильные, имена.
Будьте внимательны если используете стандартные правила! Сверьтесь вначале с документацией!»
скачивать новую версию s# (потому что в ней были баги!) и переписывать стратегию, которая более менее работала на предыдущей версии, и… приступать к тестированию новой версии s#?
Профессиональным программистам разобраться во всех изменениях сложно, это так, даже имея доступ к исходному коду и всем коммитам :)
вы посмотрите за бетами как они шли — что там было добавлено.
4.0 от 3.1 отличается кардинально. тестирование всё с нуля фактически написано. плаза переработана.
что такое TradeMatic не знаю, но сейчас посмотрю :)
У нас таких красавцев делают :)