Минимальный таймфрейм свечи


Минимальный таймфрейм свечи
Atom
10/18/2010


Добрый день.
Свечи какого минимальный таймфрейма можно получить с помощью S#? Хотелось бы 2 сек. Это возможно?
Поясню, свечи, вроде получаются, но они перепутаны по времени: с более поздним временем может стоять перед той, у которой время раньше, а затем опять с тем же временем (которое позже), но уже с другими ценами.
В чём причина не понятно, то ли так S# формирует свечи из Таблицы всех сделок (в ней он-лайн сделки идут в правильной последовательности), то ли S# формирует свечи по каким-то другим данным...
Спасибо.

Tags:


Thanks:


Mikhail Sukhov

Avatar
Date: 10/18/2010
Reply


А тиковые сделки идут в порядке возрастания?
Thanks:

Anton

Avatar
Date: 10/18/2010
Reply


Судя по Таблице всех сделок, и в Квике, и принятые в программу, да, по порядку. (Про первоначальное перемешивание я писал в другой теме, вопрос не решён, возможно, из-за недостатка опыта программирования на C#).
Добавлю: биржа ММВБ
Thanks:

Mikhail Sukhov

Avatar
Date: 10/18/2010
Reply


ITrader.NewTrades -> идет последовательно или нет?
Thanks:

Anton

Avatar
Date: 10/18/2010
Reply


Mikhail Sukhov
ITrader.NewTrades -> идет последовательно или нет?


да, последовательно
Вот пример ITrader.NewTrades:
SBER03 18.10.2010 17:51:58 94.63 1
SBER03 18.10.2010 17:51:58 94.63 250
SBER03 18.10.2010 17:51:58 94.63 60
SBER03 18.10.2010 17:52:00 94.63 188
SBER03 18.10.2010 17:52:01 94.63 830
SBER03 18.10.2010 17:52:01 94.64 946
SBER03 18.10.2010 17:52:01 94.64 5
SBER03 18.10.2010 17:52:01 94.65 4672
SBER03 18.10.2010 17:52:01 94.65 1
SBER03 18.10.2010 17:52:01 94.65 5000
SBER03 18.10.2010 17:52:01 94.65 109
SBER03 18.10.2010 17:52:01 94.65 50
SBER03 18.10.2010 17:52:01 94.65 1070
SBER03 18.10.2010 17:52:01 94.65 10
SBER03 18.10.2010 17:52:01 94.65 2
SBER03 18.10.2010 17:52:01 94.65 1
SBER03 18.10.2010 17:52:02 94.65 1500
SBER03 18.10.2010 17:52:03 94.65 1018
SBER03 18.10.2010 17:52:03 94.66 2
SBER03 18.10.2010 17:52:03 94.66 4500
SBER03 18.10.2010 17:52:03 94.66 50
SBER03 18.10.2010 17:52:03 94.66 50
SBER03 18.10.2010 17:52:03 94.66 50
SBER03 18.10.2010 17:52:03 94.66 1
SBER03 18.10.2010 17:52:03 94.67 25
SBER03 18.10.2010 17:52:04 94.66 2347
SBER03 18.10.2010 17:52:04 94.66 2653
SBER03 18.10.2010 17:52:04 94.67 4089
SBER03 18.10.2010 17:52:04 94.67 1
SBER03 18.10.2010 17:52:04 94.67 4
SBER03 18.10.2010 17:52:04 94.67 10
SBER03 18.10.2010 17:52:04 94.67 700
SBER03 18.10.2010 17:52:04 94.67 200
SBER03 18.10.2010 17:52:04 94.67 1000
SBER03 18.10.2010 17:52:04 94.67 10
SBER03 18.10.2010 17:52:04 94.67 435
SBER03 18.10.2010 17:52:04 94.67 50
SBER03 18.10.2010 17:52:04 94.67 1
SBER03 18.10.2010 17:52:04 94.67 3
SBER03 18.10.2010 17:52:04 94.67 1
SBER03 18.10.2010 17:52:04 94.67 50
SBER03 18.10.2010 17:52:04 94.67 1500
SBER03 18.10.2010 17:52:04 94.67 1500
SBER03 18.10.2010 17:52:05 94.68 50
SBER03 18.10.2010 17:52:05 94.68 10
SBER03 18.10.2010 17:52:05 94.68 451
SBER03 18.10.2010 17:52:06 94.68 50
SBER03 18.10.2010 17:52:06 94.67 1030

А это сформированные 2-х сек. свечи за тот же период:
SBER03 18.10.2010 17:51:58 94.63 94.63 94.63 94.63
SBER03 18.10.2010 17:51:58 94.63 94.63 94.63 94.63
SBER03 18.10.2010 17:52:00 94.63 94.63 94.63 94.63
SBER03 18.10.2010 17:52:02 94.65 94.65 94.65 94.65
SBER03 18.10.2010 17:52:00 94.63 94.65 94.63 94.65
SBER03 18.10.2010 17:52:02 94.65 94.66 94.65 94.66
SBER03 18.10.2010 17:52:04 94.66 94.66 94.66 94.66
SBER03 18.10.2010 17:52:02 94.65 94.67 94.65 94.67
SBER03 18.10.2010 17:52:04 94.66 94.67 94.66 94.67
SBER03 18.10.2010 17:52:06 94.68 94.68 94.68 94.68
SBER03 18.10.2010 17:52:04 94.66 94.68 94.66 94.68
SBER03 18.10.2010 17:52:06 94.68 94.68 94.67 94.67
SBER03 18.10.2010 17:52:06 94.68 94.68 94.67 94.67
Thanks:

Mikhail Sukhov

Avatar
Date: 10/18/2010
Reply


А свечки через какое событие выводите в лог?
Thanks:

Anton

Avatar
Date: 10/18/2010
Reply


_candleManager.NewCandles += (token, candles) => DrawCandles(candles.Keys);
_candleManager.CandlesChanged += (token, candles) => DrawCandles(candles.Keys); ;


private void DrawCandles(IEnumerable<Candle> candles)
{
foreach (var candle in candles)
{
string str = candle.Security.Code + " " + candle.Time.ToString() + " " + candle.OpenPrice + " " + candle.HighPrice + " " + candle.LowPrice + " " + candle.ClosePrice + " " + candle.TotalVolume;

this.GuiAsync(() =>
{
this.listBox1.Items.Add(str);
fc.WriteLine(str);

});
}
}
Thanks:

Mikhail Sukhov

Avatar
Date: 10/18/2010
Reply


this.GuiAsync выполняется асинхронно. Замените на GuiSync
Thanks:

Anton

Avatar
Date: 10/19/2010
Reply


Mikhail Sukhov
this.GuiAsync выполняется асинхронно. Замените на GuiSync


Ничего не изменилось
Свечи:
SBER03 19.10.2010 11:22:00 95.75 95.75 95.75 95.75 416
SBER03 19.10.2010 11:22:00 95.75 95.79 95.75 95.79 436
SBER03 19.10.2010 11:22:02 95.75 95.75 95.75 95.75 29631
SBER03 19.10.2010 11:22:00 95.75 95.79 95.75 95.75 636
SBER03 19.10.2010 11:22:02 95.75 95.75 95.74 95.74 29636
SBER03 19.10.2010 11:22:04 95.74 95.75 95.74 95.75 829
SBER03 19.10.2010 11:22:04 95.74 95.75 95.73 95.73 1195
SBER03 19.10.2010 11:22:04 95.74 95.75 95.73 95.75 6225
SBER03 19.10.2010 11:22:06 95.73 95.73 95.73 95.73 1
SBER03 19.10.2010 11:22:08 95.73 95.73 95.73 95.73 570

Сделки:
SBER03 19.10.2010 11:22:00 95.75 416
SBER03 19.10.2010 11:22:00 95.78 7
SBER03 19.10.2010 11:22:00 95.79 13
SBER03 19.10.2010 11:22:01 95.76 2
SBER03 19.10.2010 11:22:01 95.75 198
SBER03 19.10.2010 11:22:02 95.75 461
SBER03 19.10.2010 11:22:02 95.75 5000
SBER03 19.10.2010 11:22:02 95.75 200
SBER03 19.10.2010 11:22:02 95.75 21970
SBER03 19.10.2010 11:22:02 95.75 2000
SBER03 19.10.2010 11:22:03 95.74 1
SBER03 19.10.2010 11:22:03 95.74 1
SBER03 19.10.2010 11:22:03 95.74 1
SBER03 19.10.2010 11:22:03 95.74 2
SBER03 19.10.2010 11:22:04 95.74 116
SBER03 19.10.2010 11:22:04 95.75 713
SBER03 19.10.2010 11:22:04 95.75 105
SBER03 19.10.2010 11:22:04 95.73 261
SBER03 19.10.2010 11:22:04 95.75 30
SBER03 19.10.2010 11:22:05 95.75 5000
SBER03 19.10.2010 11:22:06 95.73 1
SBER03 19.10.2010 11:22:08 95.73 570
Thanks:


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

loading
clippy