← Zurück

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

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

War dieses Thema hilfreich?

Thema teilen

Kommentare (8)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Mikhail Sukhov
Mikhail Sukhov

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

Anton
Anton Autor

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

Mikhail Sukhov
Mikhail Sukhov

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

Anton
Anton Autor

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

Mikhail Sukhov
Mikhail Sukhov

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

Anton
Anton Autor
        _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);

                });
        }
    }
Mikhail Sukhov
Mikhail Sukhov

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

Anton
Anton Autor

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