Форум. StockSharphttps://stocksharp.ru/handlers/atom.ashx?category=forum&page=169Copyright @ StockSharp Platform LLC 2010 - 20242024-03-28T20:52:30Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/topic/2744/4.1 Ошибка при выставлении заявки2012-05-28T09:45:27Z2012-05-28T09:45:27Zionnhttps://stocksharp.ru/users/6029/info@stocksharp.ru4.1 Ошибка при выставлении заявки.<br />В примере sampleGui если пытаюсь выставить заявку, вылетает эксепшен:<br /><br /><hr />Ошибка обработки данных<br /><hr />StockSharp.Plaza.PlazaException: Ошибка Плазы. Код -2147188713, описание 'P2ERR_DB_FIELD_NOT_SET'. ---> System.Runtime.InteropServices.COMException: Coudn't compose message body<br /><br /> at P2ClientGateMTA32.CP2BLMessageClass.SendAsync2(CP2Connection conn, UInt32 Timeout, Object event, Int64 eventParam)<br /><br /> at #=qsEmS238A2QRsHKHeDR3IC_lJz8RHlBDuS7ddaUXrl5nbdhNzypBR3rSmeOTrGULR.#=qw3R4dtAxVHFkn8nHD0hKMfcuzPk5fO_tsbjytKyhWVLBtD3dYHCJkf5y7JsVa_1nr7iL63k8T_kdHHDJp2NG5Q==(#=qOoXJAAR8vTGK6wHwuDR_rZKeDQCB_qdoLs3MHnTvgZTkOI2_epDCKeV$Mt2BiB6G #=qFYglUvdcQhWq117noZSwkw==, Int64 #=qg2jlNm9n57daMT_qisInNg==, MessageDispatcher #=qClvsYXqyYeB6RxdbI7e6yQ==, Int64 #=q3QUx0lGvFLhKw$axrq2eFw==)<br /><br /> at StockSharp.Plaza.TransactionManager.#=qd0tqbfqNCOegtDgf514eK1809BxXrt8d4pJfAGo3rg0=(#=q4u52LdaX2givWXggicVDaqMsz6FewBeyil45ebv0tASoE1rmW2UnLNKbEKSxDVJ0 #=qk964yLzZCVKg0dQ6kkjWGA==, Transaction #=qiitMVHAn3KkriH4O3RSp$w==)<br /><br /> at StockSharp.Plaza.TransactionManager.#=qGZ_pU3BXuEnaUQjCMVa_HA==(#=q4u52LdaX2givWXggicVDaqMsz6FewBeyil45ebv0tASoE1rmW2UnLNKbEKSxDVJ0 #=q27eDz6khatFCZgmgdF96cw==, Action`1 #=qHCNOB9BU_feX$6CBQa8tOA==)<br /><br /> at #=qlHh$esRnk9QN_kXLzJvj8Uut7XlGwjkpwtQAMC45ETK3SwP0OMA5iEXiRk8oNhpV.#=q9VfkGcIg0MPpoiFPQUDGWcQFRsWVQF8uOI8oYClbm68=.#=q0tq0A4NHJLaIw4JA6qM$gZPl3J65pVRh5e_AsLoPlhk=.#=qhRFZRN1B_qf7DrKVIPdp7lxQOt7RCPSMlDfIT_hUcCM=()<br /><br /> at #=qlHh$esRnk9QN_kXLzJvj8Uut7XlGwjkpwtQAMC45ETK3SwP0OMA5iEXiRk8oNhpV.#=q3tiRpPiC$h4sb4Qb$cTYqQ==(Action #=q8pvFZcSVtL3HmeXn3mNxbQ==, Action #=qKZkX651MB3JGFhOpADef2A==)<br /><br /> --- End of inner exception stack trace ---<br /><hr />OK <br /><hr />https://stocksharp.ru/topic/2743/NullReferenceException при вызове Strategy.Security.BestAsk.Price2012-05-28T06:11:15Z2012-05-28T06:11:15ZКот Матроскинhttps://stocksharp.ru/users/808/info@stocksharp.ruВ версии 4.0.23 при вызове Strategy.Security.BestAsk.Price получал нужную цену.<br />Скачал самую последнюю версию 17334, с dev-ветки.<br />Теперь Strategy.Security.BestAsk равно null и вылетает NullReferenceException https://stocksharp.ru/topic/2742/Врет PnLManager.PnL2012-05-27T16:53:08Z2012-05-27T16:53:08ZКот Матроскинhttps://stocksharp.ru/users/808/info@stocksharp.ruВерсия самая последняя 17334, с dev-ветки<br />Тестирую в EmulationTrader<br />Врет this.PnLManager.PnL - показывает PnL в два раза больше (по модулю), чем есть на самом деле.<br />Даже кривая на графике в два раза больше показывает. Приятно, конечно - но только пока прибыль показывает)))<br />Пришлось заплатку делать для EquityData, чтобы график не врал<br /><br />Но если сделать запрос this.MyTrades.GetPnL(), то покажет верноhttps://stocksharp.ru/topic/2741/Триальная лицензия2012-05-26T18:25:03Z2012-05-26T18:25:03ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruС сегодняшнего дня в триальную лицензию попадает фича OECTrader. В течении этого периода можно посмотреть на возможности этого подключения.https://stocksharp.ru/topic/2740/CandlesFinished в S#4.12012-05-26T18:06:52Z2012-05-26T18:06:52ZFinDirectorhttps://stocksharp.ru/users/473/info@stocksharp.ruВопрос разработчикам. Правильно ли я понимаю, что в Stock# 4.1 обработка новых свечей будет всегда происходить в одном и том же потоке (в отличие от Stock# 4.0), и поэтому синхронизация, защищающая от одновременной обработки новых свечей не требуется?<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
candleToken.WhenCandlesFinished()
.Do(OnCandleFinished)
.Apply(this);</pre>
</div></div>https://stocksharp.ru/topic/2739/Импорт стаканов v.4.12012-05-26T17:52:10Z2012-05-26T17:52:10Zalexeev.evghttps://stocksharp.ru/users/6110/info@stocksharp.ruv.4.1 <br />При импорте стаканов из Quik дата последнего изменения всех стаканов 0001-01-01.https://stocksharp.ru/topic/2738/Требуется робот2012-05-26T00:30:41Z2012-05-26T00:30:41ZTony_thttps://stocksharp.ru/users/28441/info@stocksharp.ruИностранная компания компания заинтересована в инвестировании в проект с готовым роботом для алгоритмической торговли. Ваши предложения присылайте в личку. https://stocksharp.ru/topic/2736/Удвоение ордера при перевыставлении2012-05-25T05:33:16Z2012-05-25T05:33:16ZVirKatohttps://stocksharp.ru/users/460/info@stocksharp.ruПо логике стратегии нужно перевыставлять ордера каждую секунду при определенных условиях. Поэтому я из дочерней стратегии наследованной от timeFrameStrategy вызываю каждую секунду CheckOrders. И при выставлении запоминаю ордер в свойство. Это почти работает. Но, периодически ордера дублируются. При этом в свойстве запоминается только один из них, а второй остается висеть. Сижу думаю как отлавливать. Если подкинете мысли - в чем может быть ошибка, буду очень признателен. Да, ордера выставляются через квик (быструю, но надежную программу).<br /><br />Кусок кода. Функция CheckOrders вызывается только из OnProcess дочерней, раз в секунду:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
class aStratagy: Strategy
{
private Order CurrBuy { get; set; }
public void CheckOrders(){
//проверка условий
var newBuy = this.CreateOrder(OrderDirections.Buy, bid, qbuy);
ReRegisterBuy(newBuy);
}
private void ReRegisterBuy(Order newBuy)
{
this.ReRegisterOrder(CurrBuy, newBuy);
this.CurrBuy = newBuy;
}
}
</pre>
</div></div>https://stocksharp.ru/topic/2735/Ошибка System.NullReferenceException при остановке стратегии по событию EmulationTrader.StateChanged2012-05-24T21:18:05Z2012-05-24T21:18:05Zpaveldhttps://stocksharp.ru/users/6010/info@stocksharp.ruВ приведенном ниже коде после вызова в строке 69 метода _strategy.Stop() (вызывается по событию emulationTrader.StateChanged и emulationTrader.State == EmulationStates.Stopped) возникает исключение:<br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote"><br />System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта."<br /> в StockSharp.Algo.Strategies.StrategyRule`1.#=qF$yf77tmtH$TvNML53EvZg==()<br /> в StockSharp.Algo.Strategies.StrategyRule`1.#=qVglstR9JVctzN17DnJAaPfHj9iNnwhfXbPC1$b$3qw3SLh7n4Hpmv5nShgBwlzYEcwNHS_D3gh9j5MHWQBLReA==()<br /> в StockSharp.Algo.Strategies.Strategy.TryRemoveRule(IStrategyRule rule)<br /> в StockSharp.Algo.Strategies.Strategy.#=qX6B$QsicmbQ_icD7jMLo1roy1zPAXEXpc6ha7KohGhE=(ProcessStates #=qfQBdUVWCnfk7Bnhkdda8Ow==)<br /> в StockSharp.Algo.Strategies.Strategy.Stop()<br /> в TradeStrategy.MainWindow.StopTestingStartegy() в C:\Trade\TradeStrategy\TradeStrategy\MainWindow.xaml.cs:строка 344<br /> в TradeStrategy.MainWindow.<StartTestingStartegy>b__1c() в C:\Trade\TradeStrategy\TradeStrategy\MainWindow.xaml.cs:строка 319<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 /> в System.Windows.Threading.Dispatcher.WrappedInvoke(Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)<br /> в System.Windows.Threading.DispatcherOperation.InvokeImpl()<br /> в System.Threading.ExecutionContext.runTryCode(Object userData)<br /> в System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)<br /> в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)<br /> в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)<br /> в System.Windows.Threading.DispatcherOperation.Invoke()<br /> в System.Windows.Threading.Dispatcher.ProcessQueue()<br /> в System.Windows.Threading.Dispatcher.WndProcHook(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 /> в System.Windows.Threading.Dispatcher.WrappedInvoke(Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)<br /> в System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)<br /> в MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)<br /> в MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)<br /> в System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)<br /> в System.Windows.Application.RunInternal(Window window)<br /> в System.Windows.Application.Run()<br /> в TradeStrategy.App.Main() в C:\Trade\TradeStrategy\TradeStrategy\obj\x86\Debug\App.g.cs:строка 0<br /> в System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)<br /> в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()<br /> в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)<br /> в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)<br /> в System.Threading.ThreadHelper.ThreadStart()<br /></div></div><br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
public void StartTestingStartegy() {
var security = new Security {
Id = "RIM2@RTS", // по идентификатору инструмента будет искаться папка с историческими маркет данными
Code = "RIM2",
Name = "RTS-6.12",
MinStepSize = 5,
MinStepPrice = 2,
Exchange = Exchange.Test,
};
var portfolio = new Portfolio { Name = "test account", BeginAmount = 30000m };
var storageRegistry = new StorageRegistry(new InMemoryStorage()) {
BasePath = "C:\\Trade\\Hydra\\"
};
// Устанавливаем значение таймфрейма
var timeFrame = TimeSpan.FromSeconds(int.Parse(editTimeFrame.Text));
emulationTrader = new EmulationTrader(new[] { security }, new[] { portfolio }) {
MarketTimeChangedInterval = timeFrame,
StorageRegistry = storageRegistry,
WorkingTime = Exchange.Rts.WorkingTime,
UseMarketDepth = false,
};
emulationTrader.DepthGenerators[security] = new TrendMarketDepthGenerator(security) {
// стакан для инструмента в истории обновляется 1 раз в секунду
Interval = TimeSpan.FromMilliseconds(1000),
MaxSpreadStepCount = 2
};
_candleManager = new CandleManager(emulationTrader);
var candleSeries = new CandleSeries(typeof(TimeFrameCandle), security, timeFrame);
_candleManager.Start(candleSeries);
_strategy = new TresureStrategy(candleSeries, timeFrame) {
Trader = emulationTrader,
Portfolio = portfolio,
// Задаем интсрумент по которому должна работать стратегия
Security = security,
};
_logManager.Sources.Add(_strategy);
_logManager.Sources.Add(emulationTrader);
emulationTrader.StateChanged += () => {
if (emulationTrader.State == EmulationStates.Stopped) {
this.GuiAsync(() => {
LoggingHelper.AddInfoLog(emulationTrader, "Testing is completed");
StopTestingStartegy();
});
} else if (emulationTrader.State == EmulationStates.Started) {
// запускаем стратегию когда эмулятор запустился
_strategy.Start();
_isTestStrategyStarted = true;
btnTest.Content = "Stop strategy";
}
};
emulationTrader.Connect();
emulationTrader.StartExport();
,
var startTime = new DateTime(2012, 4, 20);
var stopTime = new DateTime(2012, 4, 21);
emulationTrader.Start(startTime, stopTime);
}
public void StopTestingStartegy() {
_strategy.Stop();
_isTestStrategyStarted = true;
btnTest.Content = "Start strategy";
}
</pre>
</div></div><br /><br />До возникновения исключения переопределенная часть метода стратегии OnStopping() выполняется успешно, но OnStopped() не успевает вызыватся.<br />После возникновения ошибки, если нажать в отладчике F5 (продолжить), успешно отрабатывает и метод OnStopped() стратегииhttps://stocksharp.ru/topic/2734/Как презаказчать данные по инструмену за конкретный день (период)?2012-05-24T19:49:00Z2012-05-24T19:49:00Zpaveldhttps://stocksharp.ru/users/6010/info@stocksharp.ruОбнаружил что у меня в истории всех сделок по инструменту, скаченной с Финам, в некоторые дни не все данные. При скачке были перебои с интернетом.<br />Как можно в гидре перезакачать данные за такие дни?<br />Я так понимаю что раз так получилось значит гидра пока не умеет перезакачивать в случае случайного обрыва соединения или я ошибаюсь?https://stocksharp.ru/topic/2733/Стресс тест гидры2012-05-24T19:28:26Z2012-05-24T19:28:26ZKazai Mazaihttps://stocksharp.ru/users/5954/info@stocksharp.ruКакое максимальное число инструментов (поток тиков) гидра у вас переваривала?<br /><br />Поначалу расстроился, т.к. 500 акций за пол часа положили машинку...<br /><br />Поправил кое какие "фичи" коннектора.<br /><br />Теперь вроде бы полет нормальный. Коннектор переварит и 10000 не сильно увеличив аппетиты, но переварит ли гидра?<br /><br /><br /><br /><br /><br /><br /><br /><br />https://stocksharp.ru/topic/2732/Неверное MarketTime при тестировании через EmulationTrader на 4.12012-05-24T19:26:30Z2012-05-24T19:26:30Zpaveldhttps://stocksharp.ru/users/6010/info@stocksharp.ruПри тестировании через EmulationTrader на 4.1 обнаружил что текущее рыночное время из Trader.MarketTime, значительно опережает время обрабатываемой свечи. Лог из моей стратегии формируемый по событию завершения свечи:<br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote"><br />10:50:29.000 | | TS | Свеча 20.04.2012 10:00:00. OP=155370.00000, CP=155680.00000. Hi=155900.00000 <br />11:11:58.000 | | TS | Свеча 20.04.2012 10:01:00. OP=155685.00000, CP=155675.00000. Hi=155765.00000 <br />11:18:01.000 | | TS | Свеча 20.04.2012 10:02:00. OP=155650.00000, CP=155570.00000. Hi=155700.00000 <br />11:21:20.000 | | TS | Свеча 20.04.2012 10:03:00. OP=155575.00000, CP=155640.00000. Hi=155650.00000 <br />11:25:28.000 | | TS | Свеча 20.04.2012 10:04:00. OP=155640.00000, CP=155700.00000. Hi=155740.00000 </div></div><br />время Trader.MarketTime в первой колонке.<br />Для первой строки разница составляет более 50 минут.<br /><br />Так же воспроизвел на примере из разных версий.<br />лог стратегии SampleHistoryTesting запущенной на 4.0.0.23:<br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote"><br />00:00:00.000 | | SS | Стратегия запущена.<br />10:35:00.000 | | SS | Новая свеча 01.06.2009 10:30:00: 110450;114100;110075;114100; объем 342<br />10:40:00.000 | | SS | Новая свеча 01.06.2009 10:35:00: 114100;115000;114000;115000; объем 327<br />10:45:00.000 | | SS | Новая свеча 01.06.2009 10:40:00: 114830;115375;114830;115115; объем 156<br />10:50:00.000 | | SS | Новая свеча 01.06.2009 10:45:00: 115135;115135;114660;114930; объем 60<br />10:55:00.000 | | SS | Новая свеча 01.06.2009 10:50:00: 114800;115060;114710;115000; объем 196<br /></div></div><br /><br />лог стратегии SampleHistoryTesting запущенной на 4.1:<br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote"><br />00:00:00.000 | | SS | Стратегия запущена.<br />11:36:24.063 | | SS | Новая свеча 01.06.2009 10:30:00: 110450;114100;110075;114100; объем 342<br />12:18:39.550 | | SS | Новая свеча 01.06.2009 10:35:00: 114100;115000;114000;115000; объем 327<br />12:22:12.050 | | SS | Новая свеча 01.06.2009 10:40:00: 114830;115375;114830;115115; объем 156<br />12:25:15.960 | | SS | Новая свеча 01.06.2009 10:45:00: 115135;115135;114660;114930; объем 60<br />12:35:22.600 | | SS | Новая свеча 01.06.2009 10:50:00: 114800;115060;114710;115000; объем 196<br /></div></div><br /><br />Как видно на 4.0.0.23 время правильноеhttps://stocksharp.ru/topic/2731/Не работает метод IsTimeFrameCandlesRegistered в S# 4.12012-05-24T16:04:38Z2012-05-24T16:04:38Zpaveldhttps://stocksharp.ru/users/6010/info@stocksharp.ruМетод IsTimeFrameCandlesRegistered не работает в версии 4.1.<br /><br />Так же воспроизвел на примере SampleHistoryTesting, добавив строку<br />candleManager.IsTimeFrameCandlesRegistered(security, timeFrame)<br />после candleManager.Start(series);https://stocksharp.ru/topic/2730/Основной и транзакционный логин вместе2012-05-24T11:33:16Z2012-05-24T11:33:16Zionnhttps://stocksharp.ru/users/6029/info@stocksharp.ruМожно ли использовать одновременно два логина? Основной для получения данных и транзакционный для выставления заявок. У меня несколько счетов, и только один с основным логином.<br />В примерах и справке не нашел.https://stocksharp.ru/topic/2729/Исключение при просмотре сделок System.ArgumentNullException: Значение не может быть неопределенным.2012-05-24T11:27:21Z2012-05-24T11:27:21Zpaveldhttps://stocksharp.ru/users/6010/info@stocksharp.ruЗапустил гидру, скачал все сделки по RIM2 (папки соответствующие появились), нажимаю "сделки", выбираю любой диапазон,нажимаю кнопку просмотра, выскакивает исключение:<br />System.ArgumentNullException: Значение не может быть неопределенным. Имя параметра: basePath<br /><br />Это только у меня так?<br />Подскажите пожалуйста что я не так настраиваю, делаю?https://stocksharp.ru/topic/2728/Врет Trader.MarketTime в EmulationTrader2012-05-24T06:11:09Z2012-05-24T06:11:09ZКот Матроскинhttps://stocksharp.ru/users/808/info@stocksharp.ruВерсия 4.1.0<br />В стратегии подписался на _series.WhenCandlesFinished()<br />Сравниваю Trader.MarketTime с candle.CloseTime - ощущение, что свечи приходят пачками, с большим опозданием. Так и должно быть?<br /><br />Такая же проблема с подпиской на собственные сделки this.NewMyTrades += MyTradesWindowAdding;<br />Время MarketTime одно, а MyTrade.Trade.Time - другое....<br /><br />Пару строк из собственного лога:<br />Метка 3-1 MarketTime:01.03.2012 16:11:39, candle.CloseTime:01.03.2012 10:00:00, позиция = 0<br />Метка 3-1 MarketTime:01.03.2012 16:33:33, candle.CloseTime:01.03.2012 10:10:00, позиция = 0<br />Метка 3-1 MarketTime:01.03.2012 16:53:58, candle.CloseTime:01.03.2012 10:20:00, позиция = 0<br />Метка 3-1 MarketTime:01.03.2012 17:01:39, candle.CloseTime:01.03.2012 10:30:00, позиция = 0<br />Метка 3-1 Mark etTime:01.03.2012 17:23:08, candle.CloseTime:01.03.2012 10:40:00, позиция = 0<br />Метка 3-1 MarketTime:01.03.2012 17:39:26, candle.CloseTime:01.03.2012 10:50:00, позиция = 0<br />Метка 3-1 MarketTime:01.03.2012 17:53:04, candle.CloseTime:01.03.2012 11:00:00, позиция = 0<br />Метка 3-1 MarketTime:01.03.2012 18:01:41, candle.CloseTime:01.03.2012 11:10:00, позиция = 0<br />Метка 3-1 MarketTime:01.03.2012 18:10:13, candle.CloseTime:01.03.2012 11:20:00, позиция = 0<br />Метка 3-1 MarketTime:01.03.2012 18:14:13, candle.CloseTime:01.03.2012 11:30:00, позиция = 0<br />Метка 3-1 MarketTime:01.03.2012 18:15:13, candle.CloseTime:01.03.2012 11:40:00, позиция = 0<br />Метка 3-1 MarketTime:01.03.2012 18:15:36, candle.CloseTime:01.03.2012 11:50:00, позиция = 0<br />Метка 3-1 MarketTime:01.03.2012 18:15:37, candle.CloseTime:01.03.2012 12:00:00, позиция = 0<br />Метка 3-1 MarketTime:01.03.2012 18:20:26, candle.CloseTime:01.03.2012 12:10:00, позиция = 0<br />Метка 3-1 MarketTime:01.03.2012 18:27:57, candle.CloseTime:01.03.2012 12:20:00, позиция = 0<br />Метка 3-1 MarketTime:01.03.2012 18:32:05, candle.CloseTime:01.03.2012 12:30:00, позиция = 0<br />Метка 3-1 MarketTime:01.03.2012 18:40:19, candle.CloseTime:01.03.2012 12:40:00, позиция = 0<br />Метка 3-1 MarketTime:01.03.2012 18:43:26, candle.CloseTime:01.03.2012 12:50:00, позиция = 0<br />Метка 3-1 MarketTime:01.03.2012 18:44:51, candle.CloseTime:01.03.2012 13:00:00, позиция = 0<br />Метка 3-1 MarketTime:02.03.2012 10:02:56, candle.CloseTime:01.03.2012 13:10:00, позиция = 0<br />Метка 3-1 MarketTime:02.03.2012 10:09:35, candle.CloseTime:01.03.2012 13:20:00, позиция = 0<br />Метка 3-1 MarketTime:02.03.2012 10:18:05, candle.CloseTime:01.03.2012 13:30:00, позиция = 0<br />Метка 3-1 MarketTime:02.03.2012 10:23:43, candle.CloseTime:01.03.2012 13:40:00, позиция = 0<br />Метка 3-1 MarketTime:02.03.2012 10:28:34, candle.CloseTime:01.03.2012 13:50:00, позиция = 0<br />Метка 3-1 MarketTime:02.03.2012 10:32:50, candle.CloseTime:01.03.2012 14:00:00, позиция = 0<br />Метка 3-1 MarketTime:02.03.2012 10:37:51, candle.CloseTime:01.03.2012 14:10:00, позиция = 0<br />Метка 3-1 MarketTime:02.03.2012 10:48:58, candle.CloseTime:01.03.2012 14:20:00, позиция = 0<br />Метка 3-1 MarketTime:02.03.2012 10:53:45, candle.CloseTime:01.03.2012 14:30:00, позиция = 0<br />Метка 3-1 MarketTime:02.03.2012 11:01:18, candle.CloseTime:01.03.2012 14:40:00, позиция = 0<br />Метка 3-1 MarketTime:02.03.2012 11:06:24, candle.CloseTime:01.03.2012 14:50:00, позиция = 0<br />Метка 3-1 MarketTime:02.03.2012 11:17:01, candle.CloseTime:01.03.2012 15:00:00, позиция = 0<br />Метка 3-1 MarketTime:02.03.2012 11:26:33, candle.CloseTime:01.03.2012 15:10:00, позиция = 0<br />Метка 3-1 MarketTime:02.03.2012 11:34:10, candle.CloseTime:01.03.2012 15:20:00, позиция = 0<br />Метка 3-1 MarketTime:02.03.2012 11:39:09, candle.CloseTime:01.03.2012 15:30:00, позиция = 0<br />Метка 3-1 MarketTime:02.03.2012 11:42:50, candle.CloseTime:01.03.2012 15:40:00, позиция = 0<br />Метка 3-1 MarketTime:02.03.2012 11:48:29, candle.CloseTime:01.03.2012 15:50:00, позиция = 0<br />Метка 3-1 MarketTime:02.03.2012 11:51:00, candle.CloseTime:01.03.2012 16:00:00, позиция = 0<br />Метка 3-1 MarketTime:02.03.2012 11:53:19, candle.CloseTime:01.03.2012 16:10:00, позиция = 0<br />Метка 3-1 MarketTime:02.03.2012 11:53:19, candle.CloseTime:01.03.2012 16:20:00, позиция = 0<br />Метка 3-1 MarketTime:02.03.2012 11:55:32, candle.CloseTime:01.03.2012 16:30:00, позиция = 0<br />Метка 3-1 MarketTime:02.03.2012 11:55:32, candle.CloseTime:01.03.2012 16:40:00, позиция = 0<br />Метка 3-1 MarketTime:02.03.2012 11:55:32, candle.CloseTime:01.03.2012 16:50:00, позиция = 0<br />Метка 3-1 MarketTime:02.03.2012 11:55:32, candle.CloseTime:01.03.2012 17:00:00, позиция = 0<br />Метка 3-1 MarketTime:02.03.2012 11:55:32, candle.CloseTime:01.03.2012 17:10:00, позиция = 0<br />Метка 3-1 MarketTime:02.03.2012 11:55:32, candle.CloseTime:01.03.2012 17:20:00, позиция = 0https://stocksharp.ru/topic/2727/SampleSmartCandles2012-05-23T06:02:34Z2012-05-23T06:02:34ZVladOAhttps://stocksharp.ru/users/5989/info@stocksharp.ruВ примерах SmartCom не выбирается сервер соединения. Почему?<br /><br />https://stocksharp.ru/topic/2726/ShiftedIndicatorValue подскажите как использовать2012-05-22T20:20:33Z2012-05-22T20:20:33Ztmthttps://stocksharp.ru/users/6032/info@stocksharp.ruЗдраствуйте, подскажите как использовать класс ShiftedIndicatorValue. Если есть возможность, то попрошу пример. Благодарюhttps://stocksharp.ru/topic/2725/System.ArgumentException пи запуске стратегии после перехода на 4.12012-05-22T18:31:18Z2012-05-22T18:31:18Zpaveldhttps://stocksharp.ru/users/6010/info@stocksharp.ruПосле перехода на 4.1 стартую стратегию отрабатывает только метод OnStarting(), после чего в логе появляется ошибка:<br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">00:00:00.000 | Error | EmulationTrader | System.ArgumentException: Для конструктора массива десятичных байтов требуется массив длиной четыре, который содержит действительные десятичные байты.<br /> в System.Decimal.SetBits(Int32[] bits)<br /> в System.Decimal..ctor(Int32[] bits)<br /> в Ecng.Common.Converter.To(Object value, Type destinationType)<br /> в Ecng.Serialization.BinaryHelper.Read(Stream stream, Type type, Int32 size)<br /> в Ecng.Serialization.BinaryHelper.Read(Stream stream, Type type)<br /> в Ecng.Serialization.BinaryHelper.Read[T](Stream stream)<br /> в #=qKztgveggl7MA5ZYdf8F4ZKhYY1XtJcIbF4_DYkTTf3qZkS98IIXbYnNwjupmXMNl.#=qAciYUCwIxrSnD1CIQY2fvA==(Stream #=qpdOuSwhJT7nMJUIq$y18AQ==)<br /> в #=qaoVS$Tzw2uWhMWpHvpmDuTwDgJ$dJRlqxrrjqhlJ2rWllda2JuLaeD0rCb_xKiHv.#=qAciYUCwIxrSnD1CIQY2fvA==(Stream #=qhipyxmPYwrtbI1WWuE$gvA==)<br /> в #=qmaAM$Zal$pCvW8dTRbTKkdl_iaE9618sCvPJNAc0r$uqdWQwkBpldojxMqGquqOS.CreateReader(DateTime #=qRHz84vovd8AnMHQWSQgBfg==)<br /> в StockSharp.Algo.Testing.EmulationTrader.#=qdxoTUyqcA5xUJmvpvWsNsg==()<br /></div></div><br />используется класс EmulationTrader.<br />Данная ошибка появляется только в логе, под отладкой исключение такое Visual Studio даже не выкидывает и возможности посмотреть его подробно нет.<br />в 4.0.0.23 все было нормально.<br />Кто-нибудь знает с чем связана ошибка и как с ней бороться?<br />https://stocksharp.ru/topic/2724/Новая шлюзовая библиотека Plaza-2 CGate от РТС2012-05-22T15:03:18Z2012-05-22T15:03:18ZAlexanderhttps://stocksharp.ru/users/2826/info@stocksharp.ru<div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">Уважаемые коллеги,<br /> <br />Для использования на тестовом полигоне в режиме открытого бета-тестирования доступна новая шлюзовая библиотека Plaza-2 CGate.<br /> <br />Особенностями данной библиотеки являются:<br />· Си интерфейс (без COM)<br />· Отсутствие промежуточных преобразований данных<br />· Поддержка новых возможностей<br /><br />o работа со схемами данных<br />o сохранение и восстановление состояний потоков данных<br /><br /> <br />Дистрибутивы библиотеки доступны на FTP.<br /> <br />Версия Windows, 32 бита:<br /><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABEoSgPQckMg9Vy6amK5z0h4DRhbYyzE22zXBPbag4fprLyIuoxGLwu_p8B5Z3y4yiNB_fX6vkyIkWMrjT1O0PE" title="ftp://ftp.rts.ru/pub/FORTS/test/CGate/P2_CGate1.14.5_32.exe
">ftp://ftp.rts.ru/pub/FOR...e/P2_CGate1.14.5_32.exe
</a><br /> <br />Версия Windows, 64 бита:<br /><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABEoSgPQckMg9Vy6amK5z0h4DRhbYyzE22zXBPbag4fprLyIuoxGLwu_p8B5Z3y4yjG7mJzD1c-rBlsQ25kiJOE" title="ftp://ftp.rts.ru/pub/FORTS/test/CGate/P2_CGate1.14.5_64.exe
">ftp://ftp.rts.ru/pub/FOR...e/P2_CGate1.14.5_64.exe
</a><br /> <br />В состав дистрибутива входят:<br />· Библиотеки и рутер Plaza-2<br />· Библиотеки CGate<br />· Инструментарий CGate:<br /><br />o утилита для работы со схемами данных schemetool<br />o GUI утилита для работы со шлюзом replspy<br /><br />· Документация по API CGate<br />· Примеры использования API CGate на C и Deplhi<br />· Документация по торговому шлюзу FORTS<br />· Схемы данных торгового шлюза FORTS<br /> <br />Для использования нового шлюзового API в production необходимо пройти процедуру сертификации ПО.</div></div>