Ошибка Verifier по 4 строке инструментов

Ошибка Verifier по 4 строке инструментов
Atom
27.08.2010
Eugeny


Добрейшего всем!
Прошу прощения за дилетантские вопросы, помогите разобраться,
пожалуйста.

Михаил,
а почему Verifier ругается при проверке таблиц:
"в таблице "инструменты" по ондексу 4 должна быть строка "Статус".
Там и ведь и стоит строка "Статус", это ее краткое наименование.
Полное наименование в Квике "Статус торговли инстументом".

Из-за этого свечи могут не строиться в SampleCandles?

И ошибка выдается "Не задана ссылка на объект" при попытке получить
отчет в SampleSMA.


Теги:


Спасибо:


< 1 2 3 
Eugeny

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


Михаил, тут не то, чтобы подбирать или не подбирать, я уже не понимаю,
что именно туда нужно поставить.

Вот, смотрите: в моем примере у меня счета на ммвб нет, но есть фортс.
Соответственно строку _micex = portfolios.First(p =>
p.Name.Contains("NL"));
я поменял на _forts = portfolios.First(p =>
p.Name.Contains("SPBFUT2344a"));
где SPBFUT2344a - мой аккаунт на бирже.
При прверке выдается ошибка "Последовательность не содержит
соответствующий элемент" с указанием на эту строчку.

Вот что в этом не правильно? или где не правильно?

Спасибо:

Mikhail Sukhov

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


string.Contains - ищет строку в строке. Такой поиск нужен для того,
когда точно неизвестно название. У Вас счет точный - используйте
простое равенство:

_forts = portfolios.First(p => p.Name == "SPBFUT2344a");

Это первое. Второе, а что приходит в коллекцию portfolios? Посмотрите
под отладчиком? Может там просто с буквой ошибка?

Спасибо:

Eugeny

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


Михаил, видимо второе.
после подстановки строки с конкретным номером счета проблема не
решилась.
Отладчик пишет вот это:

System.Reflection.MethodAttributes.FamANDAssem |
System.Reflection.MethodAttributes.Family |
System.Reflection.MethodAttributes.Static |
System.Reflection.MethodAttributes.HideBySig

в System.Linq.Enumerable.First[TSource](IEnumerable`1 source,
Func`2 predicate)
в SampleSMA.MainWindow.<Connect_Click>b__2(IEnumerable`1
portfolios) в C:\Documents and Settings\Admin\Рабочий стол\S#\Sources
\SampleSMA\MainWindow.xaml.cs:строка 114
в System.Action`1.Invoke(T obj)
в Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)
в
Ecng.Trading.BusinessEntities.BaseTrader.EventsContainer`2.Raise(T
item)

Спасибо:

Mikhail Sukhov

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


Я имед ввиду несколько другое. Просто поставить точку прерывания и
посмотреть, что находится в самой переменной. Какие там портфели.

Спасибо:

Eugeny

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


Красота, вы - гений!
простите, не в силах сдержать эмоции. Уже две недели не могу
разобраться с .NET , сижу и гляжу на все это как баран на новые
ворота.

короче, теперь по делу:
поставил точку прерывания, -
графики загрузились, кнопки активировались,
сейчас буду разбираться с портфелями.
Правда, как их смотреть, я пока не понимаю :)

Спасибо:

Mikhail Sukhov

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


Наводите мышкой на переменную. Всплывает посказка. Или выделяете
переменную и нажимаете Ctrl+Alt+Q

Спасибо:

Eugeny

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


Странно, а почему выдает что "ClientCode = "XXX""
Это нормально, или где-то его нужно прописать?

Спасибо:

Mikhail Sukhov

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


http://stocksharp.com/doc/help/html/P_Ecng_Trading_Quik_QuikTrader_ClientCode.htm


Нужен или нет зависит от рынка и брокера.

Спасибо:

Eugeny

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


ага, спасибо!

ладно, сейчас нужно переварить все вышесказанное.
попробую запустить.

Спасибо:
< 1 2 3 

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

loading
clippy