Сообщество. StockSharphttps://stocksharp.ru/handlers/atom.ashx?category=community&page=151Copyright @ StockSharp Platform LLC 2010 - 20242024-03-28T15:13:00Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/topic/3704/Некорректно отображаются сделки2013-05-20T04:59:41Z2013-05-20T04:59:41ZMihailohttps://stocksharp.ru/users/16573/info@stocksharp.ruИ снова помогите. Не корректно отображаются сделки на графике при тестировании. Все делал по примеру, но не работает<br /><a href='https[URL=http://www.radikal.ru' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="http://[URL=http://www.radikal.ru" style='max-width: 600px;' alt="÷ñÒ1121963185êÖ37õæ÷÷ñÒ1121963185êÖ38õæ÷÷ñÒ1121963185êÖ39õæ÷" title="÷ñÒ1121963185êÖ37õæ÷÷ñÒ1121963185êÖ38õæ÷÷ñÒ1121963185êÖ39õæ÷" /></a><br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">//создаем менеджер свечек<br /> _candleManager = new CandleManager(trader);<br /> //Подписываемся на событие обработки свечи<br /> _candleManager.Processing += DrawCandle;<br /><br /> var series = new CandleSeries(typeof(TimeFrameCandle), securityTest, _timeFrame);//Создаем серию свечей<br /> _candleManager.Start(series);<br /> <br /> var strategy = new FractalStrategy(series, 0)//stop.First<br /> {<br /> Portfolio = portfolioTest,<br /> Security = securityTest,<br /> Trader = trader,<br /> Volume = 1<br /> };<br /><br /> //Правило появления новых сделок<br /> strategy.WhenNewMyTrades()<br /> .Do(mytrades => this.GuiAsync(() => mytrades.ForEach(t =><br /> //Отрисовываем метку сделки<br /> Chart.ProcessValues(t.Trade.Time, new Dictionary<IChartElement, object>()<br /> {<br /> {_chartTradeElement, t}<br /> }))))<br /> .Apply();<br /><br /> </div></div><br /><br />И это- не сдиг по времени. Все сделки сдвинуты в левый край.https://stocksharp.ru/topic/3703/Portfolio.GetFreeMoney() выдает не понятно что2013-05-19T22:08:40Z2013-05-19T22:08:40ZLipothttps://stocksharp.ru/users/16767/info@stocksharp.ruПрисваиваю переменной значение, полученное через метод GetFreeMoney:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
_freeMoney = +portfolio.GetFreeMoney();
</pre>
</div></div><br /><br />Но почему-то получаю 0 на тестовом контуре и 4 на рабочем. Причем, что на том, что на другом количество свободных денежных средств на 4 порядка должно быть выше. В окне _portfoliosWindow все отражается верно.<br /><br />Спасибо.https://stocksharp.ru/topic/3702/Окно OrdersWindow - перемотать в конец2013-05-19T09:57:30Z2013-05-19T09:57:30ZLipothttps://stocksharp.ru/users/16767/info@stocksharp.ruЕсть ли возможность в окне типа OrdersWindow сделать перемотку в конец окна при появлении новых заявок.<br />Не нашел подходящего метода.<br /><br />Спасибо.https://stocksharp.ru/topic/3701/SmartCOM 3.02013-05-17T13:46:00Z2013-05-17T13:46:00ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruГоворят уже <a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABNztwpfok8rjZVHveP56Jo8hfVL3V9kyA_YNgIEwrUUvtA9i89M71N-p_WeF4TEfPOK4cedIZGaUTobkLcU5Cn" title="http://www.itinvest.ru/forum/index.php?showtopic=71596">вышел</a>. Кто с ним работал? Хочется понять его стабильность, и, если все окей, перевести и наш коннектор. Тем более там наконец-то появилось 64-ех битность (всего-то 6 лет назад последние 32-ух битные компьютеры с прилавков исчезли[biggrin]).https://stocksharp.ru/topic/3700/При закачке с Финама идет повторная загрузка (баг)2013-05-17T08:10:17Z2013-05-17T08:10:17ZVoDAhttps://stocksharp.ru/users/27725/info@stocksharp.ruНастроен Финам. Идет загрузка GAZP@EQNE. После остановки загрузки через Стоп правильно отражаются загруженные сделки. Но при старте опять начинает качать с начальной даты источника данных (01.01.2003) вместо продолжения загрузки с 2006 (дата, которая указана в колонке "Послед. сделка").<br /><br />Похоже баг.https://stocksharp.ru/topic/3699/Основной поток не завершается при закрытии программы2013-05-17T08:00:33Z2013-05-17T08:00:33ZUsilaDobryhttps://stocksharp.ru/users/28825/info@stocksharp.ruДоброго дня.<br />Если запускаю проект, вывожу на график, а потом закрываю окно, то срабатывает безопасное отключение, основной поток останавливается.<br />А вот если запускаю проект, потом запускаю стратегию и следом закрываю окно, или останавливаю стратегию, а потом закрываю окно, то основной поток не останавливается.<br />Я добавил в основной код следующий раздел, но это не помогает...<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
protected override void OnClosing(CancelEventArgs e)
{
try
{
if (_levelSarStrategy != null)
{
_levelSarStrategy.Stop();
}
}
catch (Exception exc)
{
MessageBox.Show(exc.ToString());
}
base.OnClosing(e);
}</pre>
</div></div><br />Что еще можно придумать?..https://stocksharp.ru/topic/3698/Предложение по Гидре2013-05-16T15:11:10Z2013-05-16T15:11:10ZИван З.https://stocksharp.ru/users/6502/info@stocksharp.ruКак я понимаю Гидра не может сохранять историю своих сделок(которые совершает пользователь). <br />Так вот! Предложение сделать функцию, экспорт из терминала собственных сделок, сохранять их в базе подобным образом как сделки. Чтобы потом можно было их достать и провести статистический анализ, или просто полюбоваться.<br />Насколько я понимаю для реализации такой функции нового придумывать особо ничего не надо, а функция будет очень полезной.<br />https://stocksharp.ru/topic/3697/Мелкие/различные вопросы по разным темам2013-05-16T13:13:51Z2013-05-16T13:13:51ZUsilaDobryhttps://stocksharp.ru/users/28825/info@stocksharp.ruДоброго дня Иван.<br />Несколько маленьких вопросов по разным темам.<br />1. Если в стратегию значения индикатора передаются вот так<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
_strategy = new SquatCandleStrategy(series, (BollingerBands)_chartBollingerElement.Indicator)</pre>
</div></div><br />при этом вывод на график и запуск стратегии в разных обработчиках, стратегия не будет генерировать сигналы от индикатора, пока не запустится вывод на график?<br /><br />2. Я в стратегии получаю значения индикатора вот так, и стратегия работает<br /> <div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
var currentValueBbLow = _bollinger.LowBand.GetCurrentValue();
var currentValueBbUp = _bollinger.UpBand.GetCurrentValue();</pre>
</div></div><br />а когда вывожу в debug, то получаю нули. Почему<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
series.ProcessCandle += candle =>
{
if (candle.State != CandleStates.Finished)
return;
var currentValueBbLow = _bollinger.LowBand.GetCurrentValue();
var currentValueBbUp = _bollinger.UpBand.GetCurrentValue();
Debug.WriteLine("{0}, {1}, {2}", candle.ToString(), currentValueBbUp, currentValueBbLow);
};</pre>
</div></div><br />3. У меня не выводится график и не приходят свечи по фьючерсам с демосервера, а по акциям в норме. При этом, инструмент торгуется, в стакане котировки идут, в ручную продать/купить могу. Но в таблице всех сделок нет сделок по фьючерсам. В этой таблице фьючерсы включены. Это проблема Квика или моего проекта?<br /><br />4. Вернусь к первым вопросам. Если стратегия в таком случае зависит от графика, то чтобы запустить одинаковую стратегию несколько раз, но по разным таймфреймам, как лучше поступить? Получается стратегии запускаются со своими таймфреймами, а график генерирует значения индикатора, которые передаются в стратегии по одному таймфрейму...?<br /><br />5. Дайте направление для поиска. Возможно ли информационные логи фильтровать и выводить в какой-то экран или таблицу отдельно. Т.е. стратегия генерирует сигналы, я эти сигналы сейчас отслеживаю на корректность по логам, это не удобно, потому что много других сообщений поступает от стратегии и читабельность сложная. Что посоветуете? В документации вскользь сказано про создание своих Listeners, но информации мало, да и в том ли я направлении мыслю... Или может быть можно изменить StatisticParametrsPanel, как то сигналы стратегии сделать параметрами стратегии и выводить в такую панель название и значение...Что подскажете?https://stocksharp.ru/topic/3696/Собственная реализация BaseTrader2013-05-16T09:33:23Z2013-05-16T09:33:23ZNattyDhttps://stocksharp.ru/users/687/info@stocksharp.ruНачал писать свою реализацию трейдера, наследовался от BaseTrader. <br /><br />Создаю трейдер:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
var trader = new MyTrader();
trader.LogLevel = StockSharp.Logging.LogLevels.Debug;
trader.Log += message =>
{
Console.WriteLine(message.Message);
};
trader.Connect();
</pre>
</div></div><br /><br />Получаю месседж:<br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">{16.05.2013 12:29:04 System.InvalidOperationException: Лицензия не поддерживает MyTrader.<br /> в StockSharp.Algo.Licensing.LicenseHelper.StartValidation(Object feature, Action failedAction)}</div></div><br /><br />Как быть?<br />Стокшарп же вроде как фреймворк, а получается собственным трейдером пользоваться нельзя?https://stocksharp.ru/topic/3695/Данные в начале торговой сессии2013-05-16T07:57:18Z2013-05-16T07:57:18Zneangelruhttps://stocksharp.ru/users/28877/info@stocksharp.ruПри запуске сервиса получающего потоки с ммвб до начала торговой сессии (до 10:00):<br />потоки со стаканами переходят в состояние ONLINE и НЕ получают никаких данных после 10:00<br />(в логах роутера и плазы нет ошибок, реплики поступают, событие MarketDepthsChanged не срабатывает)<br /><br />При запуске сервиса после 10:00 событие MarketDepthsChanged приходит<br /><br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
private void traderInit(Boolean __useReplRevFromSql, Int64 __replRev)
{
trader = new PlazaTrader();
trader.Tables.Clear();
//trader.Address = Settings.Default.PlazaServer.To<IPEndPoint>();
trader.AppName = Settings.Default.AppName;
trader.Password = Settings.Default.Password;
// Переподключение при разрыве
trader.ReConnectionSettings.ConnectingAttemptCount = -1;
trader.ReConnectionSettings.ReConnectingAttemptCount = -1;
// Записываем информацию о разрывах и соединениях с ртс
trader.Connected += trader_Connected;
trader.ConnectionError += trader_ConnectionError;
trader.Disconnected += trader_Disconnected;
trader.SessionStateChanged += trader_SessionStateChanged;
trader.Log += trader_Log;
trader.ReConnectionSettings.ConnectionAttemptError += reConnectionSettings_ConnectionAttemptError;
trader.ReConnectionSettings.ConnectionRestored += reConnectionSettings_ConnectionRestored;
// потоки
trader.StreamManager.RevisionManager.Tables.Add(trader.TableRegistry.McxOrderBookSpot);
trader.StreamManager.RevisionManager.Tables.Add(trader.TableRegistry.McxTradesSpot);
trader.StreamManager.RevisionManager.Tables.Add(trader.TableRegistry.McxOrderBookCurrency);
trader.StreamManager.RevisionManager.Tables.Add(trader.TableRegistry.McxTradesCurrency);
// таблицы
trader.Tables.Add(trader.TableRegistry.McxOrderBookCurrency);
trader.Tables.Add(trader.TableRegistry.McxTradesCurrency);
trader.Tables.Add(trader.TableRegistry.McxSecuritiesCurrency);
trader.Tables.Add(trader.TableRegistry.McxCommonCurrency);
trader.Tables.Add(trader.TableRegistry.McxSecuritiesSpot);
trader.Tables.Add(trader.TableRegistry.McxCommonSpot);
trader.Tables.Add(trader.TableRegistry.McxOrderBookSpot);
trader.Tables.Add(trader.TableRegistry.McxTradesSpot);
// события
trader.MarketDepthsChanged += MarketDepthsChanged;
trader.NewTrades += trader_NewTrades;
trader.TableRegistry.StreamRegistry.McxAggrSpot.ReplicationType = PlazaStreamReplicationTypes.RemoteOnline;
trader.TableRegistry.StreamRegistry.McxTradesSpot.ReplicationType = PlazaStreamReplicationTypes.RemoteOnline;
trader.TableRegistry.StreamRegistry.McxAggrCurrency.ReplicationType = PlazaStreamReplicationTypes.RemoteOnline;
trader.TableRegistry.StreamRegistry.McxTradesCurrency.ReplicationType = PlazaStreamReplicationTypes.RemoteOnline;
trader.Connect();
}
</pre>
</div></div><br /><br />очень печально пропускать данные начала сессии, ведь подкачать изменения стаканов нет возможности<br />(на примере ртс с фтп всё работает нормально)<br /><br />PS: может еще чего-то не понимаю с событием NewMarketDepths, и на него для этого и нужно подписываться?<br /><br />Заранее спасибо!<br />https://stocksharp.ru/topic/3693/Гидра накачала 8Gb временных файлов, но не создает файлы хранения2013-05-14T13:04:33Z2013-05-14T13:04:33ZVoDAhttps://stocksharp.ru/users/27725/info@stocksharp.ruНесколько косяков, возможно даже моих:<br />1. Гидра накачала 8Gb временных файлов, но не создает файлы хранения.<br />Запустил Гидру с нуля, настроил только РТС и Финам. По РТС настроил RIH3, RIM3, RIU3, RIZ3.<br />Гидра накачала 8Gb данных - судя по всему логам данные по USDRUR@RTS. Но при этом не создает файлы постоянного хранения для этих данных. При остановке и новом запуске начинает повторно качать с начальной даты (01.01.2003).<br /><br />Почему не создаются постоянный файлы? Почему при перезапуске повторно скачиваются уже скачанные файлы?<br /><br />2. В Финам настроил GAZP@EQТУ и SBER@EQBR. В логи пишет:<br />Finam | 14.05.2013 13:47:33.703 | | Инициализируется.<br />Finam | 14.05.2013 13:47:33.705 | | Запущен.<br />Finam | 14.05.2013 13:47:33.705 | | Интервал изменен на 1 день.<br /><br />Ни TemporaryFiles, ни постоянные данные не заполняются (директории пустые). Хотя Гидра без остановки работает уже несколько часов.<br />Почему?<br /><br /><br />PS Гидра последней версии - 4.1.12.1<br /><br /><br />https://stocksharp.ru/topic/3692/RealTimeEmulationTrader постоянно выдает Error2013-05-14T08:11:17Z2013-05-14T08:11:17Zlongtradeshttps://stocksharp.ru/users/6094/info@stocksharp.ruПомогите разобраться в чем проблема.В логах постоянно выдает такую ошыбку:<br /><br />2013/05/14 10:03:12.061|Error |QuikTrader|System.InvalidOperationException: Priority queue is empty<br /> at Ecng.Collections.PriorityQueue`2.Peek()<br /> at Ecng.Collections.PriorityQueue`2.PeekValue()<br /> at StockSharp.Algo.Testing.MarketEmulator.#=qs79PTBWoBFuRx8Q2yrv5adgu4HB4C8yklBG_NoWJcqY=.#=q5OvkGwWOHSKoy$qfYt6cNg==()<br /> at StockSharp.Algo.Testing.MarketEmulator.Emulate(Message msg)<br /> at StockSharp.Algo.Testing.MarketEmulator.UpdateQuotes(MarketDepth marketDepth, MarketDepth delta)<br /> at StockSharp.Algo.Testing.RealTimeEmulationTrader`1.#=qzDfzsZDU5Gz7JvAOX_Z4QRgGyGyywkTFxgtASVcbd0M=(IEnumerable`1 #=qut1NpOdjYCX2CJaEhX1aVg==)<br /> at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)<br /> at Ecng.ComponentModel.EventsContainer`1.Raise(IEnumerable`1 items)<br />2013/05/14 10:03:12.062|Error |QuikTrader|System.InvalidOperationException: Priority queue is empty<br /> at Ecng.Collections.PriorityQueue`2.Peek()<br /> at Ecng.Collections.PriorityQueue`2.PeekValue()<br /> at StockSharp.Algo.Testing.MarketEmulator.#=qs79PTBWoBFuRx8Q2yrv5adgu4HB4C8yklBG_NoWJcqY=.#=q5OvkGwWOHSKoy$qfYt6cNg==()<br /> at StockSharp.Algo.Testing.MarketEmulator.Emulate(Message msg)<br /> at StockSharp.Algo.Testing.MarketEmulator.UpdateQuotes(MarketDepth marketDepth, MarketDepth delta)<br /> at StockSharp.Algo.Testing.RealTimeEmulationTrader`1.#=qzDfzsZDU5Gz7JvAOX_Z4QRgGyGyywkTFxgtASVcbd0M=(IEnumerable`1 #=qut1NpOdjYCX2CJaEhX1aVg==)<br /> at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)<br /> at Ecng.ComponentModel.EventsContainer`1.Raise(IEnumerable`1 items)<br />2013/05/14 10:03:12.272|Error |QuikTrader|System.InvalidOperationException: Priority queue is empty<br /> at Ecng.Collections.PriorityQueue`2.Peek()<br /> at Ecng.Collections.PriorityQueue`2.PeekValue()<br /> at StockSharp.Algo.Testing.MarketEmulator.#=qs79PTBWoBFuRx8Q2yrv5adgu4HB4C8yklBG_NoWJcqY=.#=q5OvkGwWOHSKoy$qfYt6cNg==()<br /> at StockSharp.Algo.Testing.MarketEmulator.Emulate(Message msg)<br /> at StockSharp.Algo.Testing.MarketEmulator.UpdateQuotes(MarketDepth marketDepth, MarketDepth delta)<br /> at StockSharp.Algo.Testing.RealTimeEmulationTrader`1.#=qzDfzsZDU5Gz7JvAOX_Z4QRgGyGyywkTFxgtASVcbd0M=(IEnumerable`1 #=qut1NpOdjYCX2CJaEhX1aVg==)<br /> at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)<br /> at Ecng.ComponentModel.EventsContainer`1.Raise(IEnumerable`1 items)<br />2013/05/14 10:03:12.274|Error |QuikTrader|System.InvalidOperationException: Priority queue is empty<br /> at Ecng.Collections.PriorityQueue`2.Peek()<br /> at Ecng.Collections.PriorityQueue`2.PeekValue()<br /> at StockSharp.Algo.Testing.MarketEmulator.#=qs79PTBWoBFuRx8Q2yrv5adgu4HB4C8yklBG_NoWJcqY=.#=q5OvkGwWOHSKoy$qfYt6cNg==()<br /> at StockSharp.Algo.Testing.MarketEmulator.Emulate(Message msg)<br /> at StockSharp.Algo.Testing.MarketEmulator.UpdateQuotes(MarketDepth marketDepth, MarketDepth delta)<br /> at StockSharp.Algo.Testing.RealTimeEmulationTrader`1.#=qzDfzsZDU5Gz7JvAOX_Z4QRgGyGyywkTFxgtASVcbd0M=(IEnumerable`1 #=qut1NpOdjYCX2CJaEhX1aVg==)<br /> at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)<br /> at Ecng.ComponentModel.EventsContainer`1.Raise(IEnumerable`1 items)<br />2013/05/14 10:03:13.269|Error |QuikTrader|System.InvalidOperationException: Priority queue is empty<br /> at Ecng.Collections.PriorityQueue`2.Peek()<br /> at Ecng.Collections.PriorityQueue`2.PeekValue()<br /> at StockSharp.Algo.Testing.MarketEmulator.#=qs79PTBWoBFuRx8Q2yrv5adgu4HB4C8yklBG_NoWJcqY=.#=q5OvkGwWOHSKoy$qfYt6cNg==()<br /> at StockSharp.Algo.Testing.MarketEmulator.Emulate(Message msg)<br /> at StockSharp.Algo.Testing.MarketEmulator.UpdateQuotes(MarketDepth marketDepth, MarketDepth delta)<br /> at StockSharp.Algo.Testing.RealTimeEmulationTrader`1.#=qzDfzsZDU5Gz7JvAOX_Z4QRgGyGyywkTFxgtASVcbd0M=(IEnumerable`1 #=qut1NpOdjYCX2CJaEhX1aVg==)<br /> at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)<br /> at Ecng.ComponentModel.EventsContainer`1.Raise(IEnumerable`1 items)<br />2013/05/14 10:03:13.269|Error |QuikTrader|System.InvalidOperationException: Priority queue is empty<br /> at Ecng.Collections.PriorityQueue`2.Peek()<br /> at Ecng.Collections.PriorityQueue`2.PeekValue()<br /> at StockSharp.Algo.Testing.MarketEmulator.#=qs79PTBWoBFuRx8Q2yrv5adgu4HB4C8yklBG_NoWJcqY=.#=q5OvkGwWOHSKoy$qfYt6cNg==()<br /> at StockSharp.Algo.Testing.MarketEmulator.Emulate(Message msg)<br /> at StockSharp.Algo.Testing.MarketEmulator.UpdateQuotes(MarketDepth marketDepth, MarketDepth delta)<br /> at StockSharp.Algo.Testing.RealTimeEmulationTrader`1.#=qzDfzsZDU5Gz7JvAOX_Z4QRgGyGyywkTFxgtASVcbd0M=(IEnumerable`1 #=qut1NpOdjYCX2CJaEhX1aVg==)<br /> at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)<br /> at Ecng.ComponentModel.EventsContainer`1.Raise(IEnumerable`1 items)<br /><br />Спасибо.https://stocksharp.ru/topic/3691/Помогите разобраться с отрисовкой графика2013-05-14T08:02:16Z2013-05-14T08:02:16ZMihailohttps://stocksharp.ru/users/16573/info@stocksharp.ruПомогите. Пытаюсь вывести на график со свечой свой индикатор, что-то вроде фрактала. А график выходит какой-то кривой(линия фрактала как-будто сжата по оси х по отношению к свечам)<br /><br /><br /><br />private void DrawCandle(CandleSeries series, Candle candle) //<br /> {<br /> //Работаем только с завершенными свечами и одной последней свечей с произвольным состоянием<br /> if (candle.State == CandleStates.Finished)<br /> {<br /> var valueFractalDawn = _indicatorFractalDawn.Process(candle);<br /> _chartValueFractalDawn = new ChartIndicatorValue(_indicatorFractalDawn, valueFractalDawn);<br /><br /> //Выводим значения на график<br /> this.GuiAsync(() => Chart.ProcessValues(candle.OpenTime, new Dictionary<IChartElement, object><br /> {<br /> {_chartCandleElement, candle}, //для свечи<br /> {_chartIndicatorFractalDawnElement, _chartValueFractalDawn}<br /> }));<br /> }<br /> }<br /><br />protected override decimal OnProcess(IIndicatorValue input)<br /> {<br /> var candle = input.GetValue<Candle>();//Получить свечу<br /> _bufferDawn.Add(candle);<br /> // если буфер стал достаточно большим (стал больше длины)<br /> if (_bufferDawn.Count >= 3)<br /> {<br /> if ((_bufferDawn[0].LowPrice > _bufferDawn[1].LowPrice) && (_bufferDawn[1].LowPrice < _bufferDawn[2].LowPrice))<br /> _fractalDawn = _bufferDawn[1].LowPrice;<br /> _bufferDawn.RemoveAt(0);<br /><br /> }<br /> return _fractalDawn;<br /> }<br /><br />помогите. почему график линии не корректно отображается?<br />https://stocksharp.ru/topic/3690/Вопрос по уроку. Изменение объема у стратегии.2013-05-14T04:27:39Z2013-05-14T04:27:39ZUsilaDobryhttps://stocksharp.ru/users/28825/info@stocksharp.ruВ видео-уроке про дочерние стратегии, лектор при объяснении стратегии стоп-лосс на фьючерсе поменял объем базовой стратегии с 10 на 2, при этом сказал, что при торговле на фьючерсах нельзя использовать такой большой объем... Почему? Для меня торговля в ручную объемом в 10-15 контрактов на фьюче РТС норма...https://stocksharp.ru/topic/3688/Как убрать выставление лишних заявок?2013-05-13T09:28:16Z2013-05-13T09:28:16ZShalyhttps://stocksharp.ru/users/26891/info@stocksharp.ru<div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
private void ProcessCandle(Candle candle)
{
lock(_mainlock)
{
var timeFrame = (TimeSpan)candle.Arg;
var time = timeFrame.GetCandleBounds(Security).Min - timeFrame;
_band.Process(new CandleIndicatorValue(candle) { IsFinal = true });
this.AddInfoLog("Новая свечка {0}, {1}, {2}, {3}, {4}", candle.HighPrice, candle.CloseTime, _band.LastValue, _band.PrevIndValue, _band.InitDirection);
if (candle.OpenTime >= time && _band.IsFormed )
{
if (_band.Direction == -1 && _band.LastValue < _band.PrevIndValue && Position >= 0 && _band.LevelHigh2 != 0)
{
//отменяем все ордера и выставляем новую заявку
CancelActiveOrders();
var order = this.CreateOrder(OrderDirections.Sell, Security.BestAsk.Price - 1m, this.Position + Volume);
RegisterOrder(order);
}
else
if (_band.Direction == 1 && _band.LastValue > _band.PrevIndValue && Position <= 0 && _band.LevelLow2 != 0)
{
//отменяем все ордера и выставляем новую заявку
CancelActiveOrders();
var order = this.CreateOrder(OrderDirections.Buy, Security.BestBid.Price + 1m, this.Position * -1m + Volume);
RegisterOrder(order);
}
else
if (_band.InitDirection == 2 && Position > 0)
{
//отменяем все ордера и выставляем новую заявку
CancelActiveOrders();
var order = this.CreateOrder(OrderDirections.Sell, Security.BestAsk.Price, this.Position);
RegisterOrder(order);
}
else
if (_band.InitDirection == -2 && Position < 0)
{
//отменяем все ордера и выставляем новую заявку
CancelActiveOrders();
var order = this.CreateOrder(OrderDirections.Buy, Security.BestBid.Price, this.Position * -1m);
RegisterOrder(order);
}
}
}
}
</pre>
</div></div><br /><br />Это код, который выставляет заявки. Но в моменты высокой активности он начинает ставить "лишнее". Есть способы устранения? https://stocksharp.ru/topic/3687/Защитные стратегии APS и TPSLS2013-05-13T05:38:39Z2013-05-13T05:38:39ZUsilaDobryhttps://stocksharp.ru/users/28825/info@stocksharp.ruДоброго дня!<br />Дошел в обучении до защитных стратегий. Библиотека 4.1.12. Почитал все ветки на форуме по защитным стратегиям, но похожей проблемы не нашел. Подключил автозащиту только стоп-лосс, стратегия AutoProtectiveStrategy после открытия позиции запускается, но при достижении уровней активации и срабатывания защиты нет никаких действий... <br /><div class='spoilertitle'><input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_a5b925b56113485ca0f07d312000d5bd');" title='Показать спойлер' /></div><div class='spoilerbox' id='spolier_a5b925b56113485ca0f07d312000d5bd' style='display:none'><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
if (Position == 0 && NoActiveOrders)
{
this.AddInfoLog("Открываем позицию вверх");
var order = this.BuyAtLimit(candlePrevFinish.HighPrice + Security.MinStepSize);
var aut = new AutoProtectiveStrategy
{
StopLossLevel = order.Price - 10 * Security.MinStepSize,
StopLossActivationOffset = 5 * Security.MinStepSize,
};
ChildStrategies.Add(aut);
order.WhenNewTrades().Do(aut.ProcessNewMyTrades).Apply(this);
RegisterOrder(order);
}</pre>
</div></div></div><br />Может я некорректно задаю уровни?..Стакан зарегистрирован и дополнительные колонки MaxPrice и MinPrice экспортируются<br />Подключаю стратегию TakeProfitStopLossStrategy,<br /><div class='spoilertitle'><input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_99f53c257ce248e482d39606aec6d554');" title='Показать спойлер' /></div><div class='spoilerbox' id='spolier_99f53c257ce248e482d39606aec6d554' style='display:none'><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
order.WhenNewTrades().Do(trades => trades.ForEach(t =>
{
var stopDelta = t.Order.Price + (Security.MinStepSize * 10);
var stopLoss = new StopLossStrategy(t, new Unit(stopDelta, UnitTypes.Limit))
{
Volume = 1,
};
var profitDelta = t.Order.Price - (Security.MinStepSize * 20);
var takeProfit = new TakeProfitStrategy(t, new Unit(profitDelta, UnitTypes.Limit))
{
Volume = 1,
};
var tpsl = new TakeProfitStopLossStrategy(takeProfit, stopLoss);
ChildStrategies.Add(tpsl);
})).Apply(this); </pre>
</div></div></div><br /><br />А вот что пишется в логе при запуске TSS <br /><div class='spoilertitle'><input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_6ffee5dc536144d0bf92e275174b96ab');" title='Показать спойлер' /></div><div class='spoilerbox' id='spolier_6ffee5dc536144d0bf92e275174b96ab' style='display:none'><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:plain">
2013/05/11 12:00:37.505| |LSS_SBER@QJSIM_59013|Стратегия запущена. [0,-1]. Позиция при старте 0.
2013/05/11 12:01:11.139| |LSS_SBER@QJSIM_59013|Открываем позицию вниз
2013/05/11 12:01:11.149| |LSS_SBER@QJSIM_59013|Регистрация новой Limit (0x3CFF67C) заявки на Sell с ценой 103,89 и объемом 1.
2013/05/11 12:01:11.168| |QuikTrader|RegisterOrder: 43198540/0 Продажа Цена=103,89 Объем=1 Сост=None Бал=1
2013/05/11 12:01:12.086| |QuikTrader|New order: 43198540/24196407 Продажа Цена=103,89 Объем=1 Сост=Active Бал=1
2013/05/11 12:01:12.118| |QuikTrader|Order changed: 43198540/24196407 Продажа Цена=103,89 Объем=1 Сост=Active Бал=1
2013/05/11 12:04:37.236| |QuikTrader|Order changed: 43198540/24196407 Продажа Цена=103,89 Объем=1 Сост=Done Бал=0
2013/05/11 12:04:37.237| |LSS_SBER@QJSIM_59013|Новая Sell сделка 1331571258 по цене 103,89 на 1 заявки 43198540.
2013/05/11 12:04:37.242| |LSS_SBER@QJSIM_59013|Новая позиция: 59013-SBER@QJSIM=-1.
2013/05/11 12:04:37.246| |LSS_SBER@QJSIM_59013|Заявка 43198540 больше не активна.
2013/05/11 12:04:37.650| |TPS_SBER@QJSIM_59013|Стратегия запущена. [0,2]. Позиция при старте 0.
2013/05/11 12:04:37.650| |TPS_SBER@QJSIM_59013|Защита сделки 1331571258 заявки 43198540.
2013/05/11 12:04:37.653| |TPS_SBER@QJSIM_59013|Котирование на Buy объема 1.
2013/05/11 12:04:37.653| |TPS_SBER@QJSIM_59013|Приостановка правил. _rulesSuspendCount 1.
2013/05/11 12:04:37.657| |TPS_SBER@QJSIM_59013|Возобновление правил. _rulesSuspendCount 0.
2013/05/11 12:04:37.669| |TPS_SBER@QJSIM_59013|Защита активирована.
2013/05/11 12:04:37.671| |TPS_SBER@QJSIM_59013|Цена текущей NULL и лучшей 103,69.
2013/05/11 12:04:37.671| |TPS_SBER@QJSIM_59013|Лучший бид 103,75 и лучший аск 103,76.
2013/05/11 12:04:37.676| |TPS_SBER@QJSIM_59013|Регистрация новой Market (0xF83AB3) заявки на Buy с ценой 103,69 и объемом 1. TPS 1331571258
2013/05/11 12:04:37.676| |QuikTrader|RegisterOrder: 43198541/0 Покупка Цена=103,69 Объем=1 Сост=None Бал=1
2013/05/11 12:04:37.680| |SLS_SBER@QJSIM_59013|Стратегия запущена. [0,2]. Позиция при старте 0.
2013/05/11 12:04:37.680| |SLS_SBER@QJSIM_59013|Защита сделки 1331571258 заявки 43198540.
2013/05/11 12:04:37.680| |SLS_SBER@QJSIM_59013|Котирование на Buy объема 1.
2013/05/11 12:04:37.680| |SLS_SBER@QJSIM_59013|Приостановка правил. _rulesSuspendCount 1.
2013/05/11 12:04:37.681| |SLS_SBER@QJSIM_59013|Возобновление правил. _rulesSuspendCount 0.
2013/05/11 12:04:37.681| |SLS_SBER@QJSIM_59013|Защита активирована.
2013/05/11 12:04:37.681| |SLS_SBER@QJSIM_59013|Цена текущей NULL и лучшей 103,99.
2013/05/11 12:04:37.681| |SLS_SBER@QJSIM_59013|Лучший бид 103,75 и лучший аск 103,76.
2013/05/11 12:04:37.681| |SLS_SBER@QJSIM_59013|Регистрация новой Market (0x3D898DC) заявки на Buy с ценой 103,99 и объемом 1. SLS 1331571258
2013/05/11 12:04:37.681| |QuikTrader|RegisterOrder: 43198542/0 Покупка Цена=103,99 Объем=1 Сост=None Бал=1
2013/05/11 12:04:37.681| |TPSLS_SBER@QJSIM_59013|Стратегия запущена. [2,1]. Позиция при старте 0.
2013/05/11 12:04:37.777| |QuikTrader|OrderFailed: 43198541/0 Покупка Цена=103,69 Объем=1 Сост=Failed Бал=1
StockSharp.Quik.ApiException: Код ошибки Failed Сообщение Неверно указана цена
2013/05/11 12:04:37.790|Error |TPS_SBER@QJSIM_59013|Заявка 43198541 (0xF83AB3) не была принята по причине StockSharp.Quik.ApiException: Код ошибки Failed Сообщение Неверно указана цена.
2013/05/11 12:04:37.798|Error |TPS_SBER@QJSIM_59013|Заявка 43198541 не принята биржей по причине 'Код ошибки Failed Сообщение Неверно указана цена'.
2013/05/11 12:04:37.804| |TPS_SBER@QJSIM_59013|Текущее кол-во ошибок 1. Максимальное 100.
2013/05/11 12:04:37.808| |TPS_SBER@QJSIM_59013|Заявка 43198541 больше не активна.
2013/05/11 12:04:37.874| |QuikTrader|OrderFailed: 43198542/0 Покупка Цена=103,99 Объем=1 Сост=Failed Бал=1
StockSharp.Quik.ApiException: Код ошибки Failed Сообщение Неверно указана цена
2013/05/11 12:04:37.874|Error |SLS_SBER@QJSIM_59013|Заявка 43198542 (0x3D898DC) не была принята по причине StockSharp.Quik.ApiException: Код ошибки Failed Сообщение Неверно указана цена.
2013/05/11 12:04:37.874|Error |SLS_SBER@QJSIM_59013|Заявка 43198542 не принята биржей по причине 'Код ошибки Failed Сообщение Неверно указана цена'.
2013/05/11 12:04:37.874| |SLS_SBER@QJSIM_59013|Текущее кол-во ошибок 1. Максимальное 100.
2013/05/11 12:04:37.874| |SLS_SBER@QJSIM_59013|Заявка 43198542 больше не активна.
2013/05/11 12:05:05.339| |LSS_SBER@QJSIM_59013|Первый опорный уровень вниз = 103,7.
2013/05/11 12:14:06.472| |LSS_SBER@QJSIM_59013|Закрываем позицию вниз
2013/05/11 12:14:06.474| |LSS_SBER@QJSIM_59013|Регистрация новой Market (0x23B323B) заявки на Buy с ценой 0 и объемом 1.
2013/05/11 12:14:06.475| |QuikTrader|RegisterOrder: 43198543/0 Покупка Цена=0 Объем=1 Сост=None Бал=1
2013/05/11 12:14:06.475| |LSS_SBER@QJSIM_59013|Открываем позицию вверх
2013/05/11 12:14:06.476| |LSS_SBER@QJSIM_59013|Регистрация новой Limit (0x8580DC) заявки на Buy с ценой 103,87 и объемом 1.
2013/05/11 12:14:06.476| |QuikTrader|RegisterOrder: 43198544/0 Покупка Цена=103,87 Объем=1 Сост=None Бал=1
2013/05/11 12:14:07.447| |QuikTrader|New order: 43198543/24209305 Покупка Цена=0 Объем=1 Сост=Done Бал=0
2013/05/11 12:14:07.452| |LSS_SBER@QJSIM_59013|Новая позиция: 59013-SBER@QJSIM=0.
2013/05/11 12:14:07.452| |LSS_SBER@QJSIM_59013|Заявка 43198543 больше не активна.
2013/05/11 12:14:07.452| |LSS_SBER@QJSIM_59013|Новая Buy сделка 1331577828 по цене 103,9 на 1 заявки 43198543.
2013/05/11 12:14:07.473| |QuikTrader|New order: 43198544/24209306 Покупка Цена=103,87 Объем=1 Сост=Active Бал=1
2013/05/11 12:14:07.474| |QuikTrader|Order changed: 43198543/24209305 Покупка Цена=0 Объем=1 Сост=Done Бал=0
2013/05/11 12:14:07.474| |QuikTrader|Order changed: 43198544/24209306 Покупка Цена=103,87 Объем=1 Сост=Active Бал=1
2013/05/11 12:14:34.664| |LSS_SBER@QJSIM_59013|Новая Buy сделка 1331578213 по цене 103,87 на 1 заявки 43198544.
2013/05/11 12:14:34.680| |QuikTrader|Order changed: 43198544/24209306 Покупка Цена=103,87 Объем=1 Сост=Done Бал=0
2013/05/11 12:14:34.680| |LSS_SBER@QJSIM_59013|Новая позиция: 59013-SBER@QJSIM=1.
2013/05/11 12:14:34.680| |LSS_SBER@QJSIM_59013|Заявка 43198544 больше не активна.
2013/05/11 12:14:34.793| |TPS_SBER@QJSIM_59013|Стратегия запущена. [0,2]. Позиция при старте 0.
2013/05/11 12:14:34.793| |TPS_SBER@QJSIM_59013|Защита сделки 1331578213 заявки 43198544.
2013/05/11 12:14:34.793| |TPS_SBER@QJSIM_59013|Котирование на Sell объема 1.
2013/05/11 12:14:34.793| |TPS_SBER@QJSIM_59013|Приостановка правил. _rulesSuspendCount 1.
2013/05/11 12:14:34.793| |TPS_SBER@QJSIM_59013|Возобновление правил. _rulesSuspendCount 0.
2013/05/11 12:14:34.794| |TPS_SBER@QJSIM_59013|Защита активирована.
2013/05/11 12:14:34.794| |TPS_SBER@QJSIM_59013|Цена текущей NULL и лучшей 104,07.
2013/05/11 12:14:34.794| |TPS_SBER@QJSIM_59013|Лучший бид 103,87 и лучший аск 103,89.
2013/05/11 12:14:34.794| |TPS_SBER@QJSIM_59013|Регистрация новой Market (0x3A3E467) заявки на Sell с ценой 104,07 и объемом 1. TPS 1331578213
2013/05/11 12:14:34.794| |QuikTrader|RegisterOrder: 43198545/0 Продажа Цена=104,07 Объем=1 Сост=None Бал=1
2013/05/11 12:14:34.794| |SLS_SBER@QJSIM_59013|Стратегия запущена. [0,2]. Позиция при старте 0.
2013/05/11 12:14:34.794| |SLS_SBER@QJSIM_59013|Защита сделки 1331578213 заявки 43198544.
2013/05/11 12:14:34.794| |SLS_SBER@QJSIM_59013|Котирование на Sell объема 1.
2013/05/11 12:14:34.794| |SLS_SBER@QJSIM_59013|Приостановка правил. _rulesSuspendCount 1.
2013/05/11 12:14:34.794| |SLS_SBER@QJSIM_59013|Возобновление правил. _rulesSuspendCount 0.
2013/05/11 12:14:34.794| |SLS_SBER@QJSIM_59013|Защита активирована.
2013/05/11 12:14:34.794| |SLS_SBER@QJSIM_59013|Цена текущей NULL и лучшей 103,77.
2013/05/11 12:14:34.794| |SLS_SBER@QJSIM_59013|Лучший бид 103,87 и лучший аск 103,89.
2013/05/11 12:14:34.794| |SLS_SBER@QJSIM_59013|Регистрация новой Market (0x1991AE) заявки на Sell с ценой 103,77 и объемом 1. SLS 1331578213
2013/05/11 12:14:34.794| |QuikTrader|RegisterOrder: 43198546/0 Продажа Цена=103,77 Объем=1 Сост=None Бал=1
2013/05/11 12:14:34.794| |TPSLS_SBER@QJSIM_59013|Стратегия запущена. [2,2]. Позиция при старте 0.
2013/05/11 12:14:34.892| |QuikTrader|OrderFailed: 43198545/0 Продажа Цена=104,07 Объем=1 Сост=Failed Бал=1
StockSharp.Quik.ApiException: Код ошибки Failed Сообщение Неверно указана цена
2013/05/11 12:14:34.892|Error |TPS_SBER@QJSIM_59013|Заявка 43198545 (0x3A3E467) не была принята по причине StockSharp.Quik.ApiException: Код ошибки Failed Сообщение Неверно указана цена.
2013/05/11 12:14:34.892|Error |TPS_SBER@QJSIM_59013|Заявка 43198545 не принята биржей по причине 'Код ошибки Failed Сообщение Неверно указана цена'.
2013/05/11 12:14:34.892| |TPS_SBER@QJSIM_59013|Текущее кол-во ошибок 1. Максимальное 100.
2013/05/11 12:14:34.893| |TPS_SBER@QJSIM_59013|Заявка 43198545 больше не активна.
2013/05/11 12:14:35.035| |QuikTrader|OrderFailed: 43198546/0 Продажа Цена=103,77 Объем=1 Сост=Failed Бал=1
StockSharp.Quik.ApiException: Код ошибки Failed Сообщение Неверно указана цена
2013/05/11 12:14:35.035|Error |SLS_SBER@QJSIM_59013|Заявка 43198546 (0x1991AE) не была принята по причине StockSharp.Quik.ApiException: Код ошибки Failed Сообщение Неверно указана цена.
2013/05/11 12:14:35.036|Error |SLS_SBER@QJSIM_59013|Заявка 43198546 не принята биржей по причине 'Код ошибки Failed Сообщение Неверно указана цена'.
2013/05/11 12:14:35.036| |SLS_SBER@QJSIM_59013|Текущее кол-во ошибок 1. Максимальное 100.
2013/05/11 12:14:35.036| |SLS_SBER@QJSIM_59013|Заявка 43198546 больше не активна.
2013/05/11 12:15:04.846| |LSS_SBER@QJSIM_59013|Первый опорный уровень вверх = 104,33.
2013/05/11 12:15:04.846| |LSS_SBER@QJSIM_59013|Закрываем позицию вверх
2013/05/11 12:15:04.847| |LSS_SBER@QJSIM_59013|Регистрация новой Market (0x3E347B1) заявки на Sell с ценой 0 и объемом 1.
2013/05/11 12:15:04.848| |QuikTrader|RegisterOrder: 43198547/0 Продажа Цена=0 Объем=1 Сост=None Бал=1
2013/05/11 12:15:04.848| |LSS_SBER@QJSIM_59013|Открываем позицию вниз
2013/05/11 12:15:04.848| |LSS_SBER@QJSIM_59013|Регистрация новой Limit (0x2CE3E17) заявки на Sell с ценой 103,82 и объемом 1.
2013/05/11 12:15:04.848| |QuikTrader|RegisterOrder: 43198548/0 Продажа Цена=103,82 Объем=1 Сост=None Бал=1
2013/05/11 12:15:05.844| |QuikTrader|New order: 43198547/24210877 Продажа Цена=0 Объем=1 Сост=Done Бал=0
2013/05/11 12:15:05.846| |LSS_SBER@QJSIM_59013|Новая позиция: 59013-SBER@QJSIM=0.
2013/05/11 12:15:05.846| |LSS_SBER@QJSIM_59013|Заявка 43198547 больше не активна.
2013/05/11 12:15:05.846| |LSS_SBER@QJSIM_59013|Новая Sell сделка 1331578773 по цене 103,75 на 1 заявки 43198547.
2013/05/11 12:15:05.850| |QuikTrader|New order: 43198548/24210878 Продажа Цена=103,82 Объем=1 Сост=Active Бал=1
2013/05/11 12:15:05.856| |QuikTrader|Order changed: 43198547/24210877 Продажа Цена=0 Объем=1 Сост=Done Бал=0
2013/05/11 12:15:05.856| |QuikTrader|Order changed: 43198548/24210878 Продажа Цена=103,82 Объем=1 Сост=Active Бал=1
2013/05/11 12:17:35.680| |LSS_SBER@QJSIM_59013|Новая Sell сделка 1331579559 по цене 103,82 на 1 заявки 43198548.
2013/05/11 12:17:35.703| |QuikTrader|Order changed: 43198548/24210878 Продажа Цена=103,82 Объем=1 Сост=Done Бал=0
2013/05/11 12:17:35.704| |LSS_SBER@QJSIM_59013|Новая позиция: 59013-SBER@QJSIM=-1.
2013/05/11 12:17:35.704| |LSS_SBER@QJSIM_59013|Заявка 43198548 больше не активна.
2013/05/11 12:17:35.960| |TPS_SBER@QJSIM_59013|Стратегия запущена. [0,2]. Позиция при старте 0.
2013/05/11 12:17:35.960| |TPS_SBER@QJSIM_59013|Защита сделки 1331579559 заявки 43198548.
2013/05/11 12:17:35.960| |TPS_SBER@QJSIM_59013|Котирование на Buy объема 1.
2013/05/11 12:17:35.960| |TPS_SBER@QJSIM_59013|Приостановка правил. _rulesSuspendCount 1.
2013/05/11 12:17:35.961| |TPS_SBER@QJSIM_59013|Возобновление правил. _rulesSuspendCount 0.
2013/05/11 12:17:35.961| |TPS_SBER@QJSIM_59013|Защита активирована.
2013/05/11 12:17:35.961| |TPS_SBER@QJSIM_59013|Цена текущей NULL и лучшей 103,62.
2013/05/11 12:17:35.961| |TPS_SBER@QJSIM_59013|Лучший бид 103,76 и лучший аск 103,8.
2013/05/11 12:17:35.961| |TPS_SBER@QJSIM_59013|Регистрация новой Market (0x318E651) заявки на Buy с ценой 103,62 и объемом 1. TPS 1331579559
2013/05/11 12:17:35.961| |QuikTrader|RegisterOrder: 43198549/0 Покупка Цена=103,62 Объем=1 Сост=None Бал=1
2013/05/11 12:17:35.961| |SLS_SBER@QJSIM_59013|Стратегия запущена. [0,2]. Позиция при старте 0.
2013/05/11 12:17:35.961| |SLS_SBER@QJSIM_59013|Защита сделки 1331579559 заявки 43198548.
2013/05/11 12:17:35.961| |SLS_SBER@QJSIM_59013|Котирование на Buy объема 1.
2013/05/11 12:17:35.961| |SLS_SBER@QJSIM_59013|Приостановка правил. _rulesSuspendCount 1.
2013/05/11 12:17:35.961| |SLS_SBER@QJSIM_59013|Возобновление правил. _rulesSuspendCount 0.
2013/05/11 12:17:35.961| |SLS_SBER@QJSIM_59013|Защита активирована.
2013/05/11 12:17:35.961| |SLS_SBER@QJSIM_59013|Цена текущей NULL и лучшей 103,92.
2013/05/11 12:17:35.961| |SLS_SBER@QJSIM_59013|Лучший бид 103,76 и лучший аск 103,8.
2013/05/11 12:17:35.961| |SLS_SBER@QJSIM_59013|Регистрация новой Market (0x11D0FC7) заявки на Buy с ценой 103,92 и объемом 1. SLS 1331579559
2013/05/11 12:17:35.961| |QuikTrader|RegisterOrder: 43198550/0 Покупка Цена=103,92 Объем=1 Сост=None Бал=1
2013/05/11 12:17:35.961| |TPSLS_SBER@QJSIM_59013|Стратегия запущена. [2,3]. Позиция при старте 0.
2013/05/11 12:17:36.054| |QuikTrader|OrderFailed: 43198549/0 Покупка Цена=103,62 Объем=1 Сост=Failed Бал=1
StockSharp.Quik.ApiException: Код ошибки Failed Сообщение Неверно указана цена
2013/05/11 12:17:36.054|Error |TPS_SBER@QJSIM_59013|Заявка 43198549 (0x318E651) не была принята по причине StockSharp.Quik.ApiException: Код ошибки Failed Сообщение Неверно указана цена.
2013/05/11 12:17:36.054|Error |TPS_SBER@QJSIM_59013|Заявка 43198549 не принята биржей по причине 'Код ошибки Failed Сообщение Неверно указана цена'.
2013/05/11 12:17:36.054| |TPS_SBER@QJSIM_59013|Текущее кол-во ошибок 1. Максимальное 100.
2013/05/11 12:17:36.054| |TPS_SBER@QJSIM_59013|Заявка 43198549 больше не активна.
2013/05/11 12:17:36.211| |QuikTrader|OrderFailed: 43198550/0 Покупка Цена=103,92 Объем=1 Сост=Failed Бал=1
StockSharp.Quik.ApiException: Код ошибки Failed Сообщение Неверно указана цена
2013/05/11 12:17:36.211|Error |SLS_SBER@QJSIM_59013|Заявка 43198550 (0x11D0FC7) не была принята по причине StockSharp.Quik.ApiException: Код ошибки Failed Сообщение Неверно указана цена.
2013/05/11 12:17:36.211|Error |SLS_SBER@QJSIM_59013|Заявка 43198550 не принята биржей по причине 'Код ошибки Failed Сообщение Неверно указана цена'.
2013/05/11 12:17:36.211| |SLS_SBER@QJSIM_59013|Текущее кол-во ошибок 1. Максимальное 100.
2013/05/11 12:17:36.211| |SLS_SBER@QJSIM_59013|Заявка 43198550 больше не активна.
2013/05/11 12:20:04.813| |TPS_SBER@QJSIM_59013|Стратегия останавливается. [0,2]. Позиция при старте 0.
2013/05/11 12:20:04.818| |TPS_SBER@QJSIM_59013|Правило 'Изменение стакана инструмента SBER@QJSIM (0x11D11D4)'. Приостановлено.
2013/05/11 12:20:04.820|Warning|TPS_SBER@QJSIM_59013|Заканчиваем котирование с неисполненным объемом равный 1.
2013/05/11 12:20:04.822| |TPS_SBER@QJSIM_59013|Ожидание снятия всех активных заявок.
2013/05/11 12:20:04.832| |TPS_SBER@QJSIM_59013|Стратегия остановлена. [0,2]. Позиция при старте 0.
2013/05/11 12:20:04.869| |SLS_SBER@QJSIM_59013|Стратегия останавливается. [0,1]. Позиция при старте 0.
2013/05/11 12:20:04.869| |SLS_SBER@QJSIM_59013|Правило 'Изменение стакана инструмента SBER@QJSIM (0xEC4FF4)'. Приостановлено.
2013/05/11 12:20:04.869|Warning|SLS_SBER@QJSIM_59013|Заканчиваем котирование с неисполненным объемом равный 1.
2013/05/11 12:20:04.869| |SLS_SBER@QJSIM_59013|Ожидание снятия всех активных заявок.
2013/05/11 12:20:04.869| |SLS_SBER@QJSIM_59013|Стратегия остановлена. [0,1]. Позиция при старте 0.
2013/05/11 12:20:04.870| |TPSLS_SBER@QJSIM_59013|Стратегия останавливается. [0,3]. Позиция при старте 0.
2013/05/11 12:20:04.870| |TPSLS_SBER@QJSIM_59013|Ожидание снятия всех активных заявок.
2013/05/11 12:20:04.870| |TPSLS_SBER@QJSIM_59013|Стратегия остановлена. [0,3]. Позиция при старте 0.
2013/05/11 12:20:04.870| |TPS_SBER@QJSIM_59013|Стратегия останавливается. [0,2]. Позиция при старте 0.
2013/05/11 12:20:04.870| |TPS_SBER@QJSIM_59013|Правило 'Изменение стакана инструмента SBER@QJSIM (0xECCB15)'. Приостановлено.
2013/05/11 12:20:04.870|Warning|TPS_SBER@QJSIM_59013|Заканчиваем котирование с неисполненным объемом равный 1.
2013/05/11 12:20:04.870| |TPS_SBER@QJSIM_59013|Ожидание снятия всех активных заявок.
2013/05/11 12:20:04.870| |TPS_SBER@QJSIM_59013|Стратегия остановлена. [0,2]. Позиция при старте 0.
2013/05/11 12:20:04.870| |SLS_SBER@QJSIM_59013|Стратегия останавливается. [0,1]. Позиция при старте 0.
2013/05/11 12:20:04.870| |SLS_SBER@QJSIM_59013|Правило 'Изменение стакана инструмента SBER@QJSIM (0x11F4BE1)'. Приостановлено.
2013/05/11 12:20:04.870|Warning|SLS_SBER@QJSIM_59013|Заканчиваем котирование с неисполненным объемом равный 1.
2013/05/11 12:20:04.870| |SLS_SBER@QJSIM_59013|Ожидание снятия всех активных заявок.
2013/05/11 12:20:04.870| |SLS_SBER@QJSIM_59013|Стратегия остановлена. [0,1]. Позиция при старте 0.
2013/05/11 12:20:04.870| |TPSLS_SBER@QJSIM_59013|Стратегия останавливается. [0,3]. Позиция при старте 0.
2013/05/11 12:20:04.870| |TPSLS_SBER@QJSIM_59013|Ожидание снятия всех активных заявок.
2013/05/11 12:20:04.870| |TPSLS_SBER@QJSIM_59013|Стратегия остановлена. [0,3]. Позиция при старте 0.
2013/05/11 12:20:04.870| |TPS_SBER@QJSIM_59013|Стратегия останавливается. [0,2]. Позиция при старте 0.
2013/05/11 12:20:04.870| |TPS_SBER@QJSIM_59013|Правило 'Изменение стакана инструмента SBER@QJSIM (0x1D61FA9)'. Приостановлено.
2013/05/11 12:20:04.870|Warning|TPS_SBER@QJSIM_59013|Заканчиваем котирование с неисполненным объемом равный 1.
2013/05/11 12:20:04.870| |TPS_SBER@QJSIM_59013|Ожидание снятия всех активных заявок.
2013/05/11 12:20:04.870| |TPS_SBER@QJSIM_59013|Стратегия остановлена. [0,2]. Позиция при старте 0.
2013/05/11 12:20:04.871| |SLS_SBER@QJSIM_59013|Стратегия останавливается. [0,1]. Позиция при старте 0.
2013/05/11 12:20:04.871| |SLS_SBER@QJSIM_59013|Правило 'Изменение стакана инструмента SBER@QJSIM (0xD2FCA6)'. Приостановлено.
2013/05/11 12:20:04.871|Warning|SLS_SBER@QJSIM_59013|Заканчиваем котирование с неисполненным объемом равный 1.
2013/05/11 12:20:04.871| |SLS_SBER@QJSIM_59013|Ожидание снятия всех активных заявок.
2013/05/11 12:20:04.871| |SLS_SBER@QJSIM_59013|Стратегия остановлена. [0,1]. Позиция при старте 0.
2013/05/11 12:20:04.878| |TPSLS_SBER@QJSIM_59013|Стратегия останавливается. [0,3]. Позиция при старте 0.
2013/05/11 12:20:04.878| |TPSLS_SBER@QJSIM_59013|Ожидание снятия всех активных заявок.
2013/05/11 12:20:04.878| |TPSLS_SBER@QJSIM_59013|Стратегия остановлена. [0,3]. Позиция при старте 0.
2013/05/11 12:20:04.879| |LSS_SBER@QJSIM_59013|Стратегия остановлена. [3,-1]. Позиция при старте -1.
2013/05/11 12:20:04.879| |LSS_SBER@QJSIM_59013|Стратегия останавливается. [3,-1]. Позиция при старте -1.</pre>
</div></div></div><br />Получается каждый раз после получения сделки защитная стратегия направляет рыночную заявку на регистрацию по определенному уровню...но ведь не должна направлять...В итоге появляется ошибка "Не верно указана цена" Далее при достижении защитных уровней защита не срабатывает. Как быть?https://stocksharp.ru/topic/3686/8 урок2013-05-13T01:31:11Z2013-05-13T01:31:11ZIvanBhttps://stocksharp.ru/users/26984/info@stocksharp.ru[vk]http://vk.com/video_ext.php?oid=-66674957&id=167883854&hash=6f1f80b1f2d1e1d5&hd=3[/vk]<br /><br /><span style="font-size:120%"><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABZi6aGiRBsiReXaSBqb4iHURhLIxbn_-w1eKZFutRQ3sydLFKgckhqzvhKf1oxnu5t6uoe-VHQqE142-M9v-Th" title="https://dl.dropboxusercontent.com/u/13160004/Lesson%25208.pptx"><b>Презентация</b></a></span> <br /><br /><span style="font-size:120%"><b>Темы занятия 8 (Знакомство с WPF)</b></span><br /><br />• XAML. А как тут всё устроено<br />• При чем тут события.<br />• Binding<br />• Всё, что я забыл или не успел рассказать до этого<br /><br /><b><span style="font-size:120%">Вложения:</span></b><br /><a href="http://stocksharp.com/forum/yaf_postsm27254_8-lesson--new.aspx#27254" title="http://stocksharp.com/forum/yaf_postsm27254_8-lesson--new.aspx#27254">Проект</a>https://stocksharp.ru/topic/3685/7 урок2013-05-13T01:30:01Z2013-05-13T01:30:01ZIvanBhttps://stocksharp.ru/users/26984/info@stocksharp.ru[vk]http://vk.com/video_ext.php?oid=-66674957&id=167883771&hash=8ec0af90f9fb45ec&hd=3[/vk]<br /><br /><span style="font-size:120%"><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABZi6aGiRBsiReXaSBqb4iHURhLIxbn_-w1eKZFutRQ3sydLFKgckhqzvhKf1oxnu6pxtws8ox7rXdT8MrtcBCV" title="https://dl.dropboxusercontent.com/u/13160004/Lesson%25207.pptx"><b>Презентация</b></a></span> <br /><br /><span style="font-size:120%"><b>Темы занятия 7 (События и LINQ)</b></span><br /><br />• Event, что это и зачем<br />• Особенности работы с событиями<br />• Передача параметров подписчикам<br />• LINQ, обзор основ<br /><br /><br /><span style="font-size:120%"><b>Домашнее задание</b></span><br /><br />Реализовать собственные классы, успешно поддерживающие события, продемонстрировать подписку на них.<br /><br /><b><span style="font-size:120%">Вложения:</span></b><br /><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADa7P_4NHqE_OLFtnFd-d2rdEmNK743h-ktqSOTKbllXbxeO8EEtMCCv4-sUOwrCTY" title="http://vk.com/docs?oid=-66674957">Код из урока - 1</a><br /><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADa7P_4NHqE_OLFtnFd-d2rdEmNK743h-ktqSOTKbllXbxeO8EEtMCCv4-sUOwrCTY" title="http://vk.com/docs?oid=-66674957">Код из урока - 2</a><br /><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADa7P_4NHqE_OLFtnFd-d2rdEmNK743h-ktqSOTKbllXbxeO8EEtMCCv4-sUOwrCTY" title="http://vk.com/docs?oid=-66674957">Пример решения домашнего задания</a>https://stocksharp.ru/topic/3684/Не вычисляется комиссия2013-05-12T04:08:22Z2013-05-12T04:08:22ZUsilaDobryhttps://stocksharp.ru/users/28825/info@stocksharp.ruНе хочет считать комиссию.<br />Что делаю не так?<br />создал менеджер:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
private readonly CommissionManager _commissionManager = new CommissionManager();</pre>
</div></div><br />создал правило 0,09% от суммы сделки:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
readonly CommissionRule _commissionRule = new CommissionRule { Type = CommissionTypes.PerTradeVolume, Value = new Unit(0.09m) };</pre>
</div></div><br />в коде старта стратегии добавил правило в менеджер:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
_commissionManager.Rules.Add(_commissionRule);
</pre>
</div></div><br />расширил метод<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
private void OnStrategyPropertyChanged(object sender, PropertyChangedEventArgs e)
{
this.GuiAsync(() =>
{
TbStartedTime.Text = _levelSarStrategy.StartedTime.ToString(CultureInfo.InvariantCulture);
TbWorkingTime.Text = _levelSarStrategy.TotalWorkingTime.ToString();
TbSlippage.Text = _levelSarStrategy.Slippage.ToString(CultureInfo.InvariantCulture);
TbPosition.Text = _levelSarStrategy.Position.ToString(CultureInfo.InvariantCulture);
TbPnL.Text = _levelSarStrategy.PnL.ToString(CultureInfo.InvariantCulture);
TbLatency.Text = _levelSarStrategy.Latency.ToString();
TbCommision.Text = _levelSarStrategy.Commission.ToString(CultureInfo.InvariantCulture);
});
}</pre>
</div></div>https://stocksharp.ru/topic/3683/ошибка SmartCom2013-05-11T16:18:30Z2013-05-11T16:18:30ZMihailohttps://stocksharp.ru/users/16573/info@stocksharp.ruпри подключении выдает ошибку смарткома. система -Windows7 64, Smartcom - v. 2.2<br />|Error |SmartTrader|System.InvalidOperationException: Не удалось открыть службу SmartCom2 на компьютере '.'. ---> System.ComponentModel.Win32Exception: Отказано в доступе<br /> --- Конец трассировки внутреннего стека исключений ---<br /> в System.ServiceProcess.ServiceController.GetServiceHandle(Int32 desiredAccess)<br /> в System.ServiceProcess.ServiceController.Stop()<br /> в StockSharp.Smart.SmartTrader.RestartSmartComService()<br /> в StockSharp.Smart.SmartTrader.OnConnect()<br /><br />но портфели получает и список инструментов тоже. но при попытках рисовать график свечей ( из примера) ничего не происходит. в чем может быть проблема?