﻿<?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-06-19T21:24:12Z</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;p&gt;Огромное тебе спасибо!
Сейчас буду разбираться и писать весь код заново.
Если будут проблемы, я к тебе обращусь!)&lt;/p&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">&lt;p&gt;стокшарповксий официальный под окна forms&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&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">COBRA: цепяй все что видишь компилятор разберется если не разберется тогда эксперементируй главное п...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(33349)" rel="nofollow" target="_blank"&gt;COBRA&lt;/a&gt;:&lt;/strong&gt;
цепяй все что видишь компилятор разберется
если не разберется тогда эксперементируй&lt;/p&gt;
&lt;p&gt;главное подцепить LUA СКРИПТ В САМОМ QUIK (QUIK ЛУЧШЕ В Оффлайне)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;А ты можешь кинуть пример подключения, а дальше я уже сам, заранее спасибо!&lt;/p&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;p&gt;цепяй все что видишь компилятор разберется
если не разберется тогда эксперементируй&lt;/p&gt;
&lt;p&gt;главное подцепить LUA СКРИПТ В САМОМ QUIK (QUIK ЛУЧШЕ В Оффлайне)&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/33348/</id>
    <title type="text">COBRA: .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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(33347)" rel="nofollow" target="_blank"&gt;COBRA&lt;/a&gt;:&lt;/strong&gt;
.StartExport уже давно отменили. Больше нет такой функции.
Я использую lua А не DDE&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ты подключаешь какие библиотеки для этого?
StockSharp.Quik and StockSharp.QuikLua?
or only StockSharp.QuikLua?&lt;/p&gt;
</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">&lt;p&gt;.StartExport уже давно отменили. Больше нет такой функции.
Я использую lua А не DDE&lt;/p&gt;
</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">&lt;p&gt;У меня просто нет слов про разработчиков. API - сплошная дыра! Баг на баге!
&amp;quot;Cobra&amp;quot; посоветовал мне перейти на более новую версию, душевное спасибо ему за помощь!
Но... и API 4.3.7 тоже подводит багами.&lt;/p&gt;
&lt;p&gt;Описание бага:&lt;/p&gt;
&lt;p&gt;1)
&lt;img src="https://pp.vk.me/c629521/v629521873/82a2/gvYgt6HITHQ.jpg" alt="" /&gt;
&lt;img src="https://pp.vk.me/c629521/v629521873/82b0/-OodXMnN61E.jpg" alt="" /&gt;
Вопрос: где метод, который принимает не строку, а таблицы!?
Даже, если использовать метод StartExport(string caption), то все равно получается &amp;quot;лажа&amp;quot;, т.к. он все равно экспортирует ВСЕ таблицы по DDE.
Пример ипользования: bot.StartExport(bot.SecuritiesTable.Caption);&lt;/p&gt;
&lt;p&gt;2)
Если использовать this.GuSync(() =&amp;gt; ); Это значит, что должен быть синхронный режим, КОТОРОГО НЕТ!&lt;/p&gt;
&lt;p IsDde="true"&gt;3)
Почему я должен для новой, обновленной версии Quik, использовать старое подключение в новой версии API?
new QuikTrader(QuikTerminal.GetDefaultPath()) ;&lt;/p&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">COBRA: в 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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(33343)" rel="nofollow" target="_blank"&gt;COBRA&lt;/a&gt;:&lt;/strong&gt;
в API 4.3.7  &amp;quot;пашет&amp;quot; корректно. проверял&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Сегодня попробую и отпишу. Спасибо за помощь, я уж думал, что мне не помогут!&lt;/p&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">&lt;p&gt;в API 4.3.7  &amp;quot;пашет&amp;quot; корректно. проверял&lt;/p&gt;
</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;p&gt;Доброго времени суток. Я уже создавал тему по поводу снятия заявки.
Подумал, что все таки проблема в API, т.к. про эту ошибку нигде не написано и в коде, который расположен в открытом досутпе, отсутствует данная ошибка.
Перешел я на более новую версию API, но... появилась новая ошибка, очень странная.
Заявка выставляется корректно, как и в старой версии API, но при снятии, я получаю ошибку: &amp;quot;Заявка не имеет биржевого идентификатора&amp;quot;.
В чем же сейчас проблема? Что не так с API?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>