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

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


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

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


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



Thanks:


< 1 2 3  >
UsilaDobry

Avatar
Date: 4/21/2013
Reply


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... Это не помогает...
Thanks:

IvanB

Avatar
Date: 4/21/2013
Reply


UsilaDobry



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


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


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

UsilaDobry

Avatar
Date: 4/21/2013
Reply


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

Finam.History.GetHistoryCandles(InterfaceConnection.SelectedSecurity, TfTimePicker.Value, (DateTime)BeginDatePicker.SelectedDate, (DateTime)EndDatePicker.SelectedDate).ToArray();
Thanks:

UsilaDobry

Avatar
Date: 4/21/2013
Reply


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

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...
Thanks:

UsilaDobry

Avatar
Date: 4/21/2013
Reply


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

Thanks:

UsilaDobry

Avatar
Date: 4/21/2013
Reply


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

UsilaDobry

Avatar
Date: 4/22/2013
Reply


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

Compressor

Avatar
Date: 7/15/2013
Reply


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

IvanB

Avatar
Date: 7/15/2013
Reply


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

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

Compressor

Avatar
Date: 7/16/2013
Reply


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

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

loading
clippy