quik8. StockSharp
https://stocksharp.ru/handlers/atom.ashx?category=tag&id=quik8&type=forum
Copyright @ StockSharp Platform LLC 2010 - 2024
2024-03-28T16:16:13Z
https://stocksharp.ru/images/logo.png
https://stocksharp.ru/topic/14775/
Регистрация стопзаявок
2020-12-02T20:24:32Z
2020-12-02T20:25:05Z
m9y261
https://stocksharp.ru/users/133826/
info@stocksharp.ru
Добрый вечер!<br /><br />Подскажите, пожалуйста, какой код работает для регистрации стоп-заявки? Скачал последнюю версию S# для Quik8<br /><br /><div class="code"><strong>Код</strong><div class="innercode"> public static Order StopOrder(Decimal _StopOrder_Volume, Sides _StopOrder_Direction, QuikOrderConditionTypes _QuikOrderConditionTypes, String _Comment = "")<br /> {<br /> // Регистрируем заявку<br /> QuikOrderCondition qoc = new QuikOrderCondition<br /> {<br /> Type = QuikOrderConditionTypes.TakeProfitStopLimit,<br /> StopPrice = _StopOrder_Direction == Sides.Buy ? Current_Price - trade_cfg.Order_TakeProfit : Current_Price + trade_cfg.Order_TakeProfit, // Цена срабатывания Тейк-профит<br /> StopLimitPrice = _StopOrder_Direction == Sides.Buy ? Current_Price + trade_cfg.Order_StopLoss : Current_Price - trade_cfg.Order_StopLoss, // Цена срабатывания Стоп-лимит<br /> Offset = trade_cfg.Order_Offset,<br /> Spread = trade_cfg.Order_Shift,<br /> IsMarketStopLimit = true,<br /> IsMarketTakeProfit = true,<br /> ConditionOrderSide = _StopOrder_Direction,<br /> };<br /> Order New_StopOrder = new Order<br /> {<br /> Portfolio = MyPortfolio,<br /> Security = MySecurity,<br /><br /> // Цена дочерней заявки после срабатывания Стоп-лимит<br /> Direction = _StopOrder_Direction,<br /> Volume = _StopOrder_Volume,<br /> ExpiryDate = DateTime.MaxValue,<br /><br /> Comment = string.Format("{0} {1}", Robot_Trade_Name, OrderType.Stop),<br /><br /> Type = OrderTypes.Conditional,<br /> Condition = qoc,<br /> };<br /> RegisterOrder(New_StopOrder);<br /><br /> return New_StopOrder;<br /> }</div></div>
https://stocksharp.ru/topic/14774/
Регистрация стопзаявок
2020-12-02T20:24:30Z
2020-12-02T20:24:30Z
m9y261
https://stocksharp.ru/users/133826/
info@stocksharp.ru
Добрый вечер!<br /><br />Подскажите, пожалуйста, какой код работает для регистрации стоп-заявки? Скачал последнюю версию S# для Quik8<br /><br /><div class="code"><strong>Код</strong><div class="innercode"> public static Order StopOrder(Decimal _StopOrder_Volume, Sides _StopOrder_Direction, QuikOrderConditionTypes _QuikOrderConditionTypes, String _Comment = "")<br /> {<br /> // Регистрируем заявку<br /> QuikOrderCondition qoc = new QuikOrderCondition<br /> {<br /> Type = QuikOrderConditionTypes.TakeProfitStopLimit,<br /> StopPrice = _StopOrder_Direction == Sides.Buy ? Current_Price - trade_cfg.Order_TakeProfit : Current_Price + trade_cfg.Order_TakeProfit, // Цена срабатывания Тейк-профит<br /> StopLimitPrice = _StopOrder_Direction == Sides.Buy ? Current_Price + trade_cfg.Order_StopLoss : Current_Price - trade_cfg.Order_StopLoss, // Цена срабатывания Стоп-лимит<br /> Offset = trade_cfg.Order_Offset,<br /> Spread = trade_cfg.Order_Shift,<br /> IsMarketStopLimit = true,<br /> IsMarketTakeProfit = true,<br /> ConditionOrderSide = _StopOrder_Direction,<br /> };<br /> Order New_StopOrder = new Order<br /> {<br /> Portfolio = MyPortfolio,<br /> Security = MySecurity,<br /><br /> // Цена дочерней заявки после срабатывания Стоп-лимит<br /> Direction = _StopOrder_Direction,<br /> Volume = _StopOrder_Volume,<br /> ExpiryDate = DateTime.MaxValue,<br /><br /> Comment = string.Format("{0} {1}", Robot_Trade_Name, OrderType.Stop),<br /><br /> Type = OrderTypes.Conditional,<br /> Condition = qoc,<br /> };<br /> RegisterOrder(New_StopOrder);<br /><br /> return New_StopOrder;<br /> }</div></div>
https://stocksharp.ru/topic/11847/
Не могу получить свечи от Quik8 библиотека Stocksharp 5.0
2020-05-17T11:12:12Z
2020-05-17T11:12:12Z
Kingrai
https://stocksharp.ru/users/125571/
info@stocksharp.ru
Добрый день!<br />Перешел на библиотеку 5.0, прочитал документацию. Сформировал подключение к Quik через адаптер. <br /><div class="code"><strong>Код</strong><div class="innercode"><br />Connector connector = new Connector(); <br />var luaFixMarketDataMessageAdapter = new LuaFixMarketDataMessageAdapter(connector.TransactionIdGenerator)<br />{<br /> Address = "localhost:5001".To<EndPoint>(),<br /> Login = "quik",<br /> Password = "quik".To<SecureString>(),<br />};<br />var luaFixTransactionMessageAdapter = new LuaFixTransactionMessageAdapter(connector.TransactionIdGenerator)<br />{<br /> Address = "localhost:5001".To<EndPoint>(),<br /> Login = "quik",<br /> Password = "quik".To<SecureString>(),<br />};<br />connector.Adapter.InnerAdapters.Add(luaFixMarketDataMessageAdapter);<br />connector.Adapter.InnerAdapters.Add(luaFixTransactionMessageAdapter);<br />connector.NewSecurity += securitity => this.GuiAsync(() =><br />{<br /> connector.SubscribeLevel1(securitity);<br /> if (securitity.PriceStep != null && securitity.Board == ExchangeBoard.MicexTqbr)<br /> {<br /> SecurityPicker.Items.Add(securitity);<br /> }<br />});<br />connector..CandleSeriesProcessing += DrawCandle;<br />connector.Connect();<br /></div></div><br />Инструменты получил. На инструменты зарегистрировался с помощью метода SubscribeLevel1<br />Подписался на получение свеч через trader.CandleSeriesProcessing += DrawCandle;<br />По инструкции "Свечной график" запросил свечи в определенном диапазоне:<br /><div class="code"><strong>Код</strong><div class="innercode"><br />var tf = (TimeSpan)CandlesPeriods.SelectedValue;<br />candleSeries.CandleType = typeof(TimeFrameCandle);<br />candleSeries.Security = (Security)SecurityPicker.Items[cntSecurity];<br />candleSeries.Arg = tf;<br />candleSeries.BuildCandlesMode = MarketDataBuildModes.Load;<br />connector.SubscribeCandles(series, DateTime.Today.Subtract(TimeSpan.FromDays(10)), DateTime.Now);<br /></div></div><br />Свечи не приходят, т.е. не заходит в метод DrawCandle.<br />Пробовал через CandleManager стартовать, также не приходят.<br />В файле lua логах смотрел, информация level1 по инструментам приходит. Как мне выяснить в чем дело?