Stock# 3.2 beta
Atom Ответить
11.06.2011


Выложил на бокс.

Изменения:

  1. Существенно изменилась модель тестирования. Остался только EmulationTrader (отвечает и за историю, и за случайные данные).
  2. Событийная модель для стратегий стала основной. И теперь она работает чисто на событиях.
  3. Strategy.OnProcess переехал в TimeFrameStrategy.
  4. Исчез StrategyManager. Из-за пункта 2 он стал не нужен, так как каждое действие активируется в том потоке, в котором пришло событие.
  5. Order.InitializationTime исчез, но появился Order.Latency. Поддерживается высокая точность замера round trip заявок, актуально для HFT шлюзов.
  6. Ecng.Trading был переименован в StockSharp.
  7. Класс для расчета кривой эквити и графический контрол для отображения.
  8. В дистрибутив вошли Alfa + Plaza.
  9. https://stocksharp.ru/fo...apusk-tierminala-Launch/


Баги:

  1. https://stocksharp.ru/posts/m/8336/
  2. https://stocksharp.ru/fo...mentOutOfRangeException/
  3. https://stocksharp.ru/posts/m/8701/
  4. https://stocksharp.ru/posts/m/8794/

Теги:


Спасибо:




56 Ответов
1 2 3  >
esper

Фотография
Программист
Дата: 12.06.2011
Ответить


Код
Событийная модель для стратегий стала основной. И теперь она работает чисто на событиях.

Т.е. теперь нет ActionStrategy и необходимо наследоваться от Strategy?

Посмотрел класс Strategy, в нем нет When, т.е. ActionStrategy должен быть, но где он?
Спасибо:

hobo

Фотография
Дата: 12.06.2011
Ответить


When из Ecng.Trading.Algo.Strategies в Stocksharp.Algo.TraderHelper переместился.

Спасибо:

President

Фотография
Благотворитель
Дата: 14.06.2011
Ответить


а где задается TimeFrame для эмуляции?

вот этого кода недостаточно:
Код
            var trader = new EmulationTrader(
                new[] { securityA, securityB },
                new[] { portfolio }, storage
                );

            trader.StartTime = new DateTime(2009, 6, 1);
            trader.StopTime = new DateTime(2009, 9, 1);

            trader.StartExport();

            _strategy.Trader = trader;
            _strategy.Start();


у стратегии вызывается OnRunning()
но не вызывается OnProcess()
при этом приложение что-то код что-то продолжает делать.
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 14.06.2011
Ответить


President Перейти
а где задается TimeFrame для эмуляции?


В примере SampleHistoryTesting показана инициализация.
Автор топика
Спасибо:

President

Фотография
Благотворитель
Дата: 15.06.2011
Ответить


спасибо, заработало

PS. а проблема была в том что я не вызывал у стратегии base.OnRunning().
и мне кажется тут есть небольшая логическая недоработка - нужно либо у всех перегруженных методов обязывать вызывать базовый (у OnProcess, например, тоже) либо ни у кого (вся унаследованная логика может вызываеться сама перед или после вызова этих виртуальных методов).
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 15.06.2011
Ответить


President Перейти
нужно либо у всех перегруженных методов обязывать вызывать базовый


Это неправильно с точки зрения ООП. Мы вызываем базовый класс если хотим применить базовую реализацию + свою. Если не вызывать базовый метод, то только свою.
Автор топика
Спасибо:

VladOA

Фотография
Дата: 15.06.2011
Ответить


При запуске примера SimpleHistoryTesting появляется ошибка:

er.png 48,5KB (0)
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 15.06.2011
Ответить


VladOA Перейти
При запуске примера SimpleHistoryTesting появляется ошибка:



Попробуйте напрямую сборку System.Windows.Forms.DataVisualization.dll подключить. Она почему то у вас не компируется при компиляции.
Автор топика
Спасибо:

VladOA

Фотография
Дата: 16.06.2011
Ответить


Если заново собрать пример SimpleHistoryTesting под FW 3.5 , то он запускается. Однако, во время тестирования стратегии вылетает. Пробовал менять период тестирования, если указать меньше то работает.

Сборка System.Windows.Forms.DataVisualization.dll поддерживается FW 4.0, то есть нужно собирать проект под FW 4.0?
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 16.06.2011
Ответить


VladOA Перейти
Если заново собрать пример SimpleHistoryTesting под FW 3.5 , то он запускается. Однако, во время тестирования стратегии вылетает. Пробовал менять период тестирования, если указать меньше то работает.

Сборка System.Windows.Forms.DataVisualization.dll поддерживается FW 4.0, то есть нужно собирать проект под FW 4.0?


Точно не связанные вещи. Смотрите ошибку в стратегии, к предыдущей ошибке не имеет отношения.
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 16.06.2011
Ответить


Выложил на 3.2.1.

Изменения:

  1. Изменил механизм эквити.
  2. https://stocksharp.ru/fo...ionStrategy---i-sviechi/
  3. TimeFrameStrategy.TimeFrame


Баги:

  1. https://stocksharp.ru/fo...e-mozhiet-byt--nulievym/
  2. https://stocksharp.ru/fo...erializatsiia-sviechiei/
  3. Вычисление PnL.
  4. Много всего, что сами нашли.
Автор топика
Спасибо:

mxm

Фотография
Дата: 21.06.2011
Ответить


Mikhail Sukhov Перейти
Выложил на 3.2.1.

Изменения:

  1. Изменил механизм эквити.
  2. https://stocksharp.ru/fo...ionStrategy---i-sviechi/
  3. TimeFrameStrategy.TimeFrame


Баги:

  1. https://stocksharp.ru/fo...e-mozhiet-byt--nulievym/
  2. https://stocksharp.ru/fo...erializatsiia-sviechiei/
  3. Вычисление PnL.
  4. Много всего, что сами нашли.



Михаил, день добрый!

Знакомый трейдер сегодня показал ваш проект, посмотрел библиотеку очень интересная и удобная, очень здорово, что в России существуют подобные проекты. Я считаю, что на современном рынке, для частного трейдера(небольшого фонда) "железная" скорость (low lat) все же не так актуальна, как скорость реализации уникальной идеи, наверное поэтому мне понравился ваш проект, библиотека очень понятная, удобная и уже вполне приличная. И что замечательно проект открытый.
Мы сами сейчас стараемся потихоньку переходить с ORC Software на открытые вещи на подобии Marketcetera, будем посматривать за S#, надеюсь со временем вы будете уделять внимание не только Российскому рынку))) Удачи и успехов!
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 22.06.2011
Ответить


Выложили на 3.2.2.

Изменения:

  1. Для Quik получение Вариционной маржи для рынках отличных от ММВБ делается через ExtensionInfo.
  2. Перегруженные методы QuikTrader.StartExport
  3. Изменение в ДДЕ для таблиц Инструменты и Портфель для деривативов.
    Теперь:
    - нет столбца Точность цены в таблице Инструменты
    - в таблице Портфель по деривативам вместо Пред. лимит откр. поз. используется Лимит откр. поз.

    Пользуйтесь Verifier и читайте документацию для проверки.



Баги:

  1. TakeProfitStrategy - нулевой объём заявки
  2. Двойной вызов CandlesFinished, двойной объём заявок, ....
  3. Много всего, что сами нашли
Автор топика
Спасибо:

Alexander

Фотография
Дата: 03.07.2011
Ответить


Выложили 3.2.3

Изменения:

  1. Гидра научилась формировать свечки из сделок. Drool

  2. Quik: в таблицу Стоп-заявок добавлен столбец Результат. В коде доступен через QuikStopCondition.Result.
  3. QuotingStrategy.CanRegister переименован в QuotingStrategy.NeedRegister
  4. Переработано понятие Портфелей для ММВБ

    Читайте документацию в соответствующем разделе (Quik -> Портфели в Quik).
    Из таблицы Портфель по бумагам убран столбец Фирма.

    Проверьте Verifier свои настройки.
  5. API для хранения свечек.



Баги:

  1. StopLossStrategy отправляет неправильный Order
  2. Гидра. Ошибка загрузки инструментов.
  3. Не вызывается OnProcess() после вызова Stop().
  4. Portfolio для Position
  5. Много всего, что сами нашли
Спасибо:

StockSharp

Фотография
Дата: 03.07.2011
Ответить


Молодцы =)
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 04.07.2011
Ответить


Выложили 3.2.4

Изменения:

  1. Расширенная обработка стоп заявок Квика.
  2. Возможность получать стратегию, которая вызвала остановку BatchStrategy через BatchStrategy.FirstFinishedStrategy



Баги:

  1. Критическая бага в Гидре (РТС источник). Нужно обновиться, если успели скачать 3.2.3.
  2. https://stocksharp.ru/forum/1233/
  3. https://stocksharp.ru/fo...06/Grieki-v-HistoryTest/
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 12.07.2011
Ответить


Выложили 3.2.5

Изменения:

  1. Метод для вычисления разницы между стаканами TraderHelper.GetDelta. + обратное AddDelta.
  2. Метод TraderHelper.GetOrderVolume https://stocksharp.ru/posts/m/9427/
  3. BasketPortfolio
  4. Расширенная работа LastTrade событий https://stocksharp.ru/posts/m/9450/



Баги:

  1. Многочисленные фиксы для Гидры.
  2. https://stocksharp.ru/fo...-stroiatsia-RangeCandle/
  3. https://stocksharp.ru/fo...aietsia-ghamma-optsiona/
  4. https://stocksharp.ru/posts/m/9481/
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 04.08.2011
Ответить


Выложили 3.2.6

Изменения:

  1. Ускорение запуска DDE https://stocksharp.ru/posts/m/9635/
  2. BasketSecurity и BasketPortfolio в BusinessEntities.
  3. Unit. Операторы сравнения.
  4. MarketDepth правила для событийной модели.
  5. Изменение логирования. Появление StrategyLogListener и StrategyLogManager.
  6. FileLogListener. Отдельные файлы для каждой стратегии.
  7. PnlManager и PositionManager - добавлена возможность выставления начальных значений. http://stocksharp.codeplex.com/workitem/482
  8. http://stocksharp.com/posts/m/9873/
  9. StrategyProcessStates.Runned -> StrategyProcessStates.Started
  10. Новый метод StrategyRule.EnableLog
  11. Новой свойство Strategy.OrderFails
  12. Strategy теперь пишет больше лог сообщений.
  13. Новой свойство PortfolioComboBox.Portfolios.
  14. Гидра. Изменен формат хранения времени. Подробнее, в форуме Гидры.



Баги:

  1. https://stocksharp.ru/posts/m/9613/
  2. OnProcess() для TimeFrameStrategy вызывается 2 раза на каждом интвервале
  3. https://stocksharp.ru/fo...-0--vies--stakan-pustoi/
  4. https://stocksharp.ru/posts/m/9924/
  5. https://stocksharp.ru/posts/m/9971/
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 04.08.2011
Ответить


Не знаю как у других, но у меня теперь экспорт запускает меньше секунды. Вот это фикс. Молодцы.
Автор топика
Спасибо:

Den

Фотография
Дата: 07.08.2011
Ответить


Mikhail Sukhov Перейти
Не знаю как у других, но у меня теперь экспорт запускает меньше секунды. Вот это фикс. Молодцы.

Да, парни постарались! Экспорт реактивный!
Спасибо:

Den

Фотография
Дата: 07.08.2011
Ответить


Alexander Перейти

Изменения:


    Читайте документацию в соответствующем разделе (Quik -> Портфели в Quik).
    Из таблицы Портфель по бумагам убран столбец Фирма.
    Проверьте Verifier свои настройки.



Stock# 3.2.6: info.wnd, которое лежит в Samples\Quik по-прежнему содержит столбец "Фирма". У меня Quik 5.22, но столбца "Текущее плечо" (согласно документации) в настройках портфеля по бумагам я не обнаружил... Поправьте, пожалуйста, info.wnd и что мне можно сделать с колонкой "Текущее плечо"?

Еще заметил бажок в Verifier'e: если несколько раз нажать "Проверить", то вылетает эксепшн, что сервер wrapper уже запущен...
Спасибо:

dart

Фотография
Дата: 08.08.2011
Ответить


Den Перейти

У меня Quik 5.22, но столбца "Текущее плечо" (согласно документации) в настройках портфеля по бумагам я не обнаружил... Поправьте, пожалуйста, info.wnd и что мне можно сделать с колонкой "Текущее плечо"?

Аналогично. У меня версия квика у одного из брокеров ещё старше . Из положения вышел - подставил вместо колонки "Текущее плечо" колонку "Ур.маржи". Я её не использую, верифаер ругается, но бот работает
Спасибо:

Yura

Фотография
Дата: 09.08.2011
Ответить


Жду не дождусь новой версии!!!!Drool Drool Drool
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 12.08.2011
Ответить


dart Перейти
Den Перейти

У меня Quik 5.22, но столбца "Текущее плечо" (согласно документации) в настройках портфеля по бумагам я не обнаружил... Поправьте, пожалуйста, info.wnd и что мне можно сделать с колонкой "Текущее плечо"?

Аналогично. У меня версия квика у одного из брокеров ещё старше . Из положения вышел - подставил вместо колонки "Текущее плечо" колонку "Ур.маржи". Я её не использую, верифаер ругается, но бот работает


Загрузил info.wnd из дистрибутива. "Текущее плечо" присутствует. Может это из-за того, что не подключена ММВБ?
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 12.08.2011
Ответить


Den Перейти
Еще заметил бажок в Verifier'e: если несколько раз нажать "Проверить", то вылетает эксепшн, что сервер wrapper уже запущен...


Нажимал раз 10, не вылетало исключения. Каждый раз проверялись все окна и выдавалось что все ОК.
Автор топика
Спасибо:
1 2 3  >

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy