Запуск программы
Atom Ответить
24.02.2010


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


Теги:


Спасибо:




29 Ответов
< 1 2 
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 09.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 

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

loading
clippy