Свечки глючат

Свечки глючат
Atom
3/25/2015
TheRoman


Ребята у кого нибудь работают свечки?

Code

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
using System.Threading.Tasks;
using Ecng.Collections;
using Ecng.Common;
using Ecng.ComponentModel;
using StockSharp.Algo.Candles;
using StockSharp.BusinessEntities;
using StockSharp.Logging;
using StockSharp.Quik;
using System.Security;
using System.Net;
using StockSharp.Messages;


namespace Candle
{
    class Program
    {
        static void Main(string[] args)
        {
            QuikTrader connector;
            CandleManager candleManager;
            CandleSeries candleSeries;
            connector = new QuikTrader
            {
                LuaFixServerAddress = "127.0.0.1:5001".To<EndPoint>(),
                LuaLogin = "quik",
                LuaPassword = "quik".To<SecureString>(),
                RequestAllSecurities = false,
            };

            LogManager logManager = new LogManager();

            //logManager.MaxMessageCount = -1;          // без этого будет буферизация логов и они будут неактуальны при остановке в дебаггере.
            logManager.Listeners.Add(new FileLogListener("Report.log"));
            logManager.Listeners.Add(new DebugLogListener());
            ((ILogSource)connector).LogLevel = LogLevels.Debug;

            logManager.Sources.Add(connector);

            candleManager = new CandleManager(connector);
            //Подпишемся на события коннектора            
            connector.Connected += () => connector.StartExport();
            connector.ExportStarted += () => connector.LookupSecurities(new Security { Code = "SBER" });
            connector.LookupSecuritiesResult += (securities) =>
            {
                Console.WriteLine("Старт (" + securities.Count()+")");

                foreach (Security s in securities)
                {
                    Console.WriteLine("Получен инструмент: " + s.Code);


                    if (s.Code == "SBER")
                    {
                        if (connector.RegisteredSecurities.Contains(s)) continue;
                        connector.RegisterSecurity(s);
                        connector.RegisterTrades(s);

                        candleSeries = new CandleSeries(typeof(TimeFrameCandle), s, TimeSpan.FromMinutes(1));

                        candleSeries.ProcessCandle += (candle) =>
                        {
                            Console.WriteLine("candle: " + candle.OpenTime.ToString());
                        };

                        candleManager.Start(candleSeries);

                        Console.WriteLine(candleSeries.GetCandleCount());
                    
                    }
                }

            };

            connector.Connect();
            Console.ReadKey();
        }
    }
}


Инструменты находит, ProcessCandle не идёт, candleSeries.GetCandleCount() - всегда равна 0


Tags:


Thanks:


< 1 2 
TheRoman

Avatar
Date: 3/26/2015
Reply


Иван З и везде O:59258, H:59258?

У меня только тестовая мамба, в прочем там тип получения свечек у всех один и тот же, все что у меня, не работает - я все подходы и подключения уже испробовал.

У stocksharp многовато не решённых проблем ... Разработчикам не помешало бы написать собственный тестер для проверки работоспособности stocksharp методов и переменных, а то так что нибудь смениться и кирдык всем мечтам о ферари с блондинкой :)
Thanks:

TheRoman

Avatar
Date: 3/26/2015
Reply


У Квика лучше не брать данные с графика (если у в stocksharp такой процесс организован). У Квиковских графикав часто глюки бывают, когда свечи за несколько дней исчезают.
Thanks:

aq2003

Avatar
Date: 3/27/2015
Reply


TheRoman
aq2003 у вас версия: 4.2.72?


4.2.66. Провайдер данных Финам - TransaqConnector. Счёт боевой.
Thanks:

TheRoman

Avatar
Date: 3/27/2015
Reply


Тогда ждём от Михайла новый релиз! Откачу версию, попробую со старыми глюками посмотреть.
Thanks:

aq2003

Avatar
Date: 3/28/2015
Reply


Очень помогает отладчиком по исходникам походить. Только так разбираюсь.
Thanks:

TheRoman

Avatar
Date: 3/31/2015
Reply


aq2003
Очень помогает отладчиком по исходникам походить. Только так разбираюсь.


Ну это если код полностью открытый, именно эта проблема с графиком, мне кажется, в QuikSharpLua.DLL сидит, Михайл зачем то эту дравину удалил из исходников, хотя Quik Lua interface в открытом доступе до разрабатывается.
Thanks:

aq2003

Avatar
Date: 3/31/2015
Reply


Попробуйте с логами поразбираться. В моём случае TransaqConnector в отладочном режиме показывает весь обмен с сервером.
Thanks:
< 1 2 

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

loading
clippy