﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Форум. StockSharp</title>
  <id>https://stocksharp.ru/handlers/atom.ashx?category=forum&amp;page=16</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-20T22:50:53Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=forum&amp;page=16" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/11592/</id>
    <title type="text">Как выставлять заявки с графика (StockSharp 5.0)?</title>
    <published>2020-04-08T16:02:03Z</published>
    <updated>2020-04-10T15:00:50Z</updated>
    <author>
      <name>Sprite</name>
      <uri>https://stocksharp.ru/users/104190/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;При установке свойства ChartPanel.OrderCreationMode = true и нажатии на графике кнопкой мышки + Ctrl выдается встроенный диалог &amp;quot;Выбор портфеля&amp;quot;, в котором нет никаких данных о портфелях.
Тут ничего не сказано про такое поведение: &lt;a href="https://doc.stocksharp.ru/html/c3c46599-2939-4399-90ff-6d8d961e7c4a.htm"&gt;https://doc.stocksharp.ru/html/c3c46599-2939-4399-90ff-6d8d961e7c4a.htm&lt;/a&gt;
Подскажите что нужно сделать, чтобы в этом окне заполнялись портфели или лучше как его вообще не показывать?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11574/</id>
    <title type="text">Проблема  с определением  числа  открытых позиций в  коннекторе Exante</title>
    <published>2020-04-05T12:35:25Z</published>
    <updated>2020-04-08T12:06:57Z</updated>
    <author>
      <name>LevNNN</name>
      <uri>https://stocksharp.ru/users/28888/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Всем добрый день!
Приобрел  коннектор для Exante  и стал  адаптировать  под него свой торговый робот. После  некоторых &amp;quot; танцев с бубном&amp;quot; все заработало.
Но при запуске  в  тестирование  сразу обнаружил одну неприятную проблему.
Для определения числа открытых позиций  я использую свойство Positions  в классе Connector (&lt;a href="https://doc.stocksharp.ru/html/P_StockSharp_Algo_Connector_Positions.htm"&gt;https://doc.stocksharp.ru/html/P_StockSharp_Algo_Connector_Positions.htm&lt;/a&gt;).
При подключении коннектора к бирже  значение  CurrentValue свойства Positions  показывается корректно.  Однако , если  робот совершит   сделки , то это поле не изменяется.
Это очень критично для алгоритма , т..к. по этому полю  алгоритм принимает решение что дальше делать.
Что я сделал не верно?!    Я что-то не настроил  или   это ошибка?
Я использую самую последнюю версию API - 5.0.
Спасибо!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11572/</id>
    <title type="text">Пре-маркет</title>
    <published>2020-04-04T23:54:05Z</published>
    <updated>2020-04-04T23:54:05Z</updated>
    <author>
      <name>krtsh</name>
      <uri>https://stocksharp.ru/users/105032/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Как выводить на график в Designer значения пре-маркета? Пост-маркет показывает&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11543/</id>
    <title type="text">Заменяется тема</title>
    <published>2020-03-25T11:43:49Z</published>
    <updated>2020-04-02T15:20:26Z</updated>
    <author>
      <name>Колобожко</name>
      <uri>https://stocksharp.ru/users/121699/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;При добавлении любого элемента из stocksharp (например Chart или SecurityPicker), все другие элементы и вообще всё заменяется на офисную тему, т.е. становятся всё плоское.
Так же пропадают цвета с формы, с кнопок и т.п.
Заметил, что за тему отвечает библиотека DevExpress.Xpf.Themes.Office2016White.v19.2.dll. Она сама цепляется при добавлении любого элемента stocksharp и выключить или удалить никак.
вопрос, как убрать тему?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11557/</id>
    <title type="text">Проблема с Designer(4.4.16) S# не работает при использовании MACDSignal</title>
    <published>2020-03-29T22:50:00Z</published>
    <updated>2020-03-29T22:50:00Z</updated>
    <author>
      <name>ghost-mo</name>
      <uri>https://stocksharp.ru/users/94687/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="C#" />
    <category term="Designer" />
    <content type="html">&lt;p&gt;И все таки продукты S# не дружат с комплексными индикаторами..
Просто в Designer нет возможности работать со значением индикатора MACDsignal или ни кто не рассказывает как.
Решил схитрить, и написать код(приведен ниже) но если использовать MACDsignal  то Designer вообще начинает адски глючить. ну и бонально стратегия не запускается. Помогите а? Конечно да я сейчас решил проблему сделав макд и ема, но у вас есть и др индикаторы комплексные, что с ними делать...&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;namespace StockSharp.Designer.Strategies
{
	using System;
	using System.Collections.Generic;
	using System.ComponentModel;
	using System.Linq;
	using System.Windows.Media;
	using System.Runtime.InteropServices;

	using Ecng.Common;
	using Ecng.ComponentModel;
	using Ecng.Collections;

	using MoreLinq;

	using StockSharp.Messages;
	using StockSharp.Algo;
	using StockSharp.Algo.Candles;
	using StockSharp.Algo.Strategies;
	using StockSharp.Algo.Indicators;
	using StockSharp.Logging;
	using StockSharp.BusinessEntities;
	using StockSharp.Localization;
	using StockSharp.Xaml;
	using StockSharp.Xaml.Charting;
	using StockSharp.Xaml.Diagram.Elements;

	[Guid(&amp;quot;eea2da25-de12-4b6c-b43a-6a98e2fdb01c&amp;quot;)]
	[DisplayName(@&amp;quot;MACDS_RSI&amp;quot;)]
	public class NewStrategy : Strategy
	{
		private readonly MovingAverageConvergenceDivergenceSignal _macdSig;
		private readonly RelativeStrengthIndex _rsi;

		private readonly StrategyParam&amp;lt;int&amp;gt; _longParam;
		private readonly StrategyParam&amp;lt;int&amp;gt; _shortParam;
		private readonly StrategyParam&amp;lt;int&amp;gt; _sigParam;
		private readonly StrategyParam&amp;lt;int&amp;gt; _rsiParam;
		private readonly StrategyParam&amp;lt;int&amp;gt; _konMACDSParam;
		private readonly StrategyParam&amp;lt;int&amp;gt; _konRsiParam;

		private bool _isSell=false;
		private bool _isBuy=false;

		[DiagramExternal]
		public event Action&amp;lt;Order&amp;gt; NewMyOrder;

		[DiagramExternal]
		public event Action&amp;lt;MyTrade&amp;gt; NewMyTrade2;

	//	[DiagramExternal]
	//	public event Action&amp;lt;IIndicatorValue&amp;gt; NewMacdSigIndicator;

		[DiagramExternal]
		public event Action&amp;lt;IIndicatorValue&amp;gt; NewRsiIndicator;

		public NewStrategy()
		{
			_longParam = new StrategyParam&amp;lt;int&amp;gt;(this, nameof(Long), 40);
			_shortParam = new StrategyParam&amp;lt;int&amp;gt;(this, nameof(Short), 20);
			_sigParam = new StrategyParam&amp;lt;int&amp;gt;(this, nameof(Sig), 9);
			_rsiParam = new StrategyParam&amp;lt;int&amp;gt;(this, nameof(Rsi), 18);
			_konMACDSParam=new StrategyParam&amp;lt;int&amp;gt; (this, nameof(KonMACDS), 0);
			_konRsiParam=new StrategyParam&amp;lt;int&amp;gt; (this, nameof(KonRsi), 50);

			_macdSig = new MovingAverageConvergenceDivergenceSignal(new MovingAverageConvergenceDivergence(new ExponentialMovingAverage { Length = Long },new ExponentialMovingAverage { Length = Short }),new ExponentialMovingAverage { Length = Sig });
			_rsi = new RelativeStrengthIndex { Length = Rsi };
		}

		public int Long
		{
			get =&amp;gt; _longParam.Value;
			set
			{
				_longParam.Value = value;
				_macdSig.Macd.LongMa.Length = value;
			}
		}

		public int Short
		{
			get =&amp;gt; _shortParam.Value;
			set
			{
				_shortParam.Value = value;
				_macdSig.Macd.ShortMa.Length = value;
			}
		}
		public int Sig
		{
			get =&amp;gt; _sigParam.Value;
			set
			{
				_sigParam.Value = value;
				_macdSig.SignalMa.Length = value;
			}
		}
		public int Rsi
		{
			get =&amp;gt; _rsiParam.Value;
			set
			{
				_rsiParam.Value = value;
				_rsi.Length = value;
			}
		}
		public int KonMACDS
		{
			get =&amp;gt; _konMACDSParam.Value;
			set
			{
				_konMACDSParam.Value = value;
			}
		}
		public int KonRsi
		{
			get =&amp;gt; _konRsiParam.Value;
			set
			{
				_konRsiParam.Value = value;
			}
		}

		protected override void OnReseted()
		{
			this.AddInfoLog(&amp;quot;OnReseted&amp;quot;);

			_macdSig.Reset();
			_rsi.Reset();

			base.OnReseted();
		}

		protected override void OnStarted()
		{
			this.AddInfoLog(&amp;quot;OnStarted&amp;quot;);

			_macdSig.Reset();
			_rsi.Reset();

			this
				.WhenNewMyTrade()
				.Do(trade =&amp;gt; NewMyTrade2?.Invoke(trade))
				.Apply(this);

			this
				.WhenOrderRegistered()
				.Or(this.WhenOrderChanged())
				.Do(order =&amp;gt; NewMyOrder?.Invoke(order))
				.Apply(this);

			Connector.RegisterSecurity(Security);

			base.OnStarted();
		}

		protected override void OnStopped()
		{
			this.AddInfoLog(&amp;quot;OnStopped&amp;quot;);

			Connector.UnRegisterSecurity(Security);

			base.OnStopped();
		}

		[DiagramExternal]
		public void ProcessPeriod(Unit shortPeriod, Unit longPeriod, Unit sigPeriod, Unit rsiPeriod, Unit KonMACDSPeriod, Unit KonRsiPeriod)
		{
			if (shortPeriod != null)
				Short = (int)shortPeriod.Value;

			if (longPeriod != null)
				Long = (int)longPeriod.Value;

			if (sigPeriod != null)
				Sig = (int)sigPeriod.Value;

			if (rsiPeriod != null)
				Rsi = (int)rsiPeriod.Value;

			if (KonMACDSPeriod != null)
				KonMACDS = (int)KonMACDSPeriod.Value;

			if (KonRsiPeriod != null)
				KonRsi = (int)KonRsiPeriod.Value;
		}

		[DiagramExternal]
		public void ProcessCandle(Candle candle)
		{
			// strategy are stopping
			if (ProcessState == ProcessStates.Stopping)
			{
				CancelActiveOrders();
				return;
			}
			if(this.LogLevel==LogLevels.Debug)
			this.AddInfoLog(LocalizedStrings.Str3634Params.Put(candle.OpenTime, candle.OpenPrice, candle.HighPrice, candle.LowPrice, candle.ClosePrice, candle.TotalVolume, candle.Security));

			// process new candle
			var macdSValue = _macdSig.Process(candle);
			var rsiValue = _rsi.Process(candle);

			//NewMacdSigIndicator?.Invoke(macdSValue);
			NewRsiIndicator?.Invoke(rsiValue);

			// calc new values for short and long
			var isSell = _rsi.GetCurrentValue() &amp;lt; KonRsi &amp;amp;&amp;amp; macdSValue.GetValue&amp;lt;decimal&amp;gt;() &amp;lt; KonMACDS;
			var isBuy = _rsi.GetCurrentValue() &amp;gt; KonRsi &amp;amp;&amp;amp; macdSValue.GetValue&amp;lt;decimal&amp;gt;() &amp;gt; KonMACDS;
			//Удалить
			this.AddInfoLog(_rsi.GetCurrentValue() + &amp;quot;||&amp;quot; + rsiValue);
			
			//trade
			if (_isSell!=isSell)
			{
				// if short less than long, the sale, otherwise buy
				var direction = Sides.Sell;

				// calc size for open position or revert
				var volume = Position == 0 ? Volume : Position.Abs().Min(Volume) * 2;

				// calc order price as a close price + offset
				var price = candle.ClosePrice-Security.PriceStep;

				RegisterOrder(this.CreateOrder(direction, price, volume));

				// store current values for short and long
				_isSell = isSell;
			}
			if (_isBuy!=isBuy)
			{
				// if short less than long, the sale, otherwise buy
				var direction =  Sides.Buy;

				// calc size for open position or revert
				var volume = Position == 0 ? Volume : Position.Abs().Min(Volume) * 2;

				// calc order price as a close price + offset
				var price = candle.ClosePrice +  Security.PriceStep;

				RegisterOrder(this.CreateOrder(direction, price, volume));

				// store current values for short and long
				_isBuy = isBuy;
			}
		}
	}
}
&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11527/</id>
    <title type="text">Проблема с автоматическим удалением ордеров</title>
    <published>2020-03-20T18:27:21Z</published>
    <updated>2020-03-27T19:02:55Z</updated>
    <author>
      <name>LevNNN</name>
      <uri>https://stocksharp.ru/users/28888/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Есть  простой код -  надо удалить    ранее выставленный ордер.
public bool CancelActiveOrdersForSec(Security sec)
{
bool res = false;
foreach (Order ord in Trader.Orders)
{
if ((ord.Security.Code == sec.Code) &amp;amp;&amp;amp; ((ord.State == OrderStates.Active)))
{
Trader.CancelOrder(ord); res = true;
}
}
return res;
}
Однако  ордер не удаляется.  Ошибка появляется в логах.  Пишется - &amp;quot;Неподдерживаемый тип  заявки&amp;quot;.
Лог прикрепил.   Использую 8 (последнюю версию) Quik и последнюю версию API 4.4.17 от 04.03.2020.&lt;/p&gt;
&lt;p&gt;Спасибо.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/8289/</id>
    <title type="text">В Transaq коннекторе не могу получить свечки</title>
    <published>2017-05-30T00:25:40Z</published>
    <updated>2020-03-26T17:54:26Z</updated>
    <author>
      <name>Pelmen32</name>
      <uri>https://stocksharp.ru/users/95692/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Transaq" />
    <content type="html">&lt;p&gt;Добрый день.
В приложенном простом примере не могу получить свечки через событие СandleManager.Processing.
Подключение происходит, инструмент находит, также приходят сделки через подписку NewTrade,
но свечки через CandleManager не формируются.
Transaq от Финам, библиотека StockSharp - 4.3.24.0
При создании CandleSeries, указываю BuildCandlesMode = BuildCandlesModes.Build.
Помогите, пожалуйста, в чем может быть причина?
Аналогичный пример с подключением через Квик работает.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11530/</id>
    <title type="text">Коннектор не подключается из VS2019 к Quick 8</title>
    <published>2020-03-21T18:50:21Z</published>
    <updated>2020-03-21T19:50:24Z</updated>
    <author>
      <name>Колобожко</name>
      <uri>https://stocksharp.ru/users/121699/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;скачал ночную сборку, что бы подключаться к квику 8 (всё ПО и система x64)
в VS 2019 через нагит закачал библиотеки stocksharp. заменил все файлы из ночной сборки.&lt;/p&gt;
&lt;p&gt;в итоге квике скрипт запускается.
в VS выходит исключение на коде&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Connector connector = new Connector();
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;System.TypeLoadException: &amp;quot;Не удалось загрузить тип &amp;quot;Ecng.Collections.BaseInMemoryChannel`1&amp;quot; из сборки &amp;quot;Ecng.Collections, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b10e79ed0227b515&amp;quot;.&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/8301/</id>
    <title type="text">Ошибка запуска скрипта (StockSharp.Quik.lua) в терминале quik на Windows Server 2008 r2</title>
    <published>2017-06-06T21:22:16Z</published>
    <updated>2020-03-18T11:06:16Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.ru/users/98279/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Здравствуйте. При попытке запустить скрипт (StockSharp.Quik.lua) в Quikе выбрасывает ошибку:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;error loading module 'StockSharp' from file 'C:....путь...\StockSharp.QuikLua.dll':
Не найден указанный модуль.
Quik работает на Windows Server 2008 r2. Библиотека StockSharp.QuikLua.dll по указанной директории присутствует. В чем может быть проблема?&lt;/p&gt;
&lt;/blockquote&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11426/</id>
    <title type="text">Кто то торговал через дизайнер S#</title>
    <published>2020-02-22T01:33:10Z</published>
    <updated>2020-03-05T10:08:03Z</updated>
    <author>
      <name>ghost-mo</name>
      <uri>https://stocksharp.ru/users/94687/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Если есть такие смелые, оставьте отзыв, думаю всем будет полезно.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11443/</id>
    <title type="text">Событие CandleSeriesProcessing срабатывает только один раз.</title>
    <published>2020-02-28T17:17:18Z</published>
    <updated>2020-02-28T20:45:10Z</updated>
    <author>
      <name>Dima</name>
      <uri>https://stocksharp.ru/users/119718/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="S#.Api" />
    <content type="html">&lt;p&gt;Здравствуйте! Я так понимаю, что событие CandleSeriesProcessing должно срабатывать каждый раз при изменении свечи. Но почему-то у меня оно срабатывает только один раз в начале. Рисуется свечной график за выбранный период и все. Больше график не меняется. Подписка на свечи (Connector.SubscribeCandles(candleSeries, DateTime.Today.Subtract(TimeSpan.FromMinutes(60)), DateTime.Now)) есть.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/10927/</id>
    <title type="text">Почему файлы StockSharp.MT5.mq5 отличаются для готовый dll и для версии с исходными кодами?</title>
    <published>2019-08-12T16:32:28Z</published>
    <updated>2020-02-22T01:51:51Z</updated>
    <author>
      <name>ghost-mo</name>
      <uri>https://stocksharp.ru/users/94687/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="mt5" />
    <content type="html">&lt;p&gt;Добрый день!
Подскажите пожалуйста, почему файлы StockSharp.MT5.mq5 отличаются для готовый dll и для версии с исходными кодами?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11425/</id>
    <title type="text">Кто то торговал через дизайнер S#</title>
    <published>2020-02-22T01:33:08Z</published>
    <updated>2020-02-22T01:33:08Z</updated>
    <author>
      <name>ghost-mo</name>
      <uri>https://stocksharp.ru/users/94687/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Если есть такие смелые, оставьте отзыв, думаю всем будет полезно.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11266/</id>
    <title type="text">Как закрыть позицию в МТ4(МТ5)</title>
    <published>2019-12-19T23:02:12Z</published>
    <updated>2020-02-22T01:31:42Z</updated>
    <author>
      <name>ghost-mo</name>
      <uri>https://stocksharp.ru/users/94687/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="МТ4" />
    <category term="МТ5" />
    <category term="С#" />
    <content type="html">&lt;p&gt;Добрый день.
Вопрос казалось бы простой, но я не нашел ответа:
Как закрыть открытую позицию в МТ4(МТ5).&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11424/</id>
    <title type="text">2 подключения к Quik</title>
    <published>2020-02-21T14:11:17Z</published>
    <updated>2020-02-21T14:25:37Z</updated>
    <author>
      <name>Balex</name>
      <uri>https://stocksharp.ru/users/97855/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <category term="коннектор" />
    <content type="html">&lt;p&gt;Добрый день. Как правильно подключить 2 независимых приложения к одному Quik. Ранее один коннектор не позволял подсоединение 2х приложений, но можно было запустить 2 lua коннектора на разных IP - сейчас (после обновления до последней версии) при завпуске второго коннектора останавливается первый.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11346/</id>
    <title type="text">Проблема  с выставлением ордеров   для коннектора MT4 в версии 4.4.17</title>
    <published>2020-01-22T14:11:55Z</published>
    <updated>2020-02-20T21:22:40Z</updated>
    <author>
      <name>LevNNN</name>
      <uri>https://stocksharp.ru/users/28888/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Есть торговый робот,  который   успешно работает для коннектора к Quik.   Сейчас пытаюсь  адаптировать его под   коннектор для MT4  c версией 4.4.17.&lt;br /&gt;
Столкнулся со следующей проблемой.     Ордера  выставляются,   передаются в MT4    и исполняются там.&lt;/p&gt;
&lt;p&gt;Но  почему то  после  второго или третьего ордера  (закономерность не понятна)    ордера  перестают  передаваться  в торговую систему и   остаются в коннекторе со статусом Pending.   По всей видимости  обрывается связь с торговой системой.
Логи от коннектора прикрепил.  В чем  может быть проблема?!&lt;/p&gt;
&lt;p&gt;Спасибо!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11412/</id>
    <title type="text">Проблема  с получением  позиции  с типом лимита Tx для  коннектора Quik</title>
    <published>2020-02-15T17:55:36Z</published>
    <updated>2020-02-20T15:18:36Z</updated>
    <author>
      <name>LevNNN</name>
      <uri>https://stocksharp.ru/users/28888/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Пытаюсь адаптировать  торгового робота  под торговлю  американскими акциями  через  биржу SPB  через коннектор Qiuk, брокер ВТБ.  Оказалось, что я могу получить позиции только  для   типов лимита T0, T1  и T2.    А для   типов лимита Tx не могу.
Для  торговли  на MOEX это не важно, т.к.  там значение  позиции  Tx     совпадает  с  значением T2,   а вот при торговле  американскими  акциями  они  разные. И это очень принципиально, т.к.  получается, что  робот  получает неверное значение текущей позиции.&lt;/p&gt;
&lt;p&gt;Описание похожей проблемы  проблемы я нашел на форуме Quik - &lt;a href="https://forum.quik.ru/messages/forum10/message40377/topic4834/#message40377/" rel="nofollow" target="_blank"&gt;https://forum.quik.ru/messages/forum10/message40377/topic4834/#message40377/&lt;/a&gt;
Как мне решить эту проблему с коннектором Quik?!&lt;/p&gt;
&lt;p&gt;Спасибо!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11384/</id>
    <title type="text">Ошибки регистрации ордеров для okex</title>
    <published>2020-02-05T06:43:51Z</published>
    <updated>2020-02-20T09:43:44Z</updated>
    <author>
      <name>Ринас Андрей</name>
      <uri>https://stocksharp.ru/users/99935/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="okex" />
    <content type="html">&lt;p&gt;После обновления до последней версии коннектора, при выставлении ордера по любой паре приходит ошибка:&lt;/p&gt;
&lt;p&gt;System.InvalidOperationException: {&amp;quot;code&amp;quot;:30013,&amp;quot;message&amp;quot;:&amp;quot;Invalid Sign&amp;quot;}
в Ecng.Net.RestSharpHelper.Invoke(IRestRequest request, Uri url, Object caller, Action&lt;code&gt;2 logVerbose, Action&lt;/code&gt;1 init, Func&lt;code&gt;2 contentConverter) в StockSharp.Okex.Native.HttpClient.MakeRequest(Uri url, IRestRequest request) в StockSharp.Okex.Native.HttpClient.RegisterOrder(Sections section, String clientOrderId, String instrumentId, Sides side, Nullable&lt;/code&gt;1 price, Decimal volume, Nullable&lt;code&gt;1 postOnly, Nullable&lt;/code&gt;1 tif, Nullable&lt;code&gt;1 matchPrice, Nullable&lt;/code&gt;1 closePosition)
в StockSharp.Okex.OkexMessageAdapter.ProcessOrderRegister(OrderRegisterMessage regMsg)
в StockSharp.Okex.OkexMessageAdapter.OnSendInMessage(Message message)
в StockSharp.Messages.MessageAdapter.SendInMessage(Message message)&lt;/p&gt;
&lt;p&gt;при этом ключи указаны верные, данные по позициям отображаются корректно.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11395/</id>
    <title type="text">Не приходят данные по портфелям для МТ5</title>
    <published>2020-02-10T10:45:47Z</published>
    <updated>2020-02-20T09:40:05Z</updated>
    <author>
      <name>Ринас Андрей</name>
      <uri>https://stocksharp.ru/users/99935/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="mt5" />
    <content type="html">&lt;p&gt;В стандартном примере показывается только значение позиции, но нет данных по балансу портфеля, пример на скрине &lt;a href="https://c2n.me/45UWCuT.png" rel="nofollow" target="_blank"&gt;https://c2n.me/45UWCuT.png&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11387/</id>
    <title type="text">В версии 4.4.17 не активируется событие NewTrade на истории в примере SampleHistoryTesting</title>
    <published>2020-02-06T00:21:26Z</published>
    <updated>2020-02-19T10:38:18Z</updated>
    <author>
      <name>Sun_Storm</name>
      <uri>https://stocksharp.ru/users/104266/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">&lt;p&gt;Здравствуйте.&lt;/p&gt;
&lt;p&gt;Скачал себе версию 4.4.17 и сразу столкнулся с такой проблемой - не могу подписаться на события получения новых сделок и стаканов на истории.
Для примера возьмем SampleHistoryTesting из папки с новой версией.
Добавим в файл SmaStrategy.cs следующий код:&lt;/p&gt;
&lt;p&gt;protected override void OnStarted()
{
...
Security.WhenNewTrade(Connector).Do(NewTrade).Apply(this);
...
}&lt;/p&gt;
&lt;p&gt;private void NewTrade(Trade trade)
{
this.AddInfoLog(&amp;quot;NewTrade worked&amp;quot;);
}&lt;/p&gt;
&lt;p&gt;При этом в функцию NewTrade программа не заходит.&lt;/p&gt;
&lt;p&gt;Если мы проделаем аналогичные действия в версии 4.4.16, то NewTrade будет корректно отрабатываться.&lt;/p&gt;
&lt;p&gt;Ниже приложу логи сначала с 4.4.17, потом с 4.4.16.&lt;/p&gt;
&lt;p&gt;Кроме этого примера так же пробовал разными способами подключиться получению новых сделок и стаканов, но так у меня ничего и не вышло.&lt;/p&gt;
&lt;p&gt;Вот пример различия логов:
4.4.16:
2020/02/06 00:01:55.472|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(Tick),Sec=S#:RIZ2@FORTS, Native:,Type:,Ord=/0/0,Fail=,Price=0,OrdVol=,TrVol=1,Bal=,TId=638153759,Pf=,TPrice=146520,UId=,State=
2020/02/06 00:01:55.472|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(OrderLog),Sec=S#:RIZ2@FORTS, Native:,Type:,Ord=/0/0,Fail=,Price=146520,OrdVol=13,TrVol=,Bal=12,TId=,Pf=,TPrice=,UId=,State=
2020/02/06 00:01:55.472|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(OrderLog),Sec=S#:RIZ2@FORTS, Native:,Type:,Ord=/0/0,Fail=,Price=146520,OrdVol=1,TrVol=,Bal=1,TId=,Pf=,TPrice=,UId=,State=
2020/02/06 00:01:55.472|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(OrderLog),Sec=S#:RIZ2@FORTS, Native:,Type:,Ord=/0/0,Fail=,Price=146522,OrdVol=1,TrVol=,Bal=1,TId=,Pf=,TPrice=,UId=,State=
2020/02/06 00:01:55.472|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(OrderLog),Sec=S#:RIZ2@FORTS, Native:,Type:,Ord=/0/0,Fail=,Price=146600,OrdVol=121,TrVol=,Bal=,TId=,Pf=,TPrice=,UId=,State=
2012/10/01 10:00:00.000|Debug  |SS_RIZ2@FORTS_test account|Правило 'Новые сделки инструмента RIZ2@FORTS (0xA51251)'. Активация.
2012/10/01 10:00:00.000|       |SS_RIZ2@FORTS_test account|NewTrade worked
2020/02/06 00:01:55.472|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(Tick),Sec=S#:RIZ2@FORTS, Native:,Type:,Ord=/0/0,Fail=,Price=0,OrdVol=,TrVol=1,Bal=,TId=638153760,Pf=,TPrice=146520,UId=,State=
2020/02/06 00:01:55.472|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(OrderLog),Sec=S#:RIZ2@FORTS, Native:,Type:,Ord=/0/0,Fail=,Price=146520,OrdVol=65,TrVol=,Bal=65,TId=,Pf=,TPrice=,UId=,State=
2020/02/06 00:01:55.472|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(OrderLog),Sec=S#:RIZ2@FORTS, Native:,Type:,Ord=/0/0,Fail=,Price=146520,OrdVol=1,TrVol=,Bal=1,TId=,Pf=,TPrice=,UId=,State=
2020/02/06 00:01:55.472|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(OrderLog),Sec=S#:RIZ2@FORTS, Native:,Type:,Ord=/0/0,Fail=,Price=146592,OrdVol=2,TrVol=,Bal=,TId=,Pf=,TPrice=,UId=,State=
2012/10/01 10:00:00.000|Debug  |SS_RIZ2@FORTS_test account|Правило 'Новые сделки инструмента RIZ2@FORTS (0xA51251)'. Активация.
2012/10/01 10:00:00.000|       |SS_RIZ2@FORTS_test account|NewTrade worked&lt;/p&gt;
&lt;p&gt;4.4.17:
020/02/05 23:55:55.134|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(Tick),Sec=RIZ2@FORTS,O/T=False/False,Ord=/0/0,Fail=,Price=0,OrdVol=,TrVol=1,Bal=,TId=638153759,Pf=,TPrice=146520,UId=,State=,Cond=
2020/02/05 23:55:55.134|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(OrderLog),Sec=RIZ2@FORTS,O/T=False/False,Ord=/0/0,Fail=,Price=146520,OrdVol=20,TrVol=,Bal=19,TId=,Pf=,TPrice=,UId=,State=,Cond=
2020/02/05 23:55:55.134|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(OrderLog),Sec=RIZ2@FORTS,O/T=False/False,Ord=/0/0,Fail=,Price=146520,OrdVol=1,TrVol=,Bal=1,TId=,Pf=,TPrice=,UId=,State=,Cond=
2020/02/05 23:55:55.134|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(OrderLog),Sec=RIZ2@FORTS,O/T=False/False,Ord=/0/0,Fail=,Price=146522,OrdVol=1,TrVol=,Bal=1,TId=,Pf=,TPrice=,UId=,State=,Cond=
2020/02/05 23:55:55.134|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(OrderLog),Sec=RIZ2@FORTS,O/T=False/False,Ord=/0/0,Fail=,Price=146600,OrdVol=147,TrVol=,Bal=,TId=,Pf=,TPrice=,UId=,State=,Cond=
2020/02/05 23:55:55.134|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(Tick),Sec=RIZ2@FORTS,O/T=False/False,Ord=/0/0,Fail=,Price=0,OrdVol=,TrVol=1,Bal=,TId=638153760,Pf=,TPrice=146520,UId=,State=,Cond=
2020/02/05 23:55:55.134|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(OrderLog),Sec=RIZ2@FORTS,O/T=False/False,Ord=/0/0,Fail=,Price=146520,OrdVol=68,TrVol=,Bal=68,TId=,Pf=,TPrice=,UId=,State=,Cond=
2020/02/05 23:55:55.134|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(OrderLog),Sec=RIZ2@FORTS,O/T=False/False,Ord=/0/0,Fail=,Price=146520,OrdVol=1,TrVol=,Bal=1,TId=,Pf=,TPrice=,UId=,State=,Cond=
2020/02/05 23:55:55.134|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(OrderLog),Sec=RIZ2@FORTS,O/T=False/False,Ord=/0/0,Fail=,Price=146592,OrdVol=2,TrVol=,Bal=,TId=,Pf=,TPrice=,UId=,State=,Cond=&lt;/p&gt;
&lt;p&gt;PS: Отредактировал сообщение. В самом сообщении вначале перепутал, какой лог от 4.4.16, а какой от 17&lt;/p&gt;
</content>
  </entry>
</feed>