Запуск программы

Запуск программы
Atom
2/24/2010
dart


Добрый день, заинтересовала ваша программа. Сам я не программист, хоть раньше и приходилось писать программы по работе, сейчас я выпал из темы. Подскажите пожалуйста, что нужно установить на компе, чтобы запустить S#? Framework 3.5, MS Visual C++ 2005 Redistributable установлено. Но в папке Sample файл MainWindow.xaml не запускается. Как я понимаю Visual Studio 2008 необходимо для написания программ, компилирования, но не является необходимой для их запуска? Может я что- то не так делаю?


Tags:


Thanks:


< 1 2 3 
Mikhail Sukhov

Avatar
Date: 3/2/2010
Reply


Включить внешние транзакции не забыли в Квике?

Thanks:

Dord

Avatar
Date: 3/2/2010
Reply


Да именно это и забыл, спасибо все заработало ))

Thanks:

dart

Avatar
Date: 3/9/2010
Reply


Добрый день, экспорт идёт. Sample работает, с её помощью заявки выставляю, снимаю. SampleCandles тоже рисует свечки. А вот с SampleSMA проблемы. Сначала всё нормально: подключаюсь, запускаю экспорт DDE, нажимаю старт, появляется статус runned. Но при этом в окне графика ничего не рисуется. Затем, через некоторое время (по-моему 5 мин, так как такой таймфрейм), статус оказывается Stopped и выскакивает ошибка: System.ArgumentNullException:Значение не может быть неопределенным. Имя параметра: candle в SampleSMA.Sma.Add(TimeFrameCandle candle) в Sma.cs: строка 47 в SampleSMA.SmaTask.OnProcess() в SmaTask.cs:строка 62 Ошибка где-то в методе GetTimeFrameCandle, но как её исправить? Заранее спасибо Да, на всякий случай, версия Ecng 1.5 (хоть скорей всего не в этом дело)

Thanks:

Mikhail Sukhov

Avatar
Date: 3/9/2010
Reply


  1. Ошибка в примере. Она говорит о том, что нет свечки на определенный интервал. Это нормальная ситуация, которую пример должен обрабатывать... Действительно не было сделок? Вы можете это посмотреть в Квике?
Thanks:

dart

Avatar
Date: 3/9/2010
Reply


Сделки идут в таблице "Все сделки " по фьючам RTS, LKOH, Si, SBRF, GAZR-3.10 Вывод через DDE сервер из этой таблицы идет.

Thanks:

Mikhail Sukhov

Avatar
Date: 3/10/2010
Reply


Я имел ввиду, действительно ли есть дырка в данных... Смотрите, судя по Вашему логу ошибки, происошла она на этих строчках:

// получаем сформированную свечку var candle = _candleManager.GetTimeFrameCandle(base.Security, base.Interval, _nextTime - base.Interval); _nextTime += base.Interval;

// добавляем новую свечку this.LongSma.Add(candle); this.ShortSma.Add(candle);

Говорит о том, что в какой то момент не было следок для Вашего тайм фрейма вообще. Чтобы это проверить, вставтье код проверки:

var candle = _candleManager.GetTimeFrameCandle(base.Security, base.Interval, _nextTime - base.Interval);

if (candle == null) throw new InvalidOperationException("Для временной отметки {0} по инструменту {1} нет свечки для тайм-фрейма {2}", _nextTime - base.Interval, base.Security.Code, base.Interval);

Thanks:

dart

Avatar
Date: 3/10/2010
Reply


Спасибо за ответ, добавил в SmaTask две строки, стало так: var candle = _candleManager.GetTimeFrameCandle(base.Security, base.Interval, _nextTime - base.Interval);

if (candle == null) throw new InvalidOperationException("Для временной отметки {0} по инструменту {1} нет свечки для тайм-фрейма {2}"); Так как пишет у оператора InvalidOperationException не может быть 4 параметров и программа не компилируется. После этого, по истечении 5 минут программа вообще вылетает, а в квике в строке сообщений появляется сообщение: DDE server 'wrapper'. Документ 'security'. Таблица 'Инструменты'. Произошла ошибка: Ошибка при передаче таблицы, вывод приостановлен. Переполнена очередь сообщений.

Thanks:

Mikhail Sukhov

Avatar
Date: 3/10/2010
Reply


throw new InvalidOperationException("Для временной отметки {0} по инструменту {1} нет свечки для тайм-фрейма {2}".Put(_nextTime - base.Interval, base.Security.Code, base.Interval));

И, мне кажется, лучше начать с учебника по C#, который я указал в документации.

Thanks:

dart

Avatar
Date: 3/11/2010
Reply


Уф, разобрался с SampleSMA, всё пошло. Проблема была в прилагаемом wnd файле. Он чуть отличается от того что написано в документации по настройке квик. В таблице Инструменты две колонки "Время последнего изменения" и "Время последней сделки" надо было поменять местами.

Thanks:
< 1 2 3 

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

loading
clippy