Stock# + SmartCom для чайников, первый опыт
Atom Ответить
12.09.2010


думаю это поможет начинающим сделать первые шаги в освоении .....
Респект автору за создание данной библиотеки, но уровень ее далек для
понимания начинающими... сам когда то неплохо писал на процедурных
языках, но тут совсем другое...несколько месяцев изучал С#, создавал
структуру классов, когда увидел Stock#....
Зачем изобретать то, что уже сделано? Оказалось не тут то было...)
Решил попробовать и что из этого вышло:
У меня хороший комп (4 ядра 2.83ГГц и 8 Гиг памяти), Windows 7 x 64
+ .NET FW 4 + VS 2010 Express... установил SmarCom 2 и протестил его
на примерах из ветки АйТи (у меня там реальный счет) работает....
Поставил проект S# 2.4 и начал пробовать:
1. Ни один из проектов не захотел работать, пока не поставил ручками
ссылку на Смартком и не добавил using StClientLib;
Может у меня смартком не тот или установлен не там, но нигде инфы об
этом я не нашел. Да и как я понял 99% инфы под Квик....
2. запустил консольное решение и порадовался - заработало...))
3. поменял эмитента на RIU0, и опять не пошло.... пока не поменял
SecurityTypes.Equity на SecurityTypes.Future....
мелочи конечно, но новичков вышибает из колеи...
Буду пробовать другие решения и комментировать их....

Теги:


Спасибо:




31 Ответов
< 1 2 
Mikhail Sukhov

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


TH_one Перейти
Скачал StockSharp 2.6.2.


В S# 3.0 смотрели тот же пример?
Спасибо:

TH_one

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


Посмотрел. Получается точно так же:


Ошибка обработки данных

System.Runtime.InteropServices.COMException (0x80004005):
В результате вызова компонента COM возвращена ошибка в формате HRESULT E_FAIL.
в StClientLib.StServerClass.ListenTicks(String symbol)
в Ecng.Trading.Smart.SmartComWrapper.#=qzOhOrOml2PAgCG7rTCjWFaXI399INYZlVBVicdKHZxI=.#=qPZhWQWobmRxwWDuTixn1XVpU8Up$Mh5H24JVzDpvuA8=(StServer #=qJsly6K3VmZ_7IUgAXDwOsw==)
в Ecng.Trading.Smart.SmartComWrapper.#=qum0zEdttrRQfO1KlDO3NQw==(Action`1 #=q36EXl8DghQyD$7JPPLnWGQ==)
в Ecng.Trading.Smart.SmartComWrapper.RegisterTrades(String securityId)
в Ecng.Trading.Smart.SmartTrader.RegisterTrades(Security security)
в Ecng.Collections.CollectionHelper.ForEach[T](IEnumerable`1 source, Action`1 action)
в SampleSmartCandles.MainWindow.<Connect_Click>b__10(IEnumerable`1 securities)
в E:\StockSharpReleases\StockSharp_3.0\Sources\SampleSmartCandles\MainWindow.xaml.cs:строка 85
в Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)
в Ecng.Trading.Algo.BaseTrader.#=q3abNZvXrYgKL68sk6_DkevG11gLGXcY9f0xIrpLlDIU=.#=q1JeNjzk3dQ9MbXuehH1QFg==(IEnumerable`1 #=qBCmpU1le4ErdfKR6lMTszQ==)

А SampleSmart работает.
Спасибо:

toyan

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


У меня тоже самое.
S# 3.0, SmartCOM 2, с другими прогами работает нормально, Win 7 x64.
Спасибо:

Mikhail Sukhov

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


TH_one Перейти
Посмотрел. Получается точно так же:

А SampleSmart работает.


В SampleSmartCandles ошибка - регистрация тиков не для нужный инструментов, а для всех подряд. Исправьте ошибку и будет работать.
Спасибо:

Mikhail Sukhov

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


Mikhail Sukhov Перейти
TH_one Перейти
Посмотрел. Получается точно так же:

А SampleSmart работает.


В SampleSmartCandles ошибка - регистрация тиков не для нужный инструментов, а для всех подряд. Исправьте ошибку и будет работать.


+ ко всему в примере инструменты "протухли"... Вообщем, вот такие барьеры. Если сможете их пройти, значит готовы к S#BigGrin
Спасибо:

toyan

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


// так как инструментов слишком много, то выводим только два популярных с ММВБ и РТС
this.GuiAsync(() => _securitiesSource.AddRange(securities.Where(s => s.Id == "LKOH" || s.Id == "RTS-3.11_FT")));

// начинаем получать текущие сделки (для построения свечек в реальном времени)
//securities.ForEach(_trader.RegisterTrades);
securities.Where(s => s.Id == "LKOH" || s.Id == "RTS-3.11_FT").ForEach(_trader.RegisterTrades);


Так вроде заработало. Тест прошел, давайте следующий. BigGrin
Спасибо:
< 1 2 

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

loading
clippy