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

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


думаю это поможет начинающим сделать первые шаги в освоении ..... Респект автору за создание данной библиотеки, но уровень ее далек для понимания начинающими... сам когда то неплохо писал на процедурных языках, но тут совсем другое...несколько месяцев изучал С#, создавал структуру классов, когда увидел 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.... мелочи конечно, но новичков вышибает из колеи... Буду пробовать другие решения и комментировать их....

Теги:


Спасибо:


< 1 2 3 4  >
Valery

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


вернулся на старую версию 1162(пока смысла нет без поддержки S#), но его тоже не находит... приходится ручками ссылку добавлять...

Спасибо:

Mikhail Sukhov

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


У меня путь к СмартКом такой - "C:\Program Files (x86)\IC IT Invest \SmartCOM 2" У Вас такой же?

Спасибо:

toyan

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


Помогите начинающему... Если я правильно понимаю, в этом выражении

this.Trader.ProcessDataError += error => this.GuiAsync(() =>
MessageBox.Show(this, error.ToString(), "Ошибка обработки данных"));

объединены сразу несколько действий.

Нельзя ли его для примера расписать в несколько строк, снабдив их комментариями, желательно без использования делегатов и лямбда-выражений. Спасибо.

Спасибо:

Mikhail Sukhov

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


toyan: ODE0� объединены сразу несколько действий.

  1. Подписываемся на событие ProcessDataError.
  2. Его обработчик синхронизует вывод ошибки с GUI потоком.
  3. После синхронизации появляется MessageBox

toyan: Нельзя ли его для примера расписать в несколько строк, снабдив их комментариями, желательно без использования делегатов и лямбда-выражений. Спасибо.

Я пишу доку только по созданию роботов на C#. По самому языку C# я объем не осилю. Язык популярный. Информации бесплатной и на русском - море. Читай - не хочу. Могу посоветовать форумы rsdn.ru и gotdotnet.ru, где тамошние корефеи с легкостью Вам объяснят, как пользоваться языком.

Спасибо:

TH_one

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


Скачал StockSharp 2.6.2. Пробую запускать пример SampleSmartCandles. Он подключается. Но когда нажимаешь экспорт, выпадает:

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

System.Runtime.InteropServices.COMException (0x80004005): В результате вызова компонента COM возвращена ошибка в формате HRESULT E_FAIL. в StClientLib.StServerClass.ListenTicks(String symbol)
в Ecng.Trading.Smart.SmartComWrapper.<>c__DisplayClass5d.b__5c(StServer server)
в Ecng.Trading.Smart.SmartComWrapper.Do(Action1 action) в Ecng.Trading.Smart.SmartComWrapper.RegisterTrades(Security security) в Ecng.Trading.Smart.SmartTrader.RegisterTrades(Security security) в Ecng.Collections.CollectionHelper.ForEach(IEnumerable1 source, Action1 action) в SampleSmartCandles.MainWindow.<Connect_Click>b__10(IEnumerable1 securities) в C:\Users\TH_one\Documents\Visual Studio 2008\Projects\StockSharp_2.6.2\Sources\SampleSmartCandles\MainWindow.xaml.cs:строка 84
в Ecng.Common.DelegateHelper.SafeInvoke(Action1 handler, T arg) в Ecng.Trading.Algo.BaseTrader.#=qG1PeR6$x3ss8SKTcZRPx7YO2u9Ws0wOPD$7oJ4bnZ1c=.#=q8spuXbKfmTxQpmv$3l7AkQ==(IEnumerable1 #=qOgckecuuB1zZO9JVCQwkIQ==)

Через несколько секунд, таких ошибок выпадает целый веер и они продолжают выпадать. При этом пример SampleSmartConsole работает нормально. Не могу ничего понять. SmartCOM 2.0, Win7.

Спасибо:

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==(Action1 #=q36EXl8DghQyD$7JPPLnWGQ==) в Ecng.Trading.Smart.SmartComWrapper.RegisterTrades(String securityId) в Ecng.Trading.Smart.SmartTrader.RegisterTrades(Security security) в Ecng.Collections.CollectionHelper.ForEach(IEnumerable1 source, Action1 action) в SampleSmartCandles.MainWindow.<Connect_Click>b__10(IEnumerable1 securities) в E:\StockSharpReleases\StockSharp_3.0\Sources\SampleSmartCandles\MainWindow.xaml.cs:строка 85
в Ecng.Common.DelegateHelper.SafeInvoke(Action1 handler, T arg) в Ecng.Trading.Algo.BaseTrader.#=q3abNZvXrYgKL68sk6_DkevG11gLGXcY9f0xIrpLlDIU=.#=q1JeNjzk3dQ9MbXuehH1QFg==(IEnumerable1 #=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]
Спасибо:
< 1 2 3 4  >

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

loading
clippy