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
|
Дата: 08.12.2011
Как возможно получить Security.OpenPrice?
Инструмент регистрируется, но значение всегда null... в коннекторе не нашел
|
|
Спасибо:
|
|
|
|
|
Sergey Masyura
|
Дата: 09.12.2011
|
|
|
|
|
OvcharenkoVI
|
Дата: 09.12.2011
Спасибо, Сергей
|
|
Спасибо:
|
|
|
|
|
OvcharenkoVI
|
Дата: 12.12.2011
Возникла такая трабла - утром все нормально работало, спустя пару часов запустил заново робота и начал выскакивать эксэпшн stcClientError. Просто при попытке создания шлюза к серверу. Пробовал на всех своих заготовках, там везде разные сборки StockSharp.AlfaDirect.dll Никто не знает, может у альфы какие то проблемы там?((
|
|
Спасибо:
|
|
|
|