Запуск программы
Atom
24.02.2010
dart


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


Теги:


Спасибо:


< 1 2 3 
Mikhail Sukhov

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


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

Спасибо:

Dord

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


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

Спасибо:

dart

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


Добрый день, экспорт идёт. 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 (хоть скорей всего не в этом дело)

Спасибо:

Mikhail Sukhov

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


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

dart

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


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

Спасибо:

Mikhail Sukhov

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


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

// получаем сформированную свечку 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);

Спасибо:

dart

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


Спасибо за ответ, добавил в 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'. Таблица 'Инструменты'. Произошла ошибка: Ошибка при передаче таблицы, вывод приостановлен. Переполнена очередь сообщений.

Спасибо:

Mikhail Sukhov

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


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

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

Спасибо:

dart

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


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

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

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

loading
clippy