﻿<?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">Заявка не имеет биржевого идентификатора</title>
  <id>~/topic/5030/zayavka-ne-imeet-birzhevogo-identifikatora/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-01T22:52:41Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=5030" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/33352/</id>
    <title type="text">Огромное тебе спасибо! Сейчас буду разбираться и писать весь код заново. Если будут проблемы, я к те...</title>
    <published>2015-07-14T10:14:42Z</published>
    <updated>2015-07-14T10:14:42Z</updated>
    <author>
      <name>DerBunny</name>
      <uri>https://stocksharp.ru/users/83752/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Огромное тебе спасибо!&lt;br /&gt;Сейчас буду разбираться и писать весь код заново.&lt;br /&gt;Если будут проблемы, я к тебе обращусь!)</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/33351/</id>
    <title type="text">стокшарповксий официальный под окна forms namespace Sample { using System; using System.ComponentMod...</title>
    <published>2015-07-14T10:12:28Z</published>
    <updated>2015-07-14T10:12:28Z</updated>
    <author>
      <name>COBRA</name>
      <uri>https://stocksharp.ru/users/28262/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">стокшарповксий официальный под окна forms&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
namespace Sample
{
	using System;
	using System.ComponentModel;
	using System.Net;
	using System.Security;
	using System.Windows;

	using MoreLinq;

	using Ecng.Common;
	using Ecng.Xaml;

	using Ookii.Dialogs.Wpf;

	using StockSharp.BusinessEntities;
	using StockSharp.Quik;
	using StockSharp.Localization;
	using StockSharp.Logging;

	public partial class MainWindow
	{
		public QuikTrader Trader;

		private readonly SecuritiesWindow _securitiesWindow = new SecuritiesWindow();
		private readonly TradesWindow _tradesWindow = new TradesWindow();
		private readonly MyTradesWindow _myTradesWindow = new MyTradesWindow();
		private readonly OrdersWindow _ordersWindow = new OrdersWindow();
		private readonly PortfoliosWindow _portfoliosWindow = new PortfoliosWindow();
		private readonly StopOrderWindow _stopOrderWindow = new StopOrderWindow();

		private readonly LogManager _logManager = new LogManager();

		public MainWindow()
		{
			InitializeComponent();
			Instance = this;

			_ordersWindow.MakeHideable();
			_myTradesWindow.MakeHideable();
			_tradesWindow.MakeHideable();
			_securitiesWindow.MakeHideable();
			_stopOrderWindow.MakeHideable();
			_portfoliosWindow.MakeHideable();

			// попробовать сразу найти месторасположение Quik по запущенному процессу
			Path.Text = QuikTerminal.GetDefaultPath();

			_logManager.Listeners.Add(new FileLogListener(&amp;quot;quik_logs.txt&amp;quot;));
		}

		protected override void OnClosing(CancelEventArgs e)
		{
			_ordersWindow.DeleteHideable();
			_myTradesWindow.DeleteHideable();
			_tradesWindow.DeleteHideable();
			_securitiesWindow.DeleteHideable();
			_stopOrderWindow.DeleteHideable();
			_portfoliosWindow.DeleteHideable();
			
			_securitiesWindow.Close();
			_tradesWindow.Close();
			_myTradesWindow.Close();
			_stopOrderWindow.Close();
			_ordersWindow.Close();
			_portfoliosWindow.Close();

			if (Trader != null)
				Trader.Dispose();

			base.OnClosing(e);
		}

		public static MainWindow Instance { get; private set; }

		private void FindPathClick(object sender, RoutedEventArgs e)
		{
			var dlg = new VistaFolderBrowserDialog();

			if (!Path.Text.IsEmpty())
				dlg.SelectedPath = Path.Text;

			if (dlg.ShowDialog(this) == true)
			{
				Path.Text = dlg.SelectedPath;
			}
		}

		private bool _isConnected;

		private void ConnectClick(object sender, RoutedEventArgs e)
		{
			if (!_isConnected)
			{
				var isLua = IsLua.IsChecked == true;

				if (isLua)
				{
					if (Address.Text.IsEmpty())
					{
						MessageBox.Show(this, LocalizedStrings.Str2977);
						return;
					}

					if (Login.Text.IsEmpty())
					{
						MessageBox.Show(this, LocalizedStrings.Str2978);
						return;
					}

					if (Password.Password.IsEmpty())
					{
						MessageBox.Show(this, LocalizedStrings.Str2979);
						return;
					}
				}
				else
				{
					if (Path.Text.IsEmpty())
					{
						MessageBox.Show(this, LocalizedStrings.Str2969);
						return;
					}
				}

				if (Trader == null)
				{
					// создаем подключение
					Trader = isLua
						? new QuikTrader
						{
							LuaFixServerAddress = Address.Text.To&amp;lt;EndPoint&amp;gt;(),
							LuaLogin = Login.Text,
							LuaPassword = Password.Password.To&amp;lt;SecureString&amp;gt;()
						}
						: new QuikTrader(Path.Text) { IsDde = true };

					Trader.LogLevel = LogLevels.Debug;

					_logManager.Sources.Add(Trader);

					// отключение автоматического запроса всех инструментов.
					Trader.RequestAllSecurities = AllSecurities.IsChecked == true;

					// возводим флаг, что соединение установлено
					_isConnected = true;

					// переподключение будет работать только во время работы биржи РТС
					// (чтобы отключить переподключение когда торгов нет штатно, например, ночью)
					Trader.ReConnectionSettings.WorkingTime = ExchangeBoard.Forts.WorkingTime;

					// подписываемся на событие об успешном восстановлении соединения
					Trader.Restored += () =&amp;gt; this.GuiAsync(() =&amp;gt; MessageBox.Show(this, LocalizedStrings.Str2958));

					// подписываемся на событие разрыва соединения
					Trader.ConnectionError += error =&amp;gt; this.GuiAsync(() =&amp;gt; MessageBox.Show(this, error.ToString()));

					// подписываемся на ошибку обработки данных (транзакций и маркет)
					//Trader.Error += error =&amp;gt;
					//	this.GuiAsync(() =&amp;gt; MessageBox.Show(this, error.ToString(), &amp;quot;Ошибка обработки данных&amp;quot;));

					// подписываемся на ошибку подписки маркет-данных
					Trader.MarketDataSubscriptionFailed += (security, type, error) =&amp;gt;
						this.GuiAsync(() =&amp;gt; MessageBox.Show(this, error.ToString(), LocalizedStrings.Str2956Params.Put(type, security)));

					Trader.NewSecurities += securities =&amp;gt; _securitiesWindow.SecurityPicker.Securities.AddRange(securities);
					Trader.NewMyTrades += trades =&amp;gt; _myTradesWindow.TradeGrid.Trades.AddRange(trades);
					Trader.NewTrades += trades =&amp;gt; _tradesWindow.TradeGrid.Trades.AddRange(trades);
					Trader.NewOrders += orders =&amp;gt; _ordersWindow.OrderGrid.Orders.AddRange(orders);
					Trader.NewStopOrders += orders =&amp;gt; _stopOrderWindow.OrderGrid.Orders.AddRange(orders);
					Trader.OrdersRegisterFailed += fails =&amp;gt; fails.ForEach(fail =&amp;gt; this.GuiAsync(() =&amp;gt; MessageBox.Show(this, fail.Error.Message, LocalizedStrings.Str2960)));
					Trader.OrdersCancelFailed += fails =&amp;gt; fails.ForEach(fail =&amp;gt; this.GuiAsync(() =&amp;gt; MessageBox.Show(this, fail.Error.Message, LocalizedStrings.Str2981)));
					Trader.StopOrdersRegisterFailed += fails =&amp;gt; fails.ForEach(fail =&amp;gt; this.GuiAsync(() =&amp;gt; MessageBox.Show(this, fail.Error.Message, LocalizedStrings.Str2960)));
					Trader.StopOrdersCancelFailed += fails =&amp;gt; fails.ForEach(fail =&amp;gt; this.GuiAsync(() =&amp;gt; MessageBox.Show(this, fail.Error.Message, LocalizedStrings.Str2981)));
					Trader.NewPortfolios += portfolios =&amp;gt; _portfoliosWindow.PortfolioGrid.Portfolios.AddRange(portfolios);
					Trader.NewPositions += positions =&amp;gt; _portfoliosWindow.PortfolioGrid.Positions.AddRange(positions);

					// устанавливаем поставщик маркет-данных
					_securitiesWindow.SecurityPicker.MarketDataProvider = Trader;

					ShowSecurities.IsEnabled = ShowTrades.IsEnabled =
						ShowMyTrades.IsEnabled = ShowOrders.IsEnabled =
							ShowPortfolios.IsEnabled = ShowStopOrders.IsEnabled = true;
				}

				Trader.Connect();

				_isConnected = true;
				ConnectBtn.Content = LocalizedStrings.Disconnect;
			}
			else
			{
				Trader.Disconnect();

				_isConnected = false;
				ConnectBtn.Content = LocalizedStrings.Connect;
			}
		}

		private void ShowSecuritiesClick(object sender, RoutedEventArgs e)
		{
			ShowOrHide(_securitiesWindow);
		}

		private void ShowTradesClick(object sender, RoutedEventArgs e)
		{
			ShowOrHide(_tradesWindow);
		}

		private void ShowMyTradesClick(object sender, RoutedEventArgs e)
		{
			ShowOrHide(_myTradesWindow);
		}

		private void ShowOrdersClick(object sender, RoutedEventArgs e)
		{
			ShowOrHide(_ordersWindow);
		}

		private void ShowPortfoliosClick(object sender, RoutedEventArgs e)
		{
			ShowOrHide(_portfoliosWindow);
		}

		private void ShowStopOrdersClick(object sender, RoutedEventArgs e)
		{
			ShowOrHide(_stopOrderWindow);
		}

		private static void ShowOrHide(Window window)
		{
			if (window == null)
				throw new ArgumentNullException(&amp;quot;window&amp;quot;);

			if (window.Visibility == Visibility.Visible)
				window.Hide();
			else
				window.Show();
		}
	}
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/33350/</id>
    <title type="text">цепяй все что видишь компилятор разберется если не разберется тогда эксперементируй главное подцепит...</title>
    <published>2015-07-14T10:05:12Z</published>
    <updated>2015-07-14T10:05:12Z</updated>
    <author>
      <name>DerBunny</name>
      <uri>https://stocksharp.ru/users/83752/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;COBRA &lt;a href="https://stocksharp.ru/posts/m/33349/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;цепяй все что видишь компилятор разберется&lt;br /&gt;если не разберется тогда эксперементируй&lt;br /&gt;&lt;br /&gt;главное подцепить LUA СКРИПТ В САМОМ QUIK (QUIK ЛУЧШЕ В Оффлайне)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;А ты можешь кинуть пример подключения, а дальше я уже сам, заранее спасибо!</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/33349/</id>
    <title type="text">цепяй все что видишь компилятор разберется если не разберется тогда эксперементируй главное подцепит...</title>
    <published>2015-07-14T10:02:42Z</published>
    <updated>2015-07-14T10:04:42Z</updated>
    <author>
      <name>COBRA</name>
      <uri>https://stocksharp.ru/users/28262/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">цепяй все что видишь компилятор разберется&lt;br /&gt;если не разберется тогда эксперементируй&lt;br /&gt;&lt;br /&gt;главное подцепить LUA СКРИПТ В САМОМ QUIK (QUIK ЛУЧШЕ В Оффлайне)</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/33348/</id>
    <title type="text">.StartExport уже давно отменили. Больше нет такой функции. Я использую lua А не DDE Ты подключаешь к...</title>
    <published>2015-07-14T09:57:44Z</published>
    <updated>2015-07-14T09:57:44Z</updated>
    <author>
      <name>DerBunny</name>
      <uri>https://stocksharp.ru/users/83752/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;COBRA &lt;a href="https://stocksharp.ru/posts/m/33347/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;.StartExport уже давно отменили. Больше нет такой функции.&lt;br /&gt;Я использую lua А не DDE&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ты подключаешь какие библиотеки для этого? &lt;br /&gt;StockSharp.Quik and StockSharp.QuikLua?&lt;br /&gt;or only StockSharp.QuikLua?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/33347/</id>
    <title type="text">.StartExport уже давно отменили. Больше нет такой функции. Я использую lua А не DDE</title>
    <published>2015-07-14T09:51:58Z</published>
    <updated>2015-07-14T09:51:58Z</updated>
    <author>
      <name>COBRA</name>
      <uri>https://stocksharp.ru/users/28262/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">.StartExport уже давно отменили. Больше нет такой функции.&lt;br /&gt;Я использую lua А не DDE</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/33346/</id>
    <title type="text">У меня просто нет слов про разработчиков. API - сплошная дыра! Баг на баге! &amp;quot;Cobra&amp;quot; посоветовал мне ...</title>
    <published>2015-07-14T09:32:18Z</published>
    <updated>2015-07-14T09:32:18Z</updated>
    <author>
      <name>DerBunny</name>
      <uri>https://stocksharp.ru/users/83752/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">У меня просто нет слов про разработчиков. API - сплошная дыра! Баг на баге!&lt;br /&gt;&amp;quot;Cobra&amp;quot; посоветовал мне перейти на более новую версию, душевное спасибо ему за помощь!&lt;br /&gt;Но... и API 4.3.7 тоже подводит багами.&lt;br /&gt;&lt;br /&gt;Описание бага:&lt;br /&gt;&lt;br /&gt;1)&lt;br /&gt;&lt;a href='https://pp.vk.me/c629521/v629521873/82a2/gvYgt6HITHQ.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://pp.vk.me/c629521/v629521873/82a2/gvYgt6HITHQ.jpg" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href='https://pp.vk.me/c629521/v629521873/82b0/-OodXMnN61E.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://pp.vk.me/c629521/v629521873/82b0/-OodXMnN61E.jpg" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;br /&gt;Вопрос: где метод, который принимает не строку, а таблицы!?&lt;br /&gt;Даже, если использовать метод StartExport(string caption), то все равно получается &amp;quot;лажа&amp;quot;, т.к. он все равно экспортирует ВСЕ таблицы по DDE.&lt;br /&gt;Пример ипользования: bot.StartExport(bot.SecuritiesTable.Caption);&lt;br /&gt;&lt;br /&gt;2)&lt;br /&gt;Если использовать this.GuSync(() =&amp;gt; {}); Это значит, что должен быть синхронный режим, КОТОРОГО НЕТ!&lt;br /&gt;&lt;br /&gt;3)&lt;br /&gt;Почему я должен для новой, обновленной версии Quik, использовать старое подключение в новой версии API?&lt;br /&gt;new QuikTrader(QuikTerminal.GetDefaultPath()) { IsDde = true };&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/33345/</id>
    <title type="text">в API 4.3.7 &amp;quot;пашет&amp;quot; корректно. проверял Сегодня попробую и отпишу. Спасибо за помощь, я уж думал, чт...</title>
    <published>2015-07-14T06:53:28Z</published>
    <updated>2015-07-14T06:53:28Z</updated>
    <author>
      <name>DerBunny</name>
      <uri>https://stocksharp.ru/users/83752/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;COBRA &lt;a href="https://stocksharp.ru/posts/m/33343/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;в API 4.3.7  &amp;quot;пашет&amp;quot; корректно. проверял&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Сегодня попробую и отпишу. Спасибо за помощь, я уж думал, что мне не помогут!</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/33343/</id>
    <title type="text">в API 4.3.7 &amp;quot;пашет&amp;quot; корректно. проверял</title>
    <published>2015-07-14T05:17:51Z</published>
    <updated>2015-07-14T05:18:21Z</updated>
    <author>
      <name>COBRA</name>
      <uri>https://stocksharp.ru/users/28262/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">в API 4.3.7  &amp;quot;пашет&amp;quot; корректно. проверял</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/33340/</id>
    <title type="text">Доброго времени суток. Я уже создавал тему по поводу снятия заявки. Подумал, что все таки проблема в...</title>
    <published>2015-07-13T13:07:19Z</published>
    <updated>2015-07-13T13:07:19Z</updated>
    <author>
      <name>DerBunny</name>
      <uri>https://stocksharp.ru/users/83752/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Доброго времени суток. Я уже создавал тему по поводу снятия заявки.&lt;br /&gt;Подумал, что все таки проблема в API, т.к. про эту ошибку нигде не написано и в коде, который расположен в открытом досутпе, отсутствует данная ошибка.&lt;br /&gt;Перешел я на более новую версию API, но... появилась новая ошибка, очень странная.&lt;br /&gt;Заявка выставляется корректно, как и в старой версии API, но при снятии, я получаю ошибку: &amp;quot;Заявка не имеет биржевого идентификатора&amp;quot;.&lt;br /&gt;В чем же сейчас проблема? Что не так с API? </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>