Тиковые свечи в место кастомного таймфрейма.
~/topic/9072/tikovye-svechi-v-mesto-kastomnogo-taimfreima_/
Copyright @ StockSharp Platform LLC 2010 - 2024
2024-03-29T09:38:34Z
https://stocksharp.ru/images/logo.png
https://stocksharp.ru/posts/m/42546/
Добрый день. Обновление доступно в новой версии.
2018-02-07T09:43:21Z
2018-02-07T09:43:21Z
Support
https://stocksharp.ru/users/97869/
info@stocksharp.ru
Добрый день. Обновление доступно в новой версии.
Copyright @ StockSharp Platform LLC 2010 - 2024
https://stocksharp.ru/posts/m/42505/
Добрый день. Ошибка исправлена и фикс будет в ближайшей версии.
2018-02-06T08:39:15Z
2018-02-06T08:39:15Z
Support
https://stocksharp.ru/users/97869/
info@stocksharp.ru
Добрый день. Ошибка исправлена и фикс будет в ближайшей версии.
Copyright @ StockSharp Platform LLC 2010 - 2024
https://stocksharp.ru/posts/m/42447/
Запрашиваю свечной таймфрейм 30 секунд, но приходят тики. Таймфрейм может быть любой с секундами. Мо...
2018-02-02T16:26:54Z
2018-02-02T16:26:54Z
Константин
https://stocksharp.ru/users/98279/
info@stocksharp.ru
Запрашиваю свечной таймфрейм 30 секунд, но приходят тики. Таймфрейм может быть любой с секундами. Может быть и 1минута 30 секунд(00:01:30) - так же приходят тики.<br /><div class='spoilertitle'><input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_553389df18d34cd885f760f553b31208');" title='Показать спойлер' /></div><div class='spoilerbox' id='spolier_553389df18d34cd885f760f553b31208' style='display:none'><div class="code"><strong>Код</strong><div class="innercode">namespace ShowChart<br />{<br /> /// <summary><br /> /// Логика взаимодействия для MainWindow.xaml<br /> /// </summary><br /> public partial class MainWindow : Window<br /> {<br /> private QuikTrader _trader;<br /> public static CandleManager CandleManager { get; private set; }<br /> public static CandleSeries Series { get; private set; }<br /> public CandleSeries CandleSeries { get; private set; }<br /> public ChartArea Area { get; set; }<br /> public bool IsRealtiem { get; set; }<br /> public ChartCandleElement ChartCandleElement { get; private set; }<br /><br /><br /> public MainWindow()<br /> {<br /> InitializeComponent();<br /> Loaded += MainWindow_Loaded;<br /> }<br /><br /> private void MainWindow_Loaded(object sender, RoutedEventArgs e)<br /> {<br /> _trader = new QuikTrader()<br /> {<br /> LuaLogin = "Quik",<br /> LuaPassword = "Quik".To<SecureString>(),<br /> LuaFixServerAddress = "127.0.0.1:5001".To<EndPoint>(),<br /> };<br /> CandleManager = new CandleManager(_trader);<br /><br /> _trader.NewSecurity += security =><br /> {<br /> if (security.Id == "SBER@QJSIM" && CandleSeries == null)<br /> {<br /> CandleSeries = new CandleSeries(typeof(TimeFrameCandle), security, TimeSpan.FromSeconds(30));<br /> this.GuiAsync(InitCart);<br /><br /> }<br /> };<br /> _trader.Connect();<br /> }<br /><br /> public void InitCart()<br /> {<br /> Chart.ClearAreas();<br /><br /> Area = new ChartArea();<br /> var yAxis = Area.YAxises.First();<br /> yAxis.AutoRange = true;<br /> Chart.IsAutoScroll = true;<br /> Chart.ShowOverview = true;<br /> Chart.AddArea(Area);<br /><br /> ChartCandleElement = new ChartCandleElement();<br /> Chart.AddElement(Area, ChartCandleElement, CandleSeries);<br /> }<br /><br /> public void DisplayNewMarketData(CandleSeries candleSeries, Candle candle)<br /> {<br /> IsRealtiem = candle.CloseTime + TimeSpan.FromSeconds(5) > DateTimeOffset.Now || IsRealtiem;<br /><br /> var chartDrawData = new ChartDrawData();<br /> var group = chartDrawData.Group(candle.OpenTime);<br /> group.Add(ChartCandleElement, candle);<br /> if (IsRealtiem || candle.State == CandleStates.Finished)<br /> Chart.Draw(chartDrawData);<br /> }<br /><br /><br /> private void StartButton_Click(object sender, RoutedEventArgs e)<br /> {<br /> CandleManager.Processing += DisplayNewMarketData;<br /> CandleManager.Start(CandleSeries);<br /> }<br /><br /> private void StopButton_Click(object sender, RoutedEventArgs e)<br /> {<br /> CandleManager.Stop(CandleSeries);<br /> CandleManager.Processing -= DisplayNewMarketData;<br /> InitCart();<br /> }<br /><br /> protected override void OnClosing(CancelEventArgs e)<br /> {<br /> _trader.Dispose();<br /> base.OnClosing(e);<br /> }<br /> }<br />}</div></div></div><br /><a href='https://pp.userapi.com/c841237/v841237985/61969/-bRd4ZAeJwA.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://pp.userapi.com/c841237/v841237985/61969/-bRd4ZAeJwA.jpg" style='max-width: 600px;' alt=""/></a>
Copyright @ StockSharp Platform LLC 2010 - 2024