Фичи/Баги/Пожелания для AlfaConnector

Фичи/Баги/Пожелания для AlfaConnector
Atom
04.05.2011
Sergey Masyura


Основная функциональность в альфа-коннекторе завершена.

Код свободно доступен на http://stocksharpconnectors.codeplex.com/SourceControl/list/changesets

Из основных явных недоделок можно выделить:

  • отсутствие поддержки опционов
  • отсутствие поддержки стоп-ордеров.

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


Теги:


Спасибо:


<< < 6 7 8 9 10  > >>
Sergey Masyura

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


samujan: Вот ещё одну вещь заметил ,когда запрашиваю свечки через getCandleBounds допустим часовики,то последняя готовая свечка приходит с неправильным закрытием p.s Говоря про последнюю свечку я говорю именно про ту которая уже закрылась и поменяться она уже не может.

Т.е. open/high/low правильные, а close - нет? И так только для последней закрытой свечки?

Спасибо:

Самунджян Артем

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


Sergey Masyura:

samujan: Вот ещё одну вещь заметил ,когда запрашиваю свечки через getCandleBounds допустим часовики,то последняя готовая свечка приходит с неправильным закрытием p.s Говоря про последнюю свечку я говорю именно про ту которая уже закрылась и поменяться она уже не может.

Т.е. open/high/low правильные, а close - нет? И так только для последней закрытой свечки?

Проверю open,high,low ,но Close точно с потолка берёться

Спасибо:

OvcharenkoVI

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


Появился вопрос такого рода: работаю над арбитражным роботом, который берет данные из стакана в стиле security.bestbid.price, используя один интерфейс Trader для связи с терминалом, но в таком случае метод Trader.RegisterSecurity, quotes, trades и так далее обрабатывает только один инструмент. Для решения этого вопроса я создал еще один AlfaTrader Trader1, все работает, но программа работает с такой скоростью, что отвечает только окно с логами, а все остальное наглым образом виснет. Ноутбук у меня вроде хороший, процессор i5, 8 gb ram.

Вот код:

public void Calculate()
        {
            this.ind = new Ind();
            this.ind2 = new Ind2();

            Trader.RegisterSecurity(base.Security);
            Trader1.RegisterSecurity(security_2);

            Trader.RegisterTrades(Security);
            Trader1.RegisterTrades(security_2);

            Trader.RegisterQuotes(Security);
            Trader1.RegisterQuotes(security_2);

            this.ind.Process((DecimalIndicatorValue)Security.BestAsk.Price);
            this.ind2.Process((DecimalIndicatorValue)security_2.BestBid.Price);


            if (InTrade == false)
            {
                if (isSmaller())
                    GoLong();
            }

            if (InTrade == true)
            {
                if (isBigger())
                    GoShort();
            }
        }

Как это возможно оптимизировать?

Спасибо:

Sergey Masyura

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


OvcharenkoVI: Появился вопрос такого рода: работаю над арбитражным роботом, который берет данные из стакана в стиле security.bestbid.price, используя один интерфейс Trader для связи с терминалом, но в таком случае метод Trader.RegisterSecurity, quotes, trades и так далее обрабатывает только один инструмент. Для решения этого вопроса я создал еще один AlfaTrader Trader1, все работает, но программа работает с такой скоростью, что отвечает только окно с логами, а все остальное наглым образом виснет. Ноутбук у меня вроде хороший, процессор i5, 8 gb ram.

Вот код:

public void Calculate() { this.ind = new Ind(); this.ind2 = new Ind2();

        Trader.RegisterSecurity(base.Security);
        Trader1.RegisterSecurity(security_2);

        Trader.RegisterTrades(Security);
        Trader1.RegisterTrades(security_2);

        Trader.RegisterQuotes(Security);
        Trader1.RegisterQuotes(security_2);

        this.ind.Process((DecimalIndicatorValue)Security.BestAsk.Price);
        this.ind2.Process((DecimalIndicatorValue)security_2.BestBid.Price);


        if (InTrade == false)
        {
            if (isSmaller())
                GoLong();
        }

        if (InTrade == true)
        {
            if (isBigger())
                GoShort();
        }
    }
> 
> Как это возможно оптимизировать?

AlfaTrader один должен быть. RegisterSecurity можно на несколько инструментов у одного трейдера делать.
Спасибо:

OvcharenkoVI

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


Это я знаю, просто до этого с одним трейдером второй инструмент молчал

Спасибо:

Sergey Masyura

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


OvcharenkoVI: Это я знаю, просто до этого с одним трейдером второй инструмент молчал

Оба инструмента должны быть в списке позиций/балансов. Тогда должно нормально работать. В доке про это есть упоминание.

Спасибо: OvcharenkoVI

OvcharenkoVI

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


Как возможно получить Security.OpenPrice?

Инструмент регистрируется, но значение всегда null... в коннекторе не нашел

Спасибо:

Sergey Masyura

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


OvcharenkoVI: Как возможно получить Security.OpenPrice?

Инструмент регистрируется, но значение всегда null... в коннекторе не нашел

Добавил в коннектор.

http://stocksharp.codeplex.com/SourceControl/changeset/changes/12431

Спасибо: OvcharenkoVI

OvcharenkoVI

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


Спасибо, Сергей

Спасибо:

OvcharenkoVI

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


Возникла такая трабла - утром все нормально работало, спустя пару часов запустил заново робота и начал выскакивать эксэпшн stcClientError. Просто при попытке создания шлюза к серверу. Пробовал на всех своих заготовках, там везде разные сборки StockSharp.AlfaDirect.dll

Никто не знает, может у альфы какие то проблемы там?((

Вот так вот

Спасибо:
<< < 6 7 8 9 10  > >>

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

loading
clippy