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


Добрый день,
заинтересовала ваша программа. Сам я не программист, хоть раньше и
приходилось писать программы по работе, сейчас я выпал из темы.
Подскажите пожалуйста, что нужно установить на компе, чтобы запустить
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