stocksharp. StockSharphttps://stocksharp.ru/handlers/atom.ashx?category=tag&id=stocksharp&type=forum&page=8Copyright @ StockSharp Platform LLC 2010 - 20242024-03-28T21:24:44Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/topic/4924/Подключение StockSharp к Квику2015-03-12T22:17:37Z2015-03-12T22:17:37ZTheRomanhttps://stocksharp.ru/users/72860/info@stocksharp.ruУточните, насколько мне известно, Квик позволяет подключать к себе DLL с различные алгоритмами работы непосредственно внутри себя.<br />Так вот вопрос: а зачем делать отдельное приложение которые подключается к Квику через DDE и IP:5001 (Lua), если возможно загрузить стратегию непосредственно в Квик через DLL?<br /><br />Если это возможно, то как это можно реализовать используя StockSharp?https://stocksharp.ru/topic/4920/Простой пример закачки истории тиков с финама или другого источника2015-03-09T15:51:01Z2015-03-09T15:51:01Zdron3333https://stocksharp.ru/users/73020/info@stocksharp.ruВсем привет! Только начал разбираться с библиотекой, новичек в общем я. Можете написать простой рабочий пример(кусок кода) закачки данных с финама, ну или с другого источника за период ну пусть пару дней по инструменту LKOH. Ну или хотя бы вообще хоть какой-нибудь примерчик. Никак разобраться не получается. Заранее спасибоhttps://stocksharp.ru/topic/4919/не выполняется RegisterMarketDepth2015-03-09T09:04:13Z2015-03-09T09:04:13Zvfreemanhttps://stocksharp.ru/users/773/info@stocksharp.ruКоллеги, может кто подсказать в чем причина ошибки? При выполнении <br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
_trader.RegisterMarketDepth(sec)</pre>
</div></div><br />возникает исключение<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:plain">
Str1822Params;For security {0} the market depth can already be open. Close it or configure it according to documentation.;Для инструмента {0} возможно уже открыт стакан. Закройте его или настройте согласно документации.
</pre>
</div></div><br />при этом стакан для данного инструмента закрыт.<br /><br />запустить под отладкой Stocksharp не получилось<br /><br />Stocksharp 4.2.68, QUIK-Junior 6.16.1.15, DDE<br /><br />нашел в QuikTerminal фрагмент, но разобраться не могу.<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
var newQuoteWindow = currentTables.FirstOrDefault(w => !prevTables.Contains(w));
if (newQuoteWindow == null)
throw new ArgumentException(LocalizedStrings.Str1822Params.Put(securityIdStr), "securityId");</pre>
</div></div>https://stocksharp.ru/topic/4918/MarketRuleHelper.Sync отключен?2015-03-09T06:23:34Z2015-03-09T06:23:34ZRomSunZhttps://stocksharp.ru/users/6384/info@stocksharp.ruПодскажите, почему в версиях на гитхабе закоментировали синхронизацию правил MarketRuleHelper.Sync? Это ошибка, или от этого метода будете отказываться?https://stocksharp.ru/topic/4914/Не передаются комментарии к ордерам в Quik2015-03-04T10:10:51Z2015-03-04T10:10:51Zaskretovhttps://stocksharp.ru/users/62493/info@stocksharp.ruВсем доброго дня!<br />Подскажите, может кто-то сталкивался с подобной проблемой...<br />При отправке ордера в Quik упорно не хочет передаваться комментарий к нему. Комментарий добавляю через order.Comment. Смотрю лог, а параметр Comment просто не передается в Quik... что я делаю не так ?https://stocksharp.ru/topic/4913/Проблемы QuikLua с Level12015-03-03T14:27:24Z2015-03-03T14:27:24ZИван З.https://stocksharp.ru/users/6502/info@stocksharp.ruНа последней версии наблюдаю такую картину<br /><div class='spoilertitle'><input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_072b09e30ccb4b64af1dd298bfa603bf');" title='Показать спойлер' /></div><div class='spoilerbox' id='spolier_072b09e30ccb4b64af1dd298bfa603bf' style='display:none'><a href='http://clickscreen.ru/screens/5/54107165.png ' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="http://clickscreen.ru/screens/5/54107165.png " style='max-width: 600px;' alt=""/></a><br /><a href='http://clickscreen.ru/screens/4/a41122f8.png ' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="http://clickscreen.ru/screens/4/a41122f8.png " style='max-width: 600px;' alt=""/></a><br /></div><br />security.BestBid = {Бид 0 4720}<br />то есть<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
security.BestBid.Price = 0
security.BestBid.Volume = 4720</pre>
</div></div> <br /><br />Если в стакан посмотреть то должно быть так<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
security.BestBid.Price = 77
security.BestBid.Volume = 472</pre>
</div></div><br /><br />Воспроизвести можно в Sample, подписаться на событие, и поставить останов<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
Trader.SecuritiesChanged += securities =>
{
foreach (var security in securities)
{
if (security.BestAsk != null && security.BestBid != null)
{
if (security.BestAsk.Price == 0 || security.BestBid.Price == 0)
{
var dddd = security;// Здесь поставить останов
}
}
}
};
</pre>
</div></div><br /><br />при подписке на стакан проблема исчезает.<br />Проблема возникает произвольно с разными инструментами, очень часто.<br />Если подключать к Квику скрипт из январской сборки такой проблемы нет.<br /><br /><br /><br />https://stocksharp.ru/topic/4909/Не могу получить данные по DDE от квика2015-02-25T02:09:35Z2015-02-25T02:09:35Z4ernovantonhttps://stocksharp.ru/users/50031/info@stocksharp.ruЗдравствуйте! Не могу получить данные по DDE от квика. Все настройки вроде сделал. Перепроверил 10 раз уже - все равно не работает. В выпадающих окнах портфели не появляются и инструменты. Библиотека 4.2.31, квик 6.16.1.15, Visual studio C# 2010 год, .Net Framework 4. Подскажите кто знает в чем проблема...<br /><br />Файл MainWindow.xaml.cs<br /><br />using System;<br />using System.Collections.Generic;<br />using System.Linq;<br />using System.Text;<br />using System.Windows;<br />using StockSharp.Quik;<br />using StockSharp.BusinessEntities;<br />using Ecng.Xaml;<br />using StockSharp.Messages;<br /><br />namespace QuikStockSharp<br />{<br /> /// <summary><br /> /// Логика взаимодействия для MainWindow.xaml<br /> /// </summary><br /> public partial class MainWindow : Window<br /> {<br /> public MainWindow()<br /> {<br /> InitializeComponent();<br /> }<br /><br /> QuikTrader _trader;<br /><br /> private void Connect_Click(object sender, RoutedEventArgs e)<br /> {<br /> //создаём квик трейдера, передавая ему сразу место расположения нашего терминала<br /> _trader = new QuikTrader(QuikTerminal.GetDefaultPath());<br /> //подписываемся на событие появление новых инструментов<br /> //оно сработает когда включится экспорт<br /> _trader.NewSecurities += securities => this.GuiAsync(() =>//GuiASync используется чтобы выводить графику из другого потока<br /> {<br /> //заполняем коллекцию у нашего выпадающего списка (ComboBox)<br /> Securities.ItemsSource = _trader.Securities;<br /> });<br /> //подписываемся на событие появления новых портфелей<br /> //сработает после запуска экспорта<br /> _trader.NewPortfolios += portfolios => this.GuiAsync(() =><br /> {<br /> //заполняем коллекцию у нашего выпадающего списка (ComboBox)<br /> Portfolios.ItemsSource = _trader.Portfolios;<br /> });<br /><br /> //подписываемся на событие подключения, как только подлючимся, сразу запустим Экспорт<br /> //Connect - просто подключение к потоку<br /> //StartExport- получение онлайн данных из квика Инструменты, Заявки, Портфели и так далее<br /> _trader.Connected += () => _trader.StartExport();<br /> // подключаем квик<br /> _trader.Connect();<br /><br /> }<br /><br /> private void Buy_Click(object sender, RoutedEventArgs e)<br /> {<br /> //создаём ордер<br /> //заполняем его нужными свойствами<br /> // портфель и инструмент вынимаем из выпадающих списков<br /> //цену для отправки заявки вынимаем из тесктового окна<br /> var order = new Order<br /> {<br /> Connector = _trader,<br /> Portfolio = (Portfolio)Portfolios.SelectedItem,<br /> Security = (Security)Securities.SelectedItem,<br /> Volume = 1,<br /> Price = decimal.Parse(PRICE.Text),<br /> Direction = Sides.Buy<br /> };<br /> //регистрируем ордер<br /> _trader.RegisterOrder(order);<br /> }<br /><br /> private void CancelOrders_Click(object sender, RoutedEventArgs e)<br /> {<br /> //отменить все заявки<br /> _trader.CancelOrders();<br /> }<br /> }<br />}<br /><br /><br /><br /><br />Файл MainWindow.xaml<br /><br /><Window x:Class="QuikStockSharp.MainWindow"<br /> xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"<br /> xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"<br /> Title="MainWindow" Height="350" Width="525"><br /> <Grid><br /> <Button Content="Подключиться" Height="23" HorizontalAlignment="Left" Margin="22,12,0,0" Name="Connect" VerticalAlignment="Top" Click="Connect_Click" /><br /> <ComboBox Height="23" HorizontalAlignment="Left" Margin="120,46,0,0" Name="Portfolios" VerticalAlignment="Top" Width="120" /><br /> <ComboBox Height="23" HorizontalAlignment="Left" Margin="270,46,0,0" Name="Securities" VerticalAlignment="Top" Width="120" /><br /> <Label Content="Портфель" HorizontalAlignment="Left" Margin="158,12,0,271" Name="label1" /><br /> <Label Content="Инструмент" Height="28" HorizontalAlignment="Left" Margin="306,12,0,0" Name="label2" VerticalAlignment="Top" /><br /> <Button Content="Купить" Height="23" HorizontalAlignment="Left" Margin="31,127,0,0" Name="Buy" VerticalAlignment="Top" Width="75"/><br /> <TextBox Height="23" HorizontalAlignment="Left" Margin="133,127,0,0" Name="PRICE" VerticalAlignment="Top" Width="120"/><br /> <Button Content="Снять все заявки" Height="23" HorizontalAlignment="Left" Margin="287,125,0,0" Name="CancelOrders" VerticalAlignment="Top" Width="75" /><br /> </Grid><br /></Window>https://stocksharp.ru/topic/4907/SmartCOM: System.InvalidOperationException2015-02-24T12:52:19Z2015-02-24T12:52:19ZCMEPTHiKhttps://stocksharp.ru/users/50723/info@stocksharp.ruПри подключении к SmartCOM2<br /><br />System.InvalidOperationException: Процесс подключения был прервал из-за неожиданного отключения.<br />---> System.InvalidOperationException: Сетевая ошибка.<br /> --- Конец трассировки внутреннего стека исключений ---<br /><br />В чем может заключаться сетевая ошибка? Пробовал на двух компах. Тоже самое? Куда смотреть?https://stocksharp.ru/topic/4905/BatchEmulator, проблема с тестированием в версии 4.2.432015-02-23T00:10:32Z2015-02-23T00:10:32ZRebelionhttps://stocksharp.ru/users/28840/info@stocksharp.ruКамрады, замучился, пытаясь запустить оптимизатор в 4.2.43.<br /><br />Брал за основу SampleTestingParallel - фактически только переписал блок <br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
var strategies = periods
.Select(period =>
{
var series = new CandleSeries(typeof(TimeFrameCandle), security, timeFrame);
// создаем торговую стратегию
var strategy = new SmaStrategy(series, new SimpleMovingAverage { Length = period.Item1 }, new SimpleMovingAverage { Length = period.Item2 })
{
Volume = 1,
Security = security,
Portfolio = portfolio,
Connector = connector,
// по-умолчанию интервал равен 1 минут,
// что для истории в диапазон от нескольких месяцев излишне
UnrealizedPnLInterval = ((stopTime - startTime).Ticks / 1000).To<TimeSpan>()
};
strategy.SetCandleManager(new CandleManager(connector));
var curveItems = Curve.CreateCurve(LocalizedStrings.Str3026Params.Put(period.Item1, period.Item2), period.Item3);
strategy.PnLChanged += () =>
{
var data = new EquityData
{
Time = strategy.CurrentTime,
Value = strategy.PnL,
};
this.GuiAsync(() => curveItems.Add(data));
};
Stat.AddStrategies(new[] { strategy });
return strategy;
})
.ToEx(periods.Length);
</pre>
</div></div><br /><br />Переделал в такое:<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
double tradeQuantilesStartVal = 0.7;
long maxMonteCarloIterations = 10000;
List<Tuple<double, double>> quantileParams = new List<Tuple<double,double>>();
var generator = new AForge.Math.Random.UniformOneGenerator((int)DateTime.Now.TimeOfDay.TotalSeconds);
for (int i = 0; i < maxMonteCarloIterations; i++)
{
var tradeQuantile = tradeQuantilesStartVal + (1 - tradeQuantilesStartVal)*generator.Next();
var stoplossQuantile = tradeQuantile + (1 - tradeQuantile) * generator.Next();
quantileParams.Add(new Tuple<double, double>(tradeQuantile, stoplossQuantile));
}
for (int j = 0; j < maxMonteCarloIterations; j++)
{
var strategies = new List<Strategy>();
var series = new CandleSeries(typeof(RangeCandle), security, new Unit(candleSize));
for (int i = 0; i < maxParallelStrategiesCount; i++)
{
var strategy = new StockBotStrategy(series, new StrategyParameters()
{
candleSize = 100.0,
port = 60000 + i,
tradeQuantile = (decimal)quantileParams[j].Item1,
stoplossQuantile = (decimal)quantileParams[j].Item2,
period = period,
})
{
Volume = 1,
Security = security,
Portfolio = portfolio,
Connector = connector,
UnrealizedPnLInterval = ((stopTime - startTime).Ticks / 1000).To<TimeSpan>(),
};
strategy.SetCandleManager(new CandleManager(connector));
var curveItems = Curve.CreateCurve("", Colors.Black);
strategy.PnLChanged += () =>
{
var data = new EquityData
{
Time = strategy.CurrentTime,
Value = strategy.PnL,
};
this.GuiAsync(() => curveItems.Add(data));
};
strategies.Add(strategy);
Stat.AddStrategies(new[] { strategy });
}
batchEmulation.Start(strategies.ToEx(maxParallelStrategiesCount));
</pre>
</div></div><br /><br />Постоянно получаю ошибку: System.InvalidOperationException не обработано пользовательским кодом<br /> HResult=-2146233079<br /> Message=Нельзя запустить тестирование так как подключение находится в состоянии Starting.<br /> Source=StockSharp.Algo<br /> StackTrace:<br /> в StockSharp.Algo.Testing.HistoryEmulationConnector.Start(DateTime startDate, DateTime stopDate)<br /> в StockSharp.Algo.Strategies.Testing.BatchEmulation.#=qEvP$WOQt9MPu7qFVhUGtqCEHIIWDnjoXf09QUZzlYDA=()<br /> в StockSharp.Algo.Strategies.Testing.BatchEmulation.Start(IEnumerableEx`1 strategies)<br /> в Optimizer.MainWindow.StartBtnClick(Object sender, RoutedEventArgs e) в d:\StockSharp\Optimizer\Optimizer 1.0\MainWindow.xaml.cs:строка 249<br /> в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)<br /> в System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)<br /> в System.Windows.Controls.Button.OnClick()<br /> в System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)<br /> в System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)<br /> в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)<br /> в System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)<br /> в System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)<br /> в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)<br /> в System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)<br /> в System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)<br /> в System.Windows.Input.InputManager.ProcessStagingArea()<br /> в System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)<br /> в System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)<br /> в System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)<br /> в System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)<br /> в MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)<br /> в MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)<br /> в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)<br /> в MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)<br /> InnerException: <br /><br /><br />В чём может быть проблема?<br /><br />P.S. GitHub'ом пока не разобрался, к сожалению, и не могу использовать новые версии, ибо нуб. :-(https://stocksharp.ru/topic/4904/ругается на OrderDirections (4.2.31)2015-02-22T00:07:58Z2015-02-22T00:07:58Z4ernovantonhttps://stocksharp.ru/users/50031/info@stocksharp.ruВсем привет! Проблема возникла -ругается на OrderDirections в чем может быть проблема?<br /><br />Элемент "OrderDirections" не существует в текущем контексте.<br /><br /><br /> var order = new Order<br /> {<br /> Connector = _trader,<br /> Portfolio = (Portfolio)Portfolios.SelectedItem,<br /> Security = (Security)Securities.SelectedItem,<br /> Volume = 1,<br /> Price = decimal.Parse(PRICE.Text),<br /> Direction = OrderDirections.Buy<br /> };https://stocksharp.ru/topic/4900/Проблемы подключения к Quik2015-02-19T09:55:18Z2015-02-19T09:55:18Zovptradehttps://stocksharp.ru/users/72771/info@stocksharp.ruЗдравствуйте, начал разбираться с подключением к Quik Junior 6.12.14.11 через библиотеку S#API 4.2.43. Использую подключение через lua. Нормально получаю данные от событий NewPortfolios, NewSecurities, NewTrades. Но при регистрации заявки через RegisterOrder происходит только событие NewOrders - приходит заявка со статусом Pending. События OrdersChanged и NewMyTrades не срабатывают, хотя в квике заявка меняется. Пробовал отправить заявку через пример в исходниках - заявка висит в окне "мои заявки" со статусом "регистрация", хотя в квике она уже реализована. Понимаю, что проблема связана с настройками квика, но не могу найти на форуме с чем конкретно это связано. Verifier выдает только две ошибки по таблицам портфель и позиции по деривативам. Буду благодарен за любую информацию.https://stocksharp.ru/topic/4892/Базовая лицензия. Изменения2015-02-13T13:06:28Z2015-02-13T13:06:28ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruВ связи с переходом на <a href="http://stocksharp.com/forum/4888/Iskhodnyi-kod-S--na-GitHub/" title="http://stocksharp.com/forum/4888/Iskhodnyi-kod-S--na-GitHub/">Open Source</a> для бесплатных коннекторов трекинг наличия лицензии не представляется возможным. Поэтому было принятно <b>упразднить</b> необходимость скачивания <b>Базовой лицензии</b>, а так же анонимной (триальной, на 30 дней).<br /><br /><span style="font-size:160%">Наличие лицензии теперь не проверяется в бесплатных коннекторах.</span><br /><br />Разработчикам роботов на заказ желаю успехов в работе.https://stocksharp.ru/topic/4891/Не подключается к transaq2015-02-13T10:53:50Z2015-02-13T10:53:50Zvoucikhttps://stocksharp.ru/users/72810/info@stocksharp.ruЗдравствуйте. Пытаюсь подключиться к рабочему счёту. Ниже показан тестовый пример, в результате этого, срабатывает событие ConnectionError с ошибкой:<br />Message "Процесс подключения был прервал из-за неожиданного отключения." string<br />И как это понимать? Как с этим разобраться? (ибо сообщение вообще не информативное, в Inner Exception пишет Ошибка подключения и больше ничего нет) <br />Может у кого было такое? <br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
public partial class MyWindow : Window
{
private TransaqTrader Trader;
public MyWindow()
{
InitializeComponent();
Trader = new TransaqTrader
{
Login = "MyLogin",
Password = "MyPass",
Address = Address.Text.To<EndPoint>(),//89.202.45.88:3900
};
Trader.Connected += Trader_Connected;
Trader.ConnectionError += Trader_ConnectionError;
}
void Trader_ConnectionError(Exception obj)
{
MessageBox.Show(this, obj.ToString(), "Ошибка соединения");
}
void Trader_Connected()
{
MessageBox.Show("OK");
}
private void Connn_OnClick(object sender, RoutedEventArgs e)
{
try
{
Trader.Connect();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}</pre>
</div></div><br />P.S. Ещё вопрос, а мне для того чтоб коннектиться с S#-па к моему портфелю, не надо никакого дополнительного разрешения от брокера? или подобных вещей (портфели на финаме (whotrade.com))?https://stocksharp.ru/topic/4889/Свечи со сдвигом по времени2015-02-12T12:35:45Z2015-02-12T12:35:45ZVassilSanychhttps://stocksharp.ru/users/6491/info@stocksharp.ruПростой вопрос: как из тикового хранилища строить свечи со сдвигом по времени (например, в несколько секунд)?<br />В IMarketDataStorage<Trade>.Load(startTime, stopTime) сдвиг startTime не влияет.<br />Помню давно-давно этот функционал где-то декларировался, а найти не могу.https://stocksharp.ru/topic/4887/проблема с Verifier2015-02-08T12:38:17Z2015-02-08T12:38:17ZAlex_M_https://stocksharp.ru/users/72701/info@stocksharp.ruДобрый день. Только начинаю разбираться с S#. Скачал StockSharp_4.2.43_Sources, запускаю Quik (v.6.16.0.42) с нужными настройками (ваш wnd-файл, внешние транзакции вкл.), Verifier, запускаю проверку DDE и вижу сообщения:<br /><br />* Предупреждение. Таблица инструменты. В таблице 'инструменты' по индексу 3 должна быть колонка 'Статус' вместо колонки 'Статус приема заявок'.<br />* Ошибка. Таблица стоп-заявки. Последовательность не содержит соответствующий элемент<br />* Предупреждение. Таблица мои сделки. В таблице 'мои сделки' по индексу 7 должна быть колонка 'Дата торгов' вместо колонки 'Дата сделки'.<br />* Ошибка. Таблица портфель по деривативам. Последовательность не содержит соответствующий элемент<br />* Ошибка. Таблица позиции по деривативам. Последовательность не содержит соответствующий элемент<br /><br />Хотя таблицы "стоп-заявки", "портфель по деривативам" и "позиции по дериватива" открыты в quik.<br />Запускаю в windows 7, с правами администратора (и verifier, и quik). <br />Перечисленные выше ошибки возвращаются в коде:<br />_settingErrors.AddRange(trader.Terminal.GetTableSettings()<br /> .Select(r => new SettingsError(LocalizedStrings.Str3031Params.Put(r.Table.Caption, r.Error.Message), r.IsCritical)));<br />метода OnConnect класса MainWindow проекта Verifier.<br /><br />В чём может быть проблема?https://stocksharp.ru/topic/4886/Программа не получает данные по движению ордеров в Квике2015-02-05T11:48:22Z2015-02-05T11:48:22ZНикитаhttps://stocksharp.ru/users/753/info@stocksharp.ruПерестали работать StrategyRule по ордерам (order.WhenRegistred ..., order.WhenNewTrades ...). Такое впечатление, что программа не получает данные по движению ордеров в Квике (order.State == Pending даже когда заявка исполнена полностью). Причем программа несколько по-разному откликается на ордера по акциям (не работает и order.WhenRegistred и order.WhenNewTrades) и фьючерсам (order.WhenRegistred ... не работает а order.WhenNewTrades ... – откликается). Подключение Lua, при DDE подключении примерно то-же самое. https://stocksharp.ru/topic/4880/UseAlphabeticPath is obsolete2015-01-31T20:15:07Z2015-01-31T20:15:07ZArchitectushttps://stocksharp.ru/users/6333/info@stocksharp.ruОбновился с версии 4.2.3.21 до 4.2.43.<br />Теперь Visual Studio сообщает, что LocalMarketDataDrive.UseAlphabeticPath is obsolete.<br />В справке каких-то изменений на этот счет не увидел.<br /><br />Какие последствия имеет данное изменение?<br /><br />Просто перестала работать загрузка данных, где было прописано <br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
((LocalMarketDataDrive)storage.DefaultDrive).UseAlphabeticPath = false;</pre>
</div></div><br /><br />https://stocksharp.ru/topic/4877/Sample показывает свечки из будущего2015-01-29T08:31:46Z2015-01-29T08:31:46ZVolkSibhttps://stocksharp.ru/users/798/info@stocksharp.ruверсия 4.2.43<br />Запускаю Sample из Quik, открываю таблицу сделок в программе и вижу там сделки, имеющие дату на 3 часа больше той, которая показывается в квике. От часового пояса компьютера не зависит. Полагаю, это связано с тем, что брокер новосибирский. Как с этим бороться?https://stocksharp.ru/topic/4872/Как работать со временем?2015-01-27T18:32:00Z2015-01-27T18:32:00ZVolkSibhttps://stocksharp.ru/users/798/info@stocksharp.ruХотел перейти на новую версию, столкнулся с вопросом как работать со временем? Документации видимо устарела.<br />Что сейчас есть аналог?<br /><br />LoggingHelper.SyncMarketTime()<br /><br />LoggingHelper.Now<br /><br />LoggingHelper.NowOffsethttps://stocksharp.ru/topic/4868/Quik: System.InvalidOperationException occurred2015-01-21T09:26:51Z2015-01-21T09:26:51ZAndriihttps://stocksharp.ru/users/27996/info@stocksharp.ru<div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:plain">
System.InvalidOperationException occurred Message: A first chance exception of type 'System.InvalidOperationException' occurred in StockSharp.Fix.dll Additional information: Операция является недопустимой из-за текущего состояния объекта.</pre>
</div></div><br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:plain">
ConsoleRobot.vshost.exe Error: 0 : QuikTrader System.InvalidOperationException: Процесс подключения был прервал из-за неожиданного отключения. ---> System.InvalidOperationException: Операция является недопустимой из-за текущего состояния объекта.
в #=q7tVHQ$8Q0_yRV5qdog0CURm$CmiK$lwLwAvAmweBXc8=.#=q_TKGUpAJbVmhvXgzPHFMtA==(Stream #=q56g7V03LoiyL4RXJqdgCZg==)
в StockSharp.Fix.FixReader.ReadNextTag()
в StockSharp.Fix.FixMessageAdapter.#=qxFCDhXHa9amw6lC$$2ctl_i4mkXnjGONd8QtnxyHXuc=()
--- Конец трассировки внутреннего стека исключений ---</pre>
</div></div>