Свечки глючат
Atom
25.03.2015
TheRoman


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

Код

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


Теги:


Спасибо:


< 1 2 
TheRoman

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


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

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

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

TheRoman

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


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

aq2003

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


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


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

TheRoman

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


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

aq2003

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


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

TheRoman

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


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


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

aq2003

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


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

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

loading
clippy