6 семинар ноябрь 2012
Atom
13.02.2013


[vk]http://vk.com/video_ext.php?oid=-66650972&id=167477859&hash=92b3c312c353312b&hd=3[/vk]

План:
  • Дочерние стратегии
  • Свечки
  • CandleChart
  • Стратегии на свечках


Вложения:
Проекты

Теги:


Спасибо:


< 1 2 3  >
UsilaDobry

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


IvanB Перейти

Всего скорее Вы поместили в TimeFrameComboBox значения не типа double.


<ComboBox x:Name="TimeFrameComboBox" Width="50" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="144,-22,0,0" SelectedIndex="0" >
<ComboBoxItem>1</ComboBoxItem>
<ComboBoxItem>5</ComboBoxItem>
<ComboBoxItem>10</ComboBoxItem>
<ComboBoxItem>15</ComboBoxItem>
<ComboBoxItem>30</ComboBoxItem>
<ComboBoxItem>60</ComboBoxItem>
</ComboBox>

Здесь значения int32. Как здесь в коде указать тип значения double? Просто поставить 1.0; 5.0... Это не помогает...
Спасибо:

IvanB

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


UsilaDobry Перейти



Здесь значения int32. Как здесь в коде указать тип значения double? Просто поставить 1.0; 5.0... Это не помогает...


Предлагаю заполнять в коде C#:
Код
TimeFrameComboBox.Items.Add(1);
TimeFrameComboBox.Items.Add(5);
...


И можно в цикле это сделать.
Спасибо:

UsilaDobry

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


Это все сложно...
Хорошо, поставлю элемент TimePicker, он передает значения типа DateTime, а нам надо передать значение типа TimeSpan.
Явное преобразование в этой строке не катит, как тогда обратиться к TimePicker в строке:

Finam.History.GetHistoryCandles(InterfaceConnection.SelectedSecurity, TfTimePicker.Value, (DateTime)BeginDatePicker.SelectedDate, (DateTime)EndDatePicker.SelectedDate).ToArray();
Спасибо:

UsilaDobry

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


Вот так правильно

Finam.History.GetHistoryCandles(InterfaceConnection.SelectedSecurity, TimeSpan.Parse(TfTimePicker.Value.ToString()), (DateTime)BeginDatePicker.SelectedDate, (DateTime)EndDatePicker.SelectedDate).ToArray();


не правильно... Exception
Строка не распознана как действительный TimeSpan.

TimeSpan.Parse(TfTimePicker.Value.ToString()), что здесь не так? берем значение типа DateTime, преобразуем его методом ToString в строку, а потом парсим в тип TimeSpan...
Спасибо:

UsilaDobry

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


Убрал вывод исторических данных, на старте candleManager выдает Exception- Значение не может быть неопределенным

Спасибо:

UsilaDobry

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


Я дописал создание candleManager в обработчик события ChartButton_Click. Ошибка не вылетает, но свечи не выводятся на график, появляется только сетка координат
Спасибо:

UsilaDobry

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


Вопросы отпали после просмотра видео-урока CandleChartsProject. Сразу надо было мне смотреть видео-урок.
Спасибо:

Compressor

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


По какой причине CancelActiveOrders() не работает?
Спасибо:

IvanB

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


Compressor Перейти
По какой причине CancelActiveOrders() не работает?

Всего скорее Вы вызываете этот метод, где он в принципе не может работать, например если Вы вызываете CancelActiveOrders в переопределенном методе OnStopping, этот метод вызывается когда стратегия уже перешла в остановку и по этому не воспринимает торговые команды.
Информация из логирования должна помочь в определении причины не работы CancelActiveOrders.
Спасибо:

Compressor

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


Он работает в ProcessCandle(Candle candle), в стандартной схеме (как в болинджере). Какие параметры надо выводить в лог, чтобы понять в чем причина?
Спасибо:
< 1 2 3  >

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

loading
clippy