Вопросы новичка в S# (Locked)
Atom
12/1/2010


ttt

Avatar
Добрый день.
Очень понравилась идея использования Вашей библиотеки для реализации роботов.
Подскажите, пожалуйста:
1) Как идентифицировать заявку?
//например, выставляю заявку buy RIZ0 4 контракта по цене 160500. Каким образом далее смогу ее отслеживать?
Вариант с использованием таблицы сделок не подходит - необходимо реализовать контроль исполнения заявок пользуясь исключительно информацией из таблицы заявок.
С языком C# только начал разбираться, возможно поэтому не нашел в представленных в дистрибутиве S# проектах примеров контроля состояния заявки по ее уникальному признаку.
2) Верно ли я понимаю суть работы с Квиком: для реализации автономного робота необходимо организовать два потока на C#:
- первый: выполняет функции получения данных из Квика через DDE сервер (используя библиотеку S#);
- второй: непосредственно реализует алгоритм выставления и снятия заявок.
Можно ли обойтись одним потоком?




506 Answers
<< < 17 18 19 20 21  >
Teddy

Avatar
Date: 8/15/2011


hobo Перейти
Teddy Перейти
подскажите как нужно задавать время работы стратегии.

Попробуйте if-омRollEyes

что им это понятно. а что с чем сранивать ?
кусочек кода для понимая можно?
Thanks:

hobo

Avatar
Date: 8/16/2011


Teddy Перейти
кусочек кода для понимая можно?

В стратегии не выставлять ордера раньше 14.00
Код
if (base.Trader.MarketTime.Hour > 13)
{
  var order = CreateOrder(...);
  ...
}

Если нужно время в немосковском часовом поясе, то гляньте тут

+ TraderHelper.IsTradeTime(Security.Exchange.WorkingTime, Trader.MarketTime) для проверки является ли текущее время торгуемым (началась ли сессия, не закончилась ли, нет ти клиринга).
Thanks: Teddy

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 8/16/2011


freelancer Перейти
При наступлении события NewCandles выражение _candleManager.GetTimeFrameCandle(Security, _timeFrame, _сandleBounds.Max - _timeFrame) должно получать сформированную свечку (прошлую то есть), но иногда (!) получает текущую незакрытую.
То есть иногда _candleManager.GetTimeFrameCandle(Security, _timeFrame, _сandleBounds.Max - _timeFrame).Time ≈ Trader.MarketTime


Свечки строятся по сделкам, которые текут с запозданием. Так что может и не закрывшую выдать. Смотрите на событие CandlesFinished.
Thanks:

freelancer

Avatar
Date: 8/18/2011


в 3.2.7 _strategy.PnLManager.PnL внезапно стало равно сумме цен сделок входа в позицию. Раньше было нормально
Thanks:

Alexander

Avatar
Date: 8/18/2011


freelancer Перейти
в 3.2.7 _strategy.PnLManager.PnL внезапно стало равно сумме цен сделок входа в позицию. Раньше было нормально



А в 3.2.9?
Thanks:

Alexander

Avatar
Date: 8/18/2011


Может стакан не запущен?
=> не может получить рыночную котировку => считает её равной 0 => получаем сумму цен сделок входа.
Thanks:

freelancer

Avatar
Date: 8/18/2011


Alexander Перейти
Может стакан не запущен?
=> не может получить рыночную котировку => считает её равной 0 => получаем сумму цен сделок входа.

Так и есть, не запущен
Thanks:

Alexander

Avatar
Date: 8/18/2011


freelancer Перейти
Alexander Перейти
Может стакан не запущен?
=> не может получить рыночную котировку => считает её равной 0 => получаем сумму цен сделок входа.

Так и есть, не запущен


Запустите :)
Thanks:

Church

Avatar
Date: 8/22/2011


Проблемка с PositionManager. Прочел все темы на этот счет, но вопрос остался.


Цитата:
A$ 22.08.2011 16:27:38.447 Стратегия запущена.
A$ 22.08.2011 16:27:38.457 Processing history... (this might take some time).
A$ 22.08.2011 16:27:50.163 History is processed.
A$ 22.08.2011 16:27:50.165 Beginning core cycle.
A$ 22.08.2011 16:30:59.424 [>>>TRADE<<<] ENTER LONG...
A$ 22.08.2011 16:30:59.437 [MQS] Стратегия запущена.
A$ 22.08.2011 16:31:00.884 [MQS] Регистрация новой заявки на Buy с ценой 157250 и объемом 1.
A$ 22.08.2011 16:31:01.506 [MQS] Заявка 59245330 на Buy отправлена с ценой 157250 объемом 1.
A$ 22.08.2011 16:31:01.509 [MQS] Новая Limit заявка 59245330 на Buy с номером 4762410563.
A$ 22.08.2011 16:31:01.512 Новая Limit заявка 59245330 на Buy с номером 4762410563.
A$ 22.08.2011 16:31:01.979 [MQS] Позиция изменилась на 1.
A$ 22.08.2011 16:31:01.980 [MQS] Заканчиваем котирование с неисполненным объемом равный 0.
A$ 22.08.2011 16:31:01.983 [MQS] Заканчиваем котирование с неисполненным объемом равный 0.
A$ 22.08.2011 16:31:01.986 [MQS] Стратегия останавливается.
A$ 22.08.2011 16:31:01.987 [MQS] Заканчиваем котирование с неисполненным объемом равный 0.
A$ 22.08.2011 16:31:01.988 [MQS] Заканчиваем котирование с неисполненным объемом равный 0.
A$ 22.08.2011 16:31:01.990 [MQS] Стратегия остановлена.
A$ 22.08.2011 16:31:02.003 Новая Buy сделка 379805505 на 1 заявки 59245330.
A$ 22.08.2011 16:33:54.420 –––––––– [Status report] –––––––––
A$ 22.08.2011 16:33:54.433 | Current P/L = -210
A$ 22.08.2011 16:33:54.434 | Position = 0 // 0
A$ 22.08.2011 16:33:54.438 –––––––––– [End report] ––––––––––
A$ 22.08.2011 16:34:14.382 Стратегия останавливается.
A$ 22.08.2011 16:34:14.383 Стратегия остановлена.


В строку Position командой с консоли (через 3 секунды после остановки котировщика!) выводится позиция через this.PositionManager.Position // base.PositionManager.Position.

Результат: примерно 1 из 10 раз позиция не изменяется. В логе явно видно что QuotingStrategy сумела провести 1 бай, но позиция стратегии не изменилась.
Thanks:

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 8/22/2011


Church Перейти
Результат: примерно 1 из 10 раз позиция не изменяется. В логе явно видно что QuotingStrategy сумела провести 1 бай, но позиция стратегии не изменилась.


Можете прислать минимальный код?
Thanks:

Church

Avatar
Date: 8/22/2011


А еще, практически при каждом запуске котировщика получаются ошибки:
Код

A$ 22.08.2011 16:47:45.809 [MQS] Стратегия запущена.
A$ 22.08.2011 16:47:45.883 [MQS] Регистрация новой заявки на Sell с ценой 156550 и объемом 1.
A$ 22.08.2011 16:47:46.807 [MQS] Заявка 60121828 на Sell отправлена с ценой 156550 объемом 1.
A$ 22.08.2011 16:47:46.809 [MQS] Заявка 60121828 не имеет состояния.
A$ 22.08.2011 16:47:46.810 [MQS] Заявка 60121828 не имеет состояния.
A$ 22.08.2011 16:47:46.812 [MQS] Заявка 60121828 не имеет состояния.
A$ 22.08.2011 16:47:46.815 [MQS] Заявка 60121828 не имеет состояния.
A$ 22.08.2011 16:47:46.817 [MQS] Заявка 60121828 не имеет состояния.
A$ 22.08.2011 16:47:47.199 [MQS] Котируемая заявка 60121828 исполнилась.
A$ 22.08.2011 16:47:47.200 [MQS] Регистрация новой заявки на Sell с ценой 156520 и объемом 1.
A$ 22.08.2011 16:47:48.898 [MQS] Заявка 60121829 на Sell отправлена с ценой 156520 объемом 1.
A$ 22.08.2011 16:47:48.899 [MQS] Новая Limit заявка 60121829 на Sell с номером 4762883422.
A$ 22.08.2011 16:47:48.899 Новая Limit заявка 60121829 на Sell с номером 4762883422.
A$ 22.08.2011 16:47:48.901 [MQS] Цена текущей 156520 и лучшей 156510.
A$ 22.08.2011 16:47:48.903 [MQS] Котирование заявки 60121829 на Sell с ценой 156520 объемом 1.
A$ 22.08.2011 16:47:51.522 [MQS] Заканчиваем котирование с неисполненным объемом равный 0.
A$ 22.08.2011 16:47:51.542 [MQS] System.ArgumentException: Транзакции 'ACTION=MOVE_ORDERS; TRANS_ID=60121830; CLASSCODE=SPBFUT; SECCODE=RIU1; MODE=0; FIRST_ORDER_NUMBER=4762883422; FIRST_ORDER_NEW_PRICE=156510; FIRST_ORDER_NEW_QUANTITY=1;' не была зарегистрирована. Причина 'Ошибка перестановки заявок. [FORTS] "Не найдена заявка для перестановки.".'.
Parameter name: transactionTxt
   at #=qRiY$QPJW_GcWl4TovRarJkPbf4ppv9xIchkEcMEHBzU=.#=qSxEA$emnAx3QyIPn2yCM91ypPYsC6KBskKUgxXvP1CQ=(String #=qNO1ermIfWrG6dI$oUYZimA==, OrderStatus& #=qE4jat_vDrzVPYl_Ppu6iiA==, UInt32& #=qi1CY7KZZg6ecB_rpBWuxRA==, Int64& #=qb$zRH_BdRoces20Fe447gA==, String& #=qtPEuDeVoYvRIkZG49QCeGg==)
   at StockSharp.Quik.QuikTrader.#=qWKihWhgMRklXQGRkeiBNtuVEwdQ4YPI12ZvT_jwFds8=(Order #=q3cpq7Usn3d1hLaOfCrw$Mg==, TransactionBuilder #=qWW3PytxIiGdL7NnSRqFd9Q==)
   at StockSharp.Quik.QuikTrader.OnReRegisterOrder(Order oldOrder, Order newOrder)
   at StockSharp.Algo.BaseTrader.ReRegisterOrder(Order oldOrder, Order newOrder)
   at StockSharp.Algo.Strategies.Strategy.ReRegisterOrder(Order oldOrder, Order newOrder)
   at StockSharp.Algo.Strategies.QuotingStrategy.#=qD1NOWCmddcJt7Z5o5DR0kg==()
   at StockSharp.Algo.Strategies.QuotingStrategy.#=qfTGDFZOzAQuz$oJ_UNB6fYa5baalVV3ic2Nfn_iclFU=.#=qy1SJPrtEmVhxEZHX5EDH4g==()
   at StockSharp.Algo.Strategies.StrategyRule.#=qOBi5CSZHig$JePmO_KI21CEQhj5ziVDpCSOsiQQ0sAI=.#=qpmhFPc0P9P8ObITuI86Kiw==(Object #=qPoMym7IqESgMzUnHZKR7gA==)
   at StockSharp.Algo.Strategies.Strategy.#=qD2Mhf_hnXHZkwgV7Ff93Pw==(StrategyRule #=qQyTM14c0wS9VjpZF_0j2Jg==, Object #=q7h_FwN0QN8CxzI3D_M4Hsg==)
A$ 22.08.2011 16:47:51.544 [MQS] Стратегия останавливается.
A$ 22.08.2011 16:47:51.546 [MQS] Заканчиваем котирование с неисполненным объемом равный 0.
A$ 22.08.2011 16:47:51.561 [MQS] Заявка 60121830 не была принята по причине System.ArgumentException: Транзакции 'ACTION=MOVE_ORDERS; TRANS_ID=60121830; CLASSCODE=SPBFUT; SECCODE=RIU1; MODE=0; FIRST_ORDER_NUMBER=4762883422; FIRST_ORDER_NEW_PRICE=156510; FIRST_ORDER_NEW_QUANTITY=1;' не была зарегистрирована. Причина 'Ошибка перестановки заявок. [FORTS] "Не найдена заявка для перестановки.".'.
Parameter name: transactionTxt
   at #=qRiY$QPJW_GcWl4TovRarJkPbf4ppv9xIchkEcMEHBzU=.#=qSxEA$emnAx3QyIPn2yCM91ypPYsC6KBskKUgxXvP1CQ=(String #=qNO1ermIfWrG6dI$oUYZimA==, OrderStatus& #=qE4jat_vDrzVPYl_Ppu6iiA==, UInt32& #=qi1CY7KZZg6ecB_rpBWuxRA==, Int64& #=qb$zRH_BdRoces20Fe447gA==, String& #=qtPEuDeVoYvRIkZG49QCeGg==)
   at StockSharp.Quik.QuikTrader.#=qWKihWhgMRklXQGRkeiBNtuVEwdQ4YPI12ZvT_jwFds8=(Order #=q3cpq7Usn3d1hLaOfCrw$Mg==, TransactionBuilder #=qWW3PytxIiGdL7NnSRqFd9Q==)
   at StockSharp.Quik.QuikTrader.OnReRegisterOrder(Order oldOrder, Order newOrder)
   at StockSharp.Algo.BaseTrader.ReRegisterOrder(Order oldOrder, Order newOrder)
   at StockSharp.Algo.Strategies.Strategy.ReRegisterOrder(Order oldOrder, Order newOrder)
   at StockSharp.Algo.Strategies.QuotingStrategy.#=qD1NOWCmddcJt7Z5o5DR0kg==()
   at StockSharp.Algo.Strategies.QuotingStrategy.#=qfTGDFZOzAQuz$oJ_UNB6fYa5baalVV3ic2Nfn_iclFU=.#=qy1SJPrtEmVhxEZHX5EDH4g==()
   at StockSharp.Algo.Strategies.StrategyRule.#=qOBi5CSZHig$JePmO_KI21CEQhj5ziVDpCSOsiQQ0sAI=.#=qpmhFPc0P9P8ObITuI86Kiw==(Object #=qPoMym7IqESgMzUnHZKR7gA==)
   at StockSharp.Algo.Strategies.Strategy.#=qD2Mhf_hnXHZkwgV7Ff93Pw==(StrategyRule #=qQyTM14c0wS9VjpZF_0j2Jg==, Object #=q7h_FwN0QN8CxzI3D_M4Hsg==).
A$ 22.08.2011 16:47:51.564 [MQS] Заканчиваем котирование с неисполненным объемом равный 0.
A$ 22.08.2011 16:47:51.565 [MQS] Стратегия остановлена.
A$ 22.08.2011 16:47:51.567 Новая Sell сделка 379837286 на 1 заявки 60121829.


Часто в этом случае он проводит двойной объем, а позицию изменяет только на 1.
Thanks:

Church

Avatar
Date: 8/22/2011


Mikhail Sukhov Перейти
Church Перейти
Результат: примерно 1 из 10 раз позиция не изменяется. В логе явно видно что QuotingStrategy сумела провести 1 бай, но позиция стратегии не изменилась.


Можете прислать минимальный код?


Вот такие методы:
Код
public void EnterViaQuoting(OrderDirections Direct)
{
    var strategy = new MarketQuotingStrategy(Direct, this.Volume)
    {
        PriceType = MarketPriceTypes.Opposite,
        PriceOffset = -_entrySlip,
    };
    base.ChildStrategies.Add(strategy);
}


Котирование используется для того, чтобы перестать пытаться зайти по рынку после определенного времени (с TimeOut - пока не получилось его подключить).
Thanks:

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 8/22/2011


Church Перейти

Вот такие методы:


Здесь ни проверки позы, ни родительской стратегии, куда добавляется котирование. Как на таком проверять?

Пришлите минимально работающий код. Не функцию, не отрывок из функции. А именно работающий код, на котором можно это проверить.
Thanks:

Church

Avatar
Date: 8/22/2011


Mikhail Sukhov Перейти
Church Перейти

Вот такие методы:


Здесь ни проверки позы, ни родительской стратегии, куда добавляется котирование. Как на таком проверять?

Пришлите минимально работающий код. Не функцию, не отрывок из функции. А именно работающий код, на котором можно это проверить.

Хорошо, послал вам в личку весь проект.
Thanks:

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 8/22/2011


Church Перейти
Хорошо, послал вам в личку весь проект.


Получил.
Thanks:

Alexander

Avatar
Date: 8/22/2011


Church Перейти
А еще, практически при каждом запуске котировщика получаются ошибки:
Код

A$ 22.08.2011 16:47:45.809 [MQS] Стратегия запущена.
A$ 22.08.2011 16:47:45.883 [MQS] Регистрация новой заявки на Sell с ценой 156550 и объемом 1.
A$ 22.08.2011 16:47:46.807 [MQS] Заявка 60121828 на Sell отправлена с ценой 156550 объемом 1.
A$ 22.08.2011 16:47:46.809 [MQS] Заявка 60121828 не имеет состояния.
A$ 22.08.2011 16:47:46.810 [MQS] Заявка 60121828 не имеет состояния.
A$ 22.08.2011 16:47:46.812 [MQS] Заявка 60121828 не имеет состояния.
A$ 22.08.2011 16:47:46.815 [MQS] Заявка 60121828 не имеет состояния.
A$ 22.08.2011 16:47:46.817 [MQS] Заявка 60121828 не имеет состояния.
A$ 22.08.2011 16:47:47.199 [MQS] Котируемая заявка 60121828 исполнилась.
A$ 22.08.2011 16:47:47.200 [MQS] Регистрация новой заявки на Sell с ценой 156520 и объемом 1.
A$ 22.08.2011 16:47:48.898 [MQS] Заявка 60121829 на Sell отправлена с ценой 156520 объемом 1.
A$ 22.08.2011 16:47:48.899 [MQS] Новая Limit заявка 60121829 на Sell с номером 4762883422.
A$ 22.08.2011 16:47:48.899 Новая Limit заявка 60121829 на Sell с номером 4762883422.
A$ 22.08.2011 16:47:48.901 [MQS] Цена текущей 156520 и лучшей 156510.
A$ 22.08.2011 16:47:48.903 [MQS] Котирование заявки 60121829 на Sell с ценой 156520 объемом 1.
A$ 22.08.2011 16:47:51.522 [MQS] Заканчиваем котирование с неисполненным объемом равный 0.
A$ 22.08.2011 16:47:51.542 [MQS] System.ArgumentException: Транзакции 'ACTION=MOVE_ORDERS; TRANS_ID=60121830; CLASSCODE=SPBFUT; SECCODE=RIU1; MODE=0; FIRST_ORDER_NUMBER=4762883422; FIRST_ORDER_NEW_PRICE=156510; FIRST_ORDER_NEW_QUANTITY=1;' не была зарегистрирована. Причина 'Ошибка перестановки заявок. [FORTS] "Не найдена заявка для перестановки.".'.
Parameter name: transactionTxt
   at #=qRiY$QPJW_GcWl4TovRarJkPbf4ppv9xIchkEcMEHBzU=.#=qSxEA$emnAx3QyIPn2yCM91ypPYsC6KBskKUgxXvP1CQ=(String #=qNO1ermIfWrG6dI$oUYZimA==, OrderStatus& #=qE4jat_vDrzVPYl_Ppu6iiA==, UInt32& #=qi1CY7KZZg6ecB_rpBWuxRA==, Int64& #=qb$zRH_BdRoces20Fe447gA==, String& #=qtPEuDeVoYvRIkZG49QCeGg==)
   at StockSharp.Quik.QuikTrader.#=qWKihWhgMRklXQGRkeiBNtuVEwdQ4YPI12ZvT_jwFds8=(Order #=q3cpq7Usn3d1hLaOfCrw$Mg==, TransactionBuilder #=qWW3PytxIiGdL7NnSRqFd9Q==)
   at StockSharp.Quik.QuikTrader.OnReRegisterOrder(Order oldOrder, Order newOrder)
   at StockSharp.Algo.BaseTrader.ReRegisterOrder(Order oldOrder, Order newOrder)
   at StockSharp.Algo.Strategies.Strategy.ReRegisterOrder(Order oldOrder, Order newOrder)
   at StockSharp.Algo.Strategies.QuotingStrategy.#=qD1NOWCmddcJt7Z5o5DR0kg==()
   at StockSharp.Algo.Strategies.QuotingStrategy.#=qfTGDFZOzAQuz$oJ_UNB6fYa5baalVV3ic2Nfn_iclFU=.#=qy1SJPrtEmVhxEZHX5EDH4g==()
   at StockSharp.Algo.Strategies.StrategyRule.#=qOBi5CSZHig$JePmO_KI21CEQhj5ziVDpCSOsiQQ0sAI=.#=qpmhFPc0P9P8ObITuI86Kiw==(Object #=qPoMym7IqESgMzUnHZKR7gA==)
   at StockSharp.Algo.Strategies.Strategy.#=qD2Mhf_hnXHZkwgV7Ff93Pw==(StrategyRule #=qQyTM14c0wS9VjpZF_0j2Jg==, Object #=q7h_FwN0QN8CxzI3D_M4Hsg==)
A$ 22.08.2011 16:47:51.544 [MQS] Стратегия останавливается.
A$ 22.08.2011 16:47:51.546 [MQS] Заканчиваем котирование с неисполненным объемом равный 0.
A$ 22.08.2011 16:47:51.561 [MQS] Заявка 60121830 не была принята по причине System.ArgumentException: Транзакции 'ACTION=MOVE_ORDERS; TRANS_ID=60121830; CLASSCODE=SPBFUT; SECCODE=RIU1; MODE=0; FIRST_ORDER_NUMBER=4762883422; FIRST_ORDER_NEW_PRICE=156510; FIRST_ORDER_NEW_QUANTITY=1;' не была зарегистрирована. Причина 'Ошибка перестановки заявок. [FORTS] "Не найдена заявка для перестановки.".'.
Parameter name: transactionTxt
   at #=qRiY$QPJW_GcWl4TovRarJkPbf4ppv9xIchkEcMEHBzU=.#=qSxEA$emnAx3QyIPn2yCM91ypPYsC6KBskKUgxXvP1CQ=(String #=qNO1ermIfWrG6dI$oUYZimA==, OrderStatus& #=qE4jat_vDrzVPYl_Ppu6iiA==, UInt32& #=qi1CY7KZZg6ecB_rpBWuxRA==, Int64& #=qb$zRH_BdRoces20Fe447gA==, String& #=qtPEuDeVoYvRIkZG49QCeGg==)
   at StockSharp.Quik.QuikTrader.#=qWKihWhgMRklXQGRkeiBNtuVEwdQ4YPI12ZvT_jwFds8=(Order #=q3cpq7Usn3d1hLaOfCrw$Mg==, TransactionBuilder #=qWW3PytxIiGdL7NnSRqFd9Q==)
   at StockSharp.Quik.QuikTrader.OnReRegisterOrder(Order oldOrder, Order newOrder)
   at StockSharp.Algo.BaseTrader.ReRegisterOrder(Order oldOrder, Order newOrder)
   at StockSharp.Algo.Strategies.Strategy.ReRegisterOrder(Order oldOrder, Order newOrder)
   at StockSharp.Algo.Strategies.QuotingStrategy.#=qD1NOWCmddcJt7Z5o5DR0kg==()
   at StockSharp.Algo.Strategies.QuotingStrategy.#=qfTGDFZOzAQuz$oJ_UNB6fYa5baalVV3ic2Nfn_iclFU=.#=qy1SJPrtEmVhxEZHX5EDH4g==()
   at StockSharp.Algo.Strategies.StrategyRule.#=qOBi5CSZHig$JePmO_KI21CEQhj5ziVDpCSOsiQQ0sAI=.#=qpmhFPc0P9P8ObITuI86Kiw==(Object #=qPoMym7IqESgMzUnHZKR7gA==)
   at StockSharp.Algo.Strategies.Strategy.#=qD2Mhf_hnXHZkwgV7Ff93Pw==(StrategyRule #=qQyTM14c0wS9VjpZF_0j2Jg==, Object #=q7h_FwN0QN8CxzI3D_M4Hsg==).
A$ 22.08.2011 16:47:51.564 [MQS] Заканчиваем котирование с неисполненным объемом равный 0.
A$ 22.08.2011 16:47:51.565 [MQS] Стратегия остановлена.
A$ 22.08.2011 16:47:51.567 Новая Sell сделка 379837286 на 1 заявки 60121829.


Часто в этом случае он проводит двойной объем, а позицию изменяет только на 1.




Какая версия S#? Как создаётся котирование, сколько раз?
Как ни пытался, так и не смог понять пока как такой лог выходит Huh
Thanks:

Church

Avatar
Date: 8/22/2011


Ордер генерируется максимум 2 раза (вход-выход) за 1 свечку (минутки). Выход не активируется до тех пор, пока не изменится позиция по входу.
Котирование создается вроде бы так же как и в примерах...
Thanks:

Maxim K.

Avatar
Date: 8/24/2011


Возник такой вопрос: поддерживает ли библиотека транзакции,связанные с внебиржевыми заявками (NEW_NEG_DEAL и подобные) ?
Если нет, то вопрос такой - на каком этапе происходит подключение TRANS2QUIK.DLL ?
Thanks:

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 8/24/2011


Maxim K. Перейти
Возник такой вопрос: поддерживает ли библиотека транзакции,связанные с внебиржевыми заявками (NEW_NEG_DEAL и подобные) ?
Если нет, то вопрос такой - на каком этапе происходит подключение TRANS2QUIK.DLL ?


https://stocksharp.ru/do...7d-9e03-a218796163af.htm
Thanks:

l-way

Avatar
Date: 8/24/2011


Здравствуйте

Есть ли ограничение на число экспортируемых стаканов? У меня больше 7 не работает
Thanks:

Alexander

Avatar
Date: 8/24/2011


l-way Перейти
Здравствуйте

Есть ли ограничение на число экспортируемых стаканов? У меня больше 7 не работает


ProcessDataError что говорит?
В Квике стаканы открываются после 7го?
Thanks:

Maxim K.

Avatar
Date: 8/25/2011


Mikhail Sukhov Перейти
Maxim K. Перейти
Возник такой вопрос: поддерживает ли библиотека транзакции,связанные с внебиржевыми заявками (NEW_NEG_DEAL и подобные) ?
Если нет, то вопрос такой - на каком этапе происходит подключение TRANS2QUIK.DLL ?


https://stocksharp.ru/do...7d-9e03-a218796163af.htm

То есть нужно, например, регистрировать заявку как обычную, но потом в FormatTransaction переставлять Action, ClassCode, и т.д. на нужное ? Или я не так понял ?
Thanks:

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 8/25/2011


Maxim K. Перейти

То есть нужно, например, регистрировать заявку как обычную, но потом в FormatTransaction переставлять Action, ClassCode, и т.д. на нужное ? Или я не так понял ?


Да.
Thanks:

l-way

Avatar
Date: 8/25/2011


Alexander Перейти
l-way Перейти
Здравствуйте

Есть ли ограничение на число экспортируемых стаканов? У меня больше 7 не работает


ProcessDataError что говорит?
В Квике стаканы открываются после 7го?


Вылетает ArgumentException на методе QuikTrader.RegisterQuotes(security). Текст ошибки: Окно с заголовком "RSU1@RTS" не было найдено. При этом стакан в квик открывается.
Запускал несколько раз. Из них пару раз ошибка сработала не после 7, а на 3 и 4 стакане. То есть дело не в ограничение.

Я RegisterQuotes запускаю в OnNewSecurities. Может быть в этом дело?
Thanks:

l-way

Avatar
Date: 8/25/2011


В квике при этом в окне сообщений появляется следующие сообщения:

"DDE сервер wrapper. Документ 'стакан[SRU1@RTS]'.Таблица 'SRU1@RTS'. Произошла ошибка: Ошибка при передаче таблицы, вывод приостановлен. Исчерпано время для обмена данными: сервер слишком перегружен."

"DDE сервер 'wrapper'.Документ 'все сделки[]'. Таблица 'Все сделки'. Произошла ошибка: Ошибка при передаче таблицы, неверные параметры."

Verifier пишет -все нормально.




Thanks:
<< < 17 18 19 20 21  >

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

loading
clippy