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


Stock# + SmartCom для чайников, первый опыт
Atom
9/12/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....
мелочи конечно, но новичков вышибает из колеи...
Буду пробовать другие решения и комментировать их....

Tags:


Thanks:


< 1 2 3 4  >
Valery

Avatar
Date: 9/14/2010
Reply


И снова SampleSmartSMA

Запустил этот проект на своем старом ноуте с ХР, VS2010 + FW 3.5 +
Smartcom 1162
Забавные ребята из АйТи - новая версия Смарткома ставится по новому
пути ... сразу не заметишь....
Кстати Путь установки могли бы и упростить, а то сначала ставили в
папку <<JSC IC IT Invest>>, а потом в <<IC IT Invest>>.... Не сразу и
заметишь разницу...
Хвала создателю, то бишь автору проекта... выглядит неплохо... правда
свечки грузились несколько минут, думаю тормозит расчетная часть (на
ноуте простой Пень 2Ггц), т.к. нагрузка на проц была почти под
завязку, а сетка не была перегружена... но проверю еще разок после
Повторная попытка запуска сразу меня обломила... сначала мне сказали,
что неверный логин или пароль(что не может быть, т.к. они забиты в
прогу до компиляции...
Потом при повторном клике на Подключиться получил вот это:
_trader.Connect();

Исключение из HRESULT: 0x800706BE
А потом на пол экрана портянка вылезла со списком проблем...
скопировать не смог...

Залез в диспетчер задач и нашел процесс, который завершается только
при закрытии VS ....
Т.е. у меня было запущено 2 копии одновременно... Буду проверять на
будущее...

Кстати кнопка Подключиться работала только на подключение... отключаться
она не пожелала....
В связи с чем и была проблема
Оказалось не совсем в этом... Айти опять отключил серверы может поэтому
и проблема с отключением была....
Не порадовала реакция программы на это... Такое и во время сессии
бывает частенько....Хотя как я полагаю, прога видать пыталась
восстановить связь, как нибудь надо проверить
Еще одно маленькое замечание для автора:
При смене таймфрейма не всегда выполняется масштабирование - не сразу
вьехал, где копать на графике... но это мелочь....
PS. Не все исключения удается копировать, т.к. они не все
копируются....разве что скрин делать...

Thanks:

Valery

Avatar
Date: 9/14/2010
Reply


буду стараться...

самое смешное что одну и ту же...1162 просто скачал с сайта и поставил
заново ... а пути установки изменились...))

тогда непонятно, почему если я не пропишу ссылку и не добавлю using,
то прога Смартком не видит?
Кстати, как я читал, в Смарттрейде вроде встроен СмартКом ... при
переустановке Смарттрейда иногда начинает глючить Смартком... но не
всегда...

Thanks:

Mikhail Sukhov

Avatar
Date: 9/14/2010
Reply


Свечечный компонент взят отсюдаhttp://wpf.amcharts.com/. Версия не
последняя, так что есть вероятность того, что производительность
поднята.

В проге после подключение прописан код очищения поля с паролем. Это
учтено?

Тоесть, один раз нажали на подключиться, затем второй раз? Между этими
кликами прогу перезапускали?

vshost? Это специальный процесс, он автоматически создается студией.

Все может быть. Пример - он ведь не идеален =)

Должен начать работать ReConnectionManager. Он смотри на два события.
Во первых, что СмартКом живой. Это можно протестить, убив его процесс.
Второе - что течет экспорт (СмартКмо может быть и жив, но при этом сам
потерять соединение). Нужно вызывать метод SetExportTimeOut. Тогда
будет мониториться входящий трафик. Как долго нет известий -
перезапуск СмартКом.

Thanks:

Valery

Avatar
Date: 9/14/2010
Reply


SmartCom v.2 - несовместимость с SampleSmartSMA

Попробовал заменить сабж v.1.1.6.2 на новую бету версию 2
Сразу получил ошибку в проекте ... похоже изменены методы получения
баров...и еще (см. аттач)
Проект со свечками не ругается , но и ни чего не делает... После
Подключитсяничего не происходит... кнопка становится серой, Экспорт ни к
чему не приводит... проц не грузится... точнее наблюдается кратковременная
загрузка проца и чуток сетевого трафика...
Комбобар Инструмент остается пустым...

Завтра верну на старую версию и попробую на Вин 7

Thanks:

Valery

Avatar
Date: 9/14/2010
Reply


Забыл вложить аттач...
блин, а как его добавить то сюда?

Thanks:

Valery

Avatar
Date: 9/14/2010
Reply


понял, не учел ... спасибо

я имел в виду сам проект...

А для него нужно снова пароль? Он ведь очищается...

Он смотри на два события.

А если брокер не пускает на сервер? т.е. сервер пингуется, а ответа
нет...

Thanks:

Valery

Avatar
Date: 9/14/2010
Reply


Аттач SmComEX.JPG в разделе файлы... как его сюда присобачить не
знаю...
Thanks:

Mikhail Sukhov

Avatar
Date: 9/14/2010
Reply


Понятно. Видимо Вы используете параллельно S# и ссылку на новый
СмартКОМ. Так не прокатит. Нужно или то или другое. Потому что
метаданные в сборках несовместимы.

Thanks:

Valery

Avatar
Date: 9/15/2010
Reply


Конечно параллельно, а как иначе то? Если я не добавляю ссылку, то S#
просто не находит СмартКом... новый он или старый.... только совсем
старый находил...
и вообще как запретить S# искать Смартком или указать на новый
СмартКом без добавления ссылки?

Thanks:

Mikhail Sukhov

Avatar
Date: 9/15/2010
Reply


У Вас какой версии сейчас установлен СмартКОМ? 2.0?

Thanks:
< 1 2 3 4  >

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy