Сообщество. StockSharphttps://stocksharp.ru/handlers/atom.ashx?category=community&page=239Copyright @ StockSharp Platform LLC 2010 - 20242024-03-28T14:42:17Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/topic/1835/[BUG] Интервал работы не сохраняется если не смещать фокус с контрола2011-08-20T12:36:06Z2011-08-20T12:36:06ZPresidenthttps://stocksharp.ru/users/510/info@stocksharp.ruГидра<br />Настройки => РТС => [Интервал работы] меняем на что-нибудь и НЕ УБИРАЯ ФОКУС с контрола нажимаем OK.<br />снова открываем Настройки => РТС => [Интервал работы] остался неизменным.<br /><br />Аналогично для Финам и для Квик в случаях если форус с контрола не убирать.<br />Аналогично и когда вместо нажатия OK переключаем в компбобоксе другой источник.https://stocksharp.ru/topic/1834/в 3.2.9 полностью сломалось тестирование на истории!2011-08-20T12:19:48Z2011-08-20T12:19:48ZPresidenthttps://stocksharp.ru/users/510/info@stocksharp.ruкод работал нормально при тестировании на истории в 3.2.6<br />но после перехода на 3.2.9 после любого исполненного ордера вылетает ошибка:<br /><br />04.08.2011 11:00:01.060 Trader_ProcessDataError: System.NullReferenceException: Object reference not set to an instance of an object.<br /> at StockSharp.Algo.PnL.StrategyPnLManager.GetCurencyMultiplier(Security security)<br /> at StockSharp.Algo.PnL.MultiSecurityPnLManager.#=qcZhbLjk2i5luhiWbu5q0KfVHm5bxrlXm_RC1QCAMi0U=.#=qeGTh3VUxPdARjdzLn_0MnCm0NjwzGeoX6KX7MXDLMs4=.#=qQrecZK95seh7eX31S0$L1ehbgc4kkGkNyg_I2wm4E2c=.#=qLtaev_PxSleXIeB_6wbcKNNvDMtXB$vJdQfkstGvHkY=(MyTrade #=q3Alqna9F55JAykW7vuciRA==)<br /> at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()<br /> at System.Linq.Enumerable.Sum(IEnumerable`1 source)<br /> at System.Linq.Enumerable.Sum[TSource](IEnumerable`1 source, Func`2 selector)<br /> at StockSharp.Algo.PnL.MultiSecurityPnLManager.#=qcZhbLjk2i5luhiWbu5q0KfVHm5bxrlXm_RC1QCAMi0U=.#=qeGTh3VUxPdARjdzLn_0MnCm0NjwzGeoX6KX7MXDLMs4=.#=qxU1GGYB9qLNe2qCnt4v9lGVhCGXw7JtMo7wV9aPeRPs=(IGrouping`2 #=qfsjw_Gb3WWMQg4ZVy6XF0w==)<br /> at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()<br /> at System.Linq.Enumerable.Sum(IEnumerable`1 source)<br /> at System.Linq.Enumerable.Sum[TSource](IEnumerable`1 source, Func`2 selector)<br /> at StockSharp.Algo.PnL.MultiSecurityPnLManager.#=qcZhbLjk2i5luhiWbu5q0KfVHm5bxrlXm_RC1QCAMi0U=.#=qowuSjDcPfw1kkTTBECdV0Wm3dX06ogStPv7yNEkPkl4=(SynchronizedDictionary`2 #=q8Q18He3vjGIQifyaBiyMTg==)<br /> at Ecng.Collections.CollectionHelper.SyncGet[TCollection,TResult](TCollection collection, Func`2 func)<br /> at StockSharp.Algo.PnL.MultiSecurityPnLManager.OnNewMyTrades(IEnumerable`1 trades)<br /> at System.Action`1.Invoke(T obj)<br /> at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)<br /> at StockSharp.Algo.Strategies.Strategy.#=q5KHrlcbBF4CXeREYgMV$nw==(IEnumerable`1 #=q9R4GcTn_y2uVFNIe8J7byg==)<br /> at StockSharp.Algo.Strategies.Strategy.#=qzEQK2Y3L_IrAAGbcYGyRpQ==(IEnumerable`1 #=qxpUNIGBL7aCZA9FJMFi4fw==)<br /> at System.Action`1.Invoke(T obj)<br /> at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)<br /> at StockSharp.Algo.BaseTrader.#=qqOkgz526GSMHt3wNXPdCGFSYGNKxQPBgXae3CabHgeo=.#=q0EbjehvL8$E61CC5w2TYCg==(IEnumerable`1 #=qXzEHrgCCYBGRt5Kpwgnz5Q==)<br />https://stocksharp.ru/topic/1833/SampleTesting - очень тормозной2011-08-20T07:49:14Z2011-08-20T07:49:14ZIAAhttps://stocksharp.ru/users/27881/info@stocksharp.ruзапустил бактестинг из примера - мега тормоза [bored] <br />все желание отбивает дальше разбираться с фреймворком <br />такие вещи должны проходить за секунды<br />не знаю чем связаноhttps://stocksharp.ru/topic/1832/Как привести объект AlfaTimeFrames к TimeSpan значению?2011-08-19T14:42:07Z2011-08-19T14:42:07Zwatashihttps://stocksharp.ru/users/28457/info@stocksharp.ruКак привести объект AlfaTimeFrames к TimeSpan значению?<br /><br />Спасибо.https://stocksharp.ru/topic/1831/NewMyTrades и NewOrders работают только для ордеров и сделок, уже существующих в момент подключения2011-08-19T11:34:40Z2011-08-19T11:34:40Zwatashihttps://stocksharp.ru/users/28457/info@stocksharp.ruУважаемые коллеги, добрый день!<br /><br />NewMyTrades и NewOrders работают только для ордеров и сделок, уже существующих в момент подключения.<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
namespace SampleGUI
{
using...
public partial class MainWindow
{
private bool _isConnected;
public AlfaTrader Trader;
private Portfolio _portfolio;
private Security _lkoh;
private CandleManager _candleManager;
private TimeSpan _timeFrame;
private Order _order;
*** CUT ***
public MainWindow()
{
InitializeComponent();
MainWindow.Instance = this;
Logger.Instance().Updated += UpdateLog;
}
private static void UpdateLog()
{
var entries = Logger.Instance().NewEntries;
if (entries.Count == 0)
return;
foreach (var entry in entries)
{
var text = String.Format("{0:HH:mm:ss} | {1,-5} | {2,-15} | {3}",
DateTime.Now, entry.Level, entry.Source, entry.Message);
Trace.WriteLine(text);
Trace.Flush();
}
}
protected override void OnClosing(CancelEventArgs e)
{
if (this.Trader != null)
this.Trader.Dispose();
base.OnClosing(e);
}
public static MainWindow Instance { get; private set; }
private void Connect_Click(object sender, RoutedEventArgs e)
{
try
{
if (!_isConnected)
{
if (this.Trader == null)
{
// создаем шлюз
this.Trader = new AlfaTrader();
// инициализируем механизм переподключения (будет автоматически соединяться
// каждые 10 секунд, если шлюз потеряется связь с сервером)
this.Trader.ReConnectionSettings.Interval = TimeSpan.FromSeconds(10);
//this.Trader.ReConnectionSettings.WorkingTime = Exchange.Rts.WorkingTime;
this.Trader.ReConnectionSettings.ConnectionRestored += () => this.GuiAsync(() =>
{
// разблокируем кнопку Экспорт (соединение было восстановлено)
ChangeConnectStatus(true);
MessageBox.Show(this, "Соединение восстановлено.");
});
// подписываемся на событие успешного соединения
this.Trader.Connected += () =>
{
// возводим флаг, что соединение установлено
_isConnected = true;
// разблокируем кнопку Экспорт
this.GuiAsync(() => ChangeConnectStatus(true));
};
// подписываемся на событие разрыва соединения
this.Trader.ConnectionError += error => this.GuiAsync(() =>
{
// заблокируем кнопку Экспорт (так как соединение было потеряно)
ChangeConnectStatus(false);
MessageBox.Show(this, error.ToString(), "Ошибка соединения");
});
this.Trader.ProcessDataError += error => this.GuiAsync(() => MessageBox.Show(this, error.ToString(), "Ошибка обработки данных"));
this.Trader.NewSecurities += securities =>
*** CUT ***
this.Trader.NewMyTrades += trades =>
{
foreach (MyTrade trade in trades)
{
this.GuiAsync(() => logTextBox.AppendText(" trade " + trade.Trade.Id + " " + trade.Trade.OrderDirection + " price " + trade.Trade.Price + System.Environment.NewLine));
}
};
this.Trader.NewOrders += orders =>
{
foreach (Order order in orders)
{
this.GuiAsync(() => logTextBox.AppendText(" order " + order.Id + " " + order.Direction + " price " + order.Price + System.Environment.NewLine));
}
};
this.Trader.NewPortfolios += portfolios =>
*** CUT ***
//this.Trader.NewPositions += positions => this.GuiAsync(() => _positionsWindow.Positions.AddRange(positions));
// подписываемся на событие о неудачной регистрации заявок
this.Trader.OrdersFailed += OrdersFailed;
// подписываемся на событие о неудачной регистрации стоп-заявок
this.Trader.StopOrdersFailed += OrdersFailed;
this.Trader.Connected += this.Trader.StartExport;
_timeFrame = TimeSpan.FromMinutes(double.Parse(timeFrameTextBox.Text));
}
this.Trader.Connect();
Trader.RegisterTrades(_lkoh);
*** CUT ***
}
else
{
Trader.UnRegisterTrades(_lkoh);
this.Trader.Disconnect();
timeFrameTextBox.IsEnabled = accountTextBox.IsEnabled = secCodeTextBox.IsEnabled = true;
}
}
catch (Exception ex)
{
MessageBox.Show(this, ex.Message, "Ошибка");
}
}
private void Start()
{
*** CUT ***
_order = new Order
{
Type = OrderTypes.Market,
Portfolio = _portfolio,
//Price = _lastPrice + 50,
Security = _lkoh,
Volume = 1,
Direction = OrderDirections.Buy,
};
Trader.RegisterOrder(_order);
*** CUT ***
</pre>
</div></div><br /><br />Спасибо.<br /><br />UPD: NewOrders заработало. NewMyTrades нет.https://stocksharp.ru/topic/1830/3.2.9 - System.MissingMethodException: Метод не найден: "Void StockSharp.BusinessEntities.Security.s2011-08-19T09:57:59Z2011-08-19T09:57:59Zwatashihttps://stocksharp.ru/users/28457/info@stocksharp.ruУважаемые коллеги, добрый день!<br /><br />АльфаКоннектор версии 3.2.9 выдает ошибку при подключении:<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:plain">
---------------------------
Ошибка обработки данных
---------------------------
System.MissingMethodException: Метод не найден: "Void StockSharp.BusinessEntities.Security.set_MinStepPrice(System.Nullable`1<System.Decimal>)".
в StockSharp.AlfaDirect.AlfaTrader.<>c__DisplayClass1e.<>c__DisplayClass24.<OnProcessSecurities>b__1c(String name)
в StockSharp.Algo.BaseTrader.#=qEbXUuYVcfSDEDkoI_kCmrwmmatm2EZ9cxXOXZn$qhaE=.#=q2O9gzgL4jooWp7_miy$2notnwoGYL5uVMqF_lcIqeog=(String #=qs_Ov$9AAbWG9VwalwGhBww==)
в Ecng.Collections.CollectionHelper.SafeAdd[TKey,TValue](IDictionary`2 dictionary, TKey key, Func`2 handler)
в StockSharp.Algo.BaseTrader.GetSecurity(String id, Func`2 createSecurity, Action`1 changeSecurity, String nativeSecurityId)
в StockSharp.AlfaDirect.AlfaTrader.<>c__DisplayClass1e.<OnProcessSecurities>b__1b()
в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
---------------------------
ОК
---------------------------
</pre>
</div></div><br /><br />Логи:<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:plain">
13:47:27 | Debug | AlfaTrader | OnConnect()
13:47:27 | Info | AlfaTrader | AlfaDirect v.3.5.2.7
13:47:27 | Debug | AlfaTrader | StartExport()
13:47:27 | Debug | AlfaWrapper | ReadPortfolios()
13:47:27 | Debug | AlfaTrader | OnProcessPortfolios()
13:47:27 | Debug | AlfaTrader | 148397|1000191,25|1000191,25|
13:47:27 | Debug | AlfaWrapper | ReadSecurities()
13:47:27 | Debug | AlfaTrader | OnProcessSecurities
13:47:27 | Debug | AlfaTrader | 291|Лукойл а.о.|25.08.2011|6|LKOH|MICEX_SHR|RUR|0|0|MCX_SHR_LST|
2067|Татнефть а.о. 3 в.|25.08.2011|6|TATN3|MICEX_SHR|RUR|0|0|MCX_SHR_LST|
2701|Газпром Нефть а.о.|25.08.2011|6|SIBN|MICEX_SHR|RUR|0|0|MCX_SHR_NLST|
2734|Сургутнефтегаз а.о.|25.08.2011|6|SNGS|MICEX_SHR|RUR|0|0|MCX_SHR_NLST|
2735|Сургутнефтегаз а.п.|25.08.2011|6|SNGSP|MICEX_SHR|RUR|0|0|MCX_SHR_NLST|
2862|Ростелеком а.о.|31.12.9999|6|RTKM|MICEX_SHR|RUR|0|0|MCX_SHR_LST|
5859|Газпром а.о.|25.08.2011|6|GAZP|MICEX_SHR|RUR|0|0|MCX_SHR_NLST|
9838|ГМК НорНикель а.о.|18.08.2011|6|GMKN|MICEX_SHR|RUR|0|0|MCX_SHR_LST|
12910|Сбербанк а.о. 3 в.|25.08.2011|6|SBER3|MICEX_SHR|RUR|0|0|MCX_SHR_LST|
12911|Сбербанк а.п. 3 в.|25.08.2011|6|SBERP3|MICEX_SHR|RUR|0|0|MCX_SHR_LST|
</pre>
</div></div><br /><br />Спасибо.<br /><br />UPD: Какая версия StockSharp.AlfaDirect.dll новее: на CodePlex или в архиве S# 3.2.9?<br /><br />UPD2: Попробовал с версией 8442 с CodePlex'a. Выдает такую ошибку:<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:plain">
---------------------------
Ошибка обработки данных
---------------------------
System.ArgumentOutOfRangeException: Стоимость шага цены не может быть меньше или равна нулю.
Имя параметра: value
Фактическое значение было 0.
в StockSharp.BusinessEntities.Security.set_MinStepPrice(Decimal value)
в StockSharp.AlfaDirect.AlfaTrader.<>c__DisplayClass1d.<>c__DisplayClass23.<OnProcessSecurities>b__1b(String name)
в StockSharp.Algo.BaseTrader.#=qEbXUuYVcfSDEDkoI_kCmrwmmatm2EZ9cxXOXZn$qhaE=.#=q2O9gzgL4jooWp7_miy$2notnwoGYL5uVMqF_lcIqeog=(String #=qs_Ov$9AAbWG9VwalwGhBww==)
в Ecng.Collections.CollectionHelper.SafeAdd[TKey,TValue](IDictionary`2 dictionary, TKey key, Func`2 handler)
в StockSharp.Algo.BaseTrader.GetSecurity(String id, Func`2 createSecurity, Action`1 changeSecurity, String nativeSecurityId)
в StockSharp.AlfaDirect.AlfaTrader.<>c__DisplayClass1d.<OnProcessSecurities>b__1a()
в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
---------------------------
ОК
---------------------------
</pre>
</div></div><br /><br />Логи:<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:plain">
14:31:31 | Debug | AlfaTrader | OnConnect()
14:31:32 | Info | AlfaTrader | AlfaDirect v.3.5.2.7
14:31:32 | Debug | AlfaTrader | StartExport()
14:31:32 | Debug | AlfaWrapper | ReadPortfolios()
14:31:32 | Debug | AlfaTrader | OnProcessPortfolios()
14:31:32 | Debug | AlfaTrader | 148397|1000191,25|1000191,25|
14:31:32 | Debug | AlfaWrapper | ReadSecurities()
14:31:32 | Debug | AlfaTrader | OnProcessSecurities
14:31:32 | Debug | AlfaTrader | 291|Лукойл а.о.|25.08.2011|6|LKOH|MICEX_SHR|RUR|0|0|MCX_SHR_LST|
2067|Татнефть а.о. 3 в.|25.08.2011|6|TATN3|MICEX_SHR|RUR|0|0|MCX_SHR_LST|
2701|Газпром Нефть а.о.|25.08.2011|6|SIBN|MICEX_SHR|RUR|0|0|MCX_SHR_NLST|
2734|Сургутнефтегаз а.о.|25.08.2011|6|SNGS|MICEX_SHR|RUR|0|0|MCX_SHR_NLST|
2735|Сургутнефтегаз а.п.|25.08.2011|6|SNGSP|MICEX_SHR|RUR|0|0|MCX_SHR_NLST|
2862|Ростелеком а.о.|31.12.9999|6|RTKM|MICEX_SHR|RUR|0|0|MCX_SHR_LST|
5859|Газпром а.о.|25.08.2011|6|GAZP|MICEX_SHR|RUR|0|0|MCX_SHR_NLST|
9838|ГМК НорНикель а.о.|18.08.2011|6|GMKN|MICEX_SHR|RUR|0|0|MCX_SHR_LST|
12910|Сбербанк а.о. 3 в.|25.08.2011|6|SBER3|MICEX_SHR|RUR|0|0|MCX_SHR_LST|
12911|Сбербанк а.п. 3 в.|25.08.2011|6|SBERP3|MICEX_SHR|RUR|0|0|MCX_SHR_LST|
14:31:32 | Debug | AlfaTrader | Security create : 291|Лукойл а.о.|25.08.2011|6|LKOH|MICEX_SHR|RUR|0|0|MCX_SHR_LST|
</pre>
</div></div><br /><br />UPD3: 3.2.8 и 3.2.7 тоже не работают. 3.2.6 работает.https://stocksharp.ru/topic/1829/Предложение - методы HighestHigh и LowestLow для свечек2011-08-18T15:54:25Z2011-08-18T15:54:25Zvvthttps://stocksharp.ru/users/34/info@stocksharp.ruПредложение по расширению функционала - добавить по свечкам методы HighestHigh и LowestLow за заданное количество свечей<br />Т.е. определять самый высокий HighPrice свечи и самый низкий LowPrice свечи из заданного количества свечек, типа такого<br />GetHighestHighPrice()<br />GetLowestLowPrice()<br />возвращают decimal<br /><br />Во всяких Metastock-ах такие функции есть...https://stocksharp.ru/topic/1828/S# для буржуев2011-08-18T11:01:41Z2011-08-18T11:01:41ZIAAhttps://stocksharp.ru/users/27881/info@stocksharp.ruпара вопросов из праздного интереса<br />почему не выходите на забугорных товарищей - сделали бы сайт на инглише <br />написали бы адаптер какой нибудь например для zenfire <br /><br />видел в референсах syncfusion компоненты - они вроде платные ?https://stocksharp.ru/topic/1827/Стиль для CandleChart2011-08-18T09:57:51Z2011-08-18T09:57:51Zfreelancerhttps://stocksharp.ru/users/28572/info@stocksharp.ruА как задать стиль для графика ? И объём убрать ?https://stocksharp.ru/topic/1825/GetTimeFrameCandle 3.2.82011-08-17T11:07:24Z2011-08-17T11:07:24ZЕвгенийhttps://stocksharp.ru/users/6070/info@stocksharp.ruОбновился с 3.2.7 на 3.2.8 <br /><br /> <div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
var candle = _candleManager.GetTimeFrameCandle(base.Security, base.TimeFrame, _nextTime - base.TimeFrame);</pre>
</div></div><br /><br />И candle постоянно равен null. В 3.2.7 все работает.https://stocksharp.ru/topic/1824/Запаздывание расчета PositionManager2011-08-17T07:43:53Z2011-08-17T07:43:53Zvaderhttps://stocksharp.ru/users/28223/info@stocksharp.ruИногда после срабатывания правила StrategyRuleConditionHelper.Matched(_order)<br />Strategy.PositionManager.Position не успевает пересчитатся.<br />возможно ли, чтобы при срабатывании правила, сначала происходил перерасчет всех связанных с ним внутренних параметров, а потом уже активизироавлись методы прописанные в Do?https://stocksharp.ru/topic/1823/Подключение графичских элементов StockSharp2011-08-16T18:01:28Z2011-08-16T18:01:28ZCamillhttps://stocksharp.ru/users/28717/info@stocksharp.ruПытаюсь добавить к примеру SampleHistoryTesting контролы EquityParameterPanel и EquityCurveChart как в <a href="http://stocksharp.com/doc/html/5b90a23e-24b9-474a-a699-da47b666194a.htm" title="http://stocksharp.com/doc/html/5b90a23e-24b9-474a-a699-da47b666194a.htm">описании тестирования на истории в документации</a>, но при попытке добавить на тулбар контролы из StockSharp.Xaml.dll получаю ошибку:<br /><br /><a href='http://s1.ipicture.ru/uploads/20110816/P32TWPD6.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="http://s1.ipicture.ru/uploads/20110816/P32TWPD6.png" style='max-width: 600px;' alt="текст ошибки" title="текст ошибки" /></a><br />(откуда в тексте ошибки версия 3.2.7, когда у меня 3.2.8 я не знаю)<br /><br />Помогите разобраться, пожалуйста.https://stocksharp.ru/topic/1822/Quik Junior Custom Tables2011-08-16T11:12:33Z2011-08-16T11:12:33Zbgoodhttps://stocksharp.ru/users/28369/info@stocksharp.ruНе срабатывает ивент на получение данных из квика. <br />Настроил все как и в примере. <br />Подскажите как еще можно отследить получение?<br /><br /><br />И второй вопрос: везде в примерах данные получают в отдельные окна. <br />Правильно понимаю, если мне надо отобразить несколько таблиц в одном окне мне нужно создать экземпляры этих окон и на них ссылаться? С WPF как-то туго пока идет, извините если банальную вещь спросил.https://stocksharp.ru/topic/1821/Как удостовериться, что отправленная заявка появилась в таблице заявок2011-08-16T09:00:34Z2011-08-16T09:00:34Za.dobrynhttps://stocksharp.ru/users/28111/info@stocksharp.ruДля того, чтобы смотреть статус заявки, надо удостовериться, что в нашей таблице заявок (в программе), она появилась, так как обновление приходит не сразу.<br />Вот такой способ не работает, так как, видимо, таблица обновится только при выходе из функции.<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
void CreateLimit(int volume, decimal price, string direction)
{
decimal orderscount = MainWindow.Instance._ordersWindow.Orders.Count();
var order = new Order
{
Volume = volume,
Price = price,
Security = MainWindow.Instance.Trader.Securities.ElementAt(MainWindow.Instance.Trader.Securities.Count() - 1),
Direction = direction == "Buy" ? OrderDirections.Buy : OrderDirections.Sell,
};
MainWindow.Instance.NewOrder(order);
bool b = false;
do
{
if(MainWindow.Instance._ordersWindow.Orders.Count() > orderscount)
b = true;
else
Thread.Sleep(50);
}
while (b == false);
}
</pre>
</div></div><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
if (order.Status == OrderStatus.Accepted)</pre>
</div></div><br />тоже не подходит, так как заявка может быть принята на сервере, но у нас в списке еще не появиться.<br />Есть ли способ поправильнее это сделать?https://stocksharp.ru/topic/1820/Дистрибутив S# пока устраивает?2011-08-16T08:29:01Z2011-08-16T08:29:01ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruОн (который с exe файлами) сейчас весит >160 мб из-за Гидры. У всех нет проблем с качанием таких размеров?https://stocksharp.ru/topic/1819/Ошибка отключения от Альфа-Директ2011-08-15T15:54:55Z2011-08-15T15:54:55Zwatashihttps://stocksharp.ru/users/28457/info@stocksharp.ruУважаемые коллеги, доброго времени суток!<br /><br />В примере SampleGUI при нажатии кнопки "Отключиться" возникает сообщение:<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:plain">
---------------------------
Ошибка соединения
---------------------------
System.TimeoutException: Соединение не было разорвано в отведенный отрезок времени.
---------------------------
ОК
---------------------------
</pre>
</div></div><br /><br />После этого при переподключении SampleGUI не начинают заново приходить данные. При закрытии АльфаДиректа возникает сообщение:<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:plain">
---------------------------
COM Server Warning
---------------------------
There are still active COM objects in this application. One or more clients may have references to these objects, so manually closing this application may cause those client application(s) to fail.
Are you sure you want to close this application?
---------------------------
Да Нет
---------------------------
</pre>
</div></div><br /><br />После перезапуска АльфаДиректа все работает нормально.<br /><br />Подскажите, пожалуйста, в чем может быть проблема.<br /><br />Спасибо.https://stocksharp.ru/topic/1817/Специфическая проблема с экспортом таблицы инструментов Quik2011-08-15T08:07:02Z2011-08-15T08:07:02ZDenhttps://stocksharp.ru/users/6003/info@stocksharp.ruУважаемые разработчики!<br /><br />Дело в том, что у меня в таблице инструментов в Quik'e есть индекс волатильности и кросс-курс доллара. У них естетственно пустые поля: <b>статус, лот, минимальный шаг цены.</b><br />До версии 3.2.6 включительно все работало нормально.<br />В версии 3.2.7 полетели эксепшены:<br /><div class="code"><strong>Код</strong><div class="innercode"><br />System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values.<br /> at StockSharp.BusinessEntities.Security.set_MinStepPrice(Decimal value)<br /> at StockSharp.Quik.QuikTrader.#=q_l$KnlP0LYZvJ39WG83GyZFP29Nwhq2mV6KHIdxI5EY=.#=qDDN5g_NFs2bqf1Q9WN4RbgdBab9x6XBq2qAX7PPt9rA=.#=qWz6GNCSe6KXCjtRQtxeT9g==(Security #=qNoWXl$HOXHyDaFfS5FMJyA==)<br /> at StockSharp.Algo.BaseTrader.GetSecurity(String id, Func`2 createSecurity, Action`1 changeSecurity, String nativeSecurityId)<br /> at StockSharp.Algo.BaseTrader.GetSecurity(String id, Action`1 changeSecurity, String nativeSecurityId)<br /> at StockSharp.Quik.QuikTrader.#=q_l$KnlP0LYZvJ39WG83GyZFP29Nwhq2mV6KHIdxI5EY=.#=qZCiGxihf3t4IUbOQefzk7Q==(IList`1 #=qN5t88rGANJGSV4G0pVi4lg==, Func`2 #=qCeFnB4loT_0g64z0EuzkTQ==)<br /> at #=qsNo5gBfOjKbXuJhHlST4loDqty655uZbS78AxBIFUh9RDZ4hDHtsPpVEgTmwK$aY.#=q1DcVvcpdVtlEyKz43pjqkw==(DdeTable #=qdaLOixdLYjDruLjrhrLsaQ==, IList`1 #=qJgH$JXnTn06RM00RHbShpA==, Action`2 #=qBmDZyuKkjEfLLPgb2j5qhw==, Action`1 #=q8_5DOEhhTeGxkUvqtPQI9g==)<br /></div></div><br />Нельзя ли поправить проверку чтобы она пропускала <b>пустые</b> поля, но ругалась на нулевые и отрицательные?https://stocksharp.ru/topic/1816/Получение данных из таблиц2011-08-14T22:16:33Z2011-08-14T22:16:33Zr5https://stocksharp.ru/users/28072/info@stocksharp.ruЗдравствуйте. Возникла необходимость в получении данных из таблиц. <br />В документации были найдены описания колонок, но не очень понятно как ним обращаться и как доставать данные.<br />Любая помощь приветствуется. <br />Заранее спасибо.https://stocksharp.ru/topic/1815/Глубина стаканов для SmartCom2011-08-14T13:36:24Z2011-08-14T13:36:24ZArtyomPhttps://stocksharp.ru/users/28729/info@stocksharp.ruДобрый день, есть самописный код вытягивающий стаканы из смарта, он видит 50 строк бидов/асков. <br />Гидра же сохраняет по 10, как можно увеличить глубину до 50?<br /><br />Спасибо,<br />Артемhttps://stocksharp.ru/topic/1814/Пример событийной стратегии на свечках2011-08-14T13:03:32Z2011-08-14T13:03:32ZChurchhttps://stocksharp.ru/users/459/info@stocksharp.ruПытаюсь разобраться в том, как работает событийная стратегия на свечках. Насколько я могу понять, со времени выпуска документации механизмы изменились и описанные на форуме и в API .when.do конструкции на CandleToken'ах не работают, а без исходников понять почему - не получается.<br /><br />Просьба к участникам форума - выложите, пожалуйста, каркас такой стратегии - без логики, можно с принтами в ключевых местах. Буду очень признателен, да и наверное не только я.