Сообщество. StockSharphttps://stocksharp.ru/handlers/atom.ashx?category=community&page=206Copyright @ StockSharp Platform LLC 2010 - 20242024-03-28T20:24:38Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/topic/2529/Альфа-Коннектор (dev, s# 4.1)2012-03-26T12:10:50Z2012-03-26T12:10:50ZSergey Masyurahttps://stocksharp.ru/users/701/info@stocksharp.ruВ dev ветке на CodePlex идет работа по обновлению Альфа-Коннектора и приведению его в полностью рабочее состояние.<br /><br />Последние изменения:<br />- Адаптирован под S# 4.1 в плане синхронизации объектов (использование ProcessSecurityAction, ProcessEvents, security.BeginUpdate() и др)<br />- Работа с API Альфа-Директ из специально выделенного потока, обработка торговых данных из второго специального потока.<br />- Отправление ордеров без блокировки, использование OrderConfirmed для получения id (работа с ордерами еще ведется) <br />- Работает подписка на trades для разных инструментов.<br /><br />TODO:<br />- Механизм повторной регистрации ордера, если тот не был принят брокером по причине превышения числа транзакций в секунду.<br />- Поддержка всех типов ордеров (STP, STP + TARGET PROFIT, %TR)<br />- Преобразование id инструментов в формат, единый с Quik, Plaza, Smart.<br />- Тестирование стратегий котирования<br />- Тестирование strategy rules.<br />- todo<br /><br /><br />Замечания, пожелания, баги приветсвуются. Пожалуйста, пишите в комментариях. Если это кому-то надо, дело пойдет на порядок быстрее.<br /><br />PS: Особая благодарность Родиону и альтернативному алфьа-коннектору за экономию времени по некоторым вопросам ( <a href="http://stocksharp.com/forum/2385/Al-tiernativnyi-Al-fa-Konniektor/?page=2 " title="http://stocksharp.com/forum/2385/Al-tiernativnyi-Al-fa-Konniektor/?page=2 ">http://stocksharp.com/fo...l-fa-Konniektor/?page=2 </a>).https://stocksharp.ru/topic/2528/Ошибка деления на 0 при добавлении в индикатор RSquared (линейная регрессия)2012-03-26T11:38:28Z2012-03-26T11:38:28ZSpiritschaserhttps://stocksharp.ru/users/1927/info@stocksharp.ruДобрый день!<br /><br />Наконец-то написал себе робота (альфа-версию), основанного на регрессионном анализе.<br /><br />В основном работает, но ВНЕЗАПНО при добавлении в индикатор через стратегию очередного среднего значения свечи ругается на эксепшн деления на 0.<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
_strategy.LR_R3.Process((DecimalIndicatorValue)(candle.OpenPrice / 2 + candle.ClosePrice / 2));</pre>
</div></div><br />(здесь LR_3 - R квадрат на 3 периода - характеризует "мгновенную" волатильность)<br /><br />Что это может быть? Добавить обработку делений на 0 в самом индикаторе???https://stocksharp.ru/topic/2527/Просто пожелание2012-03-26T09:35:46Z2012-03-26T09:35:46Zra81https://stocksharp.ru/users/16581/info@stocksharp.ruНа выходных мучал стратегии, правила и прочее. Делал тестовые стратегии для коннектора для проверки на глючность. И в очередной раз умилялся глядя на то как все сделано в S# по части написания стратегий.<br /><br />Все так получается лаконично и прозрачно, что блин гениально. Разное ПО видел, и разбирал на запчасти, порой используя ILDASM для пересборки, но подобная реализация впервые мне встречается. Намотал на ус.<br /><br />Просто хочу виртуально пожать руку всем кто в этом принимал участие. А так же пожелать дальнейшего процветания, успехов в начинаниях и достижения поставленных целей.https://stocksharp.ru/topic/2526/MS Chart Control2012-03-25T07:01:52Z2012-03-25T07:01:52Zart.tsgnethttps://stocksharp.ru/users/6002/info@stocksharp.ruЗдравствуйте.<br />Кто работал с MS Chart Control, скажите пожалуйста как сделать чтобы на оси Y подписывалось и менялось текущее значение цены, как это реализовано во всех терминалах<br /><br />https://stocksharp.ru/topic/2525/ParabolicSar2012-03-23T18:54:10Z2012-03-23T18:54:10ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruЛежит файл в репозитарии, кода нет. Кто знает как его написать, может поможете?https://stocksharp.ru/topic/2524/Передача параметра в Do в собственном StrategyRule2012-03-23T18:37:10Z2012-03-23T18:37:10ZInsiderHSEhttps://stocksharp.ru/users/6099/info@stocksharp.ruПодскажите, пожалуйста, возможно ли в своем правиле передать при активации какой-ли объект в метод Do (по аналогии с тем как правило SecurityNewTrades передает коллекцию сделок)? Метод Activate не принимает параметров и ничего не возвращает...<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
sealed class PeakRule : StrategyRule
{
public PeakRule(IExtremumStrategy strategy)
{
if (strategy == null)
throw new ArgumentNullException("strategy");
this.Strategy = strategy;
this.Strategy.NewPeak += OnPeak;
}
private IExtremumStrategy Strategy { get; set; }
private void OnPeak(PricePoint p)
{
//КАК ЗДЕСЬ ПЕРЕДАТЬ p?????
base.Activate();
}
protected override void DisposeManaged()
{
this.Strategy.NewPeak -= OnPeak;
base.DisposeManaged();
}
}
</pre>
</div></div>https://stocksharp.ru/topic/2523/С какими версиями NET.Framework совместим S#2012-03-23T16:04:12Z2012-03-23T16:04:12ZVVMhttps://stocksharp.ru/users/28205/info@stocksharp.ruСкачал последнюю версию S# 4.0.22<br />У меня установлен NET.Framework 3.5. При попытке подключить библиотеки, компилятор ругается, что библиотеки созданы с помощью более поздней версии. Надо ли устанавливать NET.Framework 4.0 или более позднюю версию? https://stocksharp.ru/topic/2522/Расчет проскальзывания2012-03-23T13:59:32Z2012-03-23T13:59:32ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruдопустим был спред, 95 105. я кинул заявку на покупку по 120. 100 коней. в итоге будет скажем 50 по 105, 10 по 107, 20 по 110 и 20 по 115.<br /><br />какое будет проскальзывание? кто как считает?https://stocksharp.ru/topic/2521/Благодарности от компаний2012-03-23T12:04:19Z2012-03-23T12:04:19ZStockSharphttps://stocksharp.ru/users/341/info@stocksharp.ru<em><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAA20EJK5ns3ev2ciPL4unSPas4LKnHFMRS8VlhLF3kXqA" title="http://esbt74.ru/">ОАО "Челябэнергосбыт"</a>:</em><br /><a href='https://stocksharp.ru/file/101815/blagodarnost_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/101815/blagodarnost_png/?size=500x500" alt=""/></a><br /><br /><em><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADWOqetw_1Z8YEGrzcAUnD5e1sUeMMJocb5I9tGSpMrnw" title="http://www.olma.ru/">Инвестиционная фирма "ОЛМА"</a></em>:<br /><a href='https://stocksharp.ru/file/102435/290513-page-001_jpg/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/102435/290513-page-001_jpg/?size=500x500" alt=""/></a>https://stocksharp.ru/topic/2520/зависание при отправке первой транзакции2012-03-23T08:11:48Z2012-03-23T08:11:48Zhurricanehttps://stocksharp.ru/users/5988/info@stocksharp.ruТоварищи разработчики, не знаю может проблема на моей стороне, но чтобы вы были в курсе напишу о проблеме.<br /><br />При отправке первой транзакции зависает работа робота, пробовал регистрировать и через обычную заявку и через котирование, и даже пробовал через SampleGUI "Новая заявка" ситуация везде одинаковая идет зависание на 20 сек. (и более) после чего регистрация заявок проходит без задержек.<br />Пробовал версии 4.014, 4.020, 4.1 (из транка)<br />Плаза - тестовый контур<br />Замечали ли вы эту проблему? или она исключительно у меня возникает? https://stocksharp.ru/topic/2519/Оперативная память2012-03-23T04:16:05Z2012-03-23T04:16:05Zart.tsgnethttps://stocksharp.ru/users/6002/info@stocksharp.ruЗдравствуйте.<br />У меня проблема с возрастанием занимаемой оперативной памяти<br /><br />при запуске программы, идет нагрузка на цп 90%, и объем оперативной памяти увеличивается с шагом 1-2 мб, при достижении примерно 125 мб, рост прекращается, и нагрузка на цп падает до 2%<br /><br />я думаю это из-за полученния сделок, Quik наверное экспортирует все сделки за сеанс через dde при первоначальном подключении к нему<br /> можно ли как-то фильтровать сделки, и выставить ограничение на максимальное колличество хранящихся сделок в боте?<br />либо при запуске получить не все данные, а последние N сделокhttps://stocksharp.ru/topic/2518/Ошибка метода ReRegisterOrder2012-03-22T19:08:29Z2012-03-22T19:08:29ZFiNickhttps://stocksharp.ru/users/6053/info@stocksharp.ruОбнаружил ошибку в protected методе OnReRegisterOrder в PlazaTrader. Неправильно выставляется обьем заявки и режим. Исходники плазатрейдера у меня достаточно древние, может уже пофиксили, новых исходников в открытом доступе не нашел, чтоб проверить.https://stocksharp.ru/topic/2517/тейк профит по рынку2012-03-22T08:33:09Z2012-03-22T08:33:09Ztmthttps://stocksharp.ru/users/6032/info@stocksharp.ruТакое возможно? в документации пример с лимиткой, не всегда успевает сработать<br /><br />Я попробовал сделать сам, но при тестировании у меня памяти не хватаетhttps://stocksharp.ru/topic/2516/Общий объем заявки2012-03-21T20:46:01Z2012-03-21T20:46:01ZМаксhttps://stocksharp.ru/users/6040/info@stocksharp.ruЗаявки могут проходить в виде нескольких сделок с разным количеством лотов и разными ценами сделок.<br />Есть ли свойство "Общий объем заявки" ? Не количество лотов, а именно объем.<br />Или придется таблицу сделки сканировать в обратном направлении для суммирования объема как раньше делал на qpile ?https://stocksharp.ru/topic/2515/НейроСети. Использование в торговых роботах2012-03-21T18:52:46Z2012-03-21T18:52:46Zalexklinhttps://stocksharp.ru/users/758/info@stocksharp.ruПроизводители неплохой (на мой взгляд) программы TradingSolutions предлагают свою библиотеку (в т.ч. для .Net) нейросетевых алгоритмов. Возможно кому нибудь это будет интересно для использования в роботах: <br /><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABeQCvyUB1K4MRe5JFuSVjA4nF57sPz9Pp88JuRhI9Duw" title="http://nd.com/genetic/
">http://nd.com/genetic/
</a><br /><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAACstXZMKd3L_LCZoVGxxcHnhT9schmDSTUqrTrdpmCjweEHsYRzJRAJriAO-hySs2WP_2FfqZBwB_KStcAi7dvp" title="http://www.nd.com/genetic/documentation/OptiGenLibraryDotNet/
">http://www.nd.com/geneti...n/OptiGenLibraryDotNet/
</a><br />https://stocksharp.ru/topic/2514/Trans ID равен 02012-03-21T13:46:54Z2012-03-21T13:46:54Zqpilehttps://stocksharp.ru/users/6397/info@stocksharp.ruЗдравствуйте!<br />Почему иногда некоторые ордера выдают, что transId у них равен нулю? При этом сам ордер виден в коде. Верифаер не ругается.TransID у всех ордеров разный<br />Прикладываю снимки<br /><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAACyKWCeIuqGnT8Ic7yK3RKDkNfMEk69HT8ATs9E-KONpUNk6IkOWa8Sf-76OVtUNQ9vkuzCKrlX_Hu1v8jx-PBHZ4bGXgwJcnC0gA8pT7rx0w" title="http://saveimg.ru/show-image.php?id=4aa69442321bbd12553676c1f9530827
">http://saveimg.ru/show-i...21bbd12553676c1f9530827
</a><br /><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAACyKWCeIuqGnT8Ic7yK3RKDkNfMEk69HT8ATs9E-KONpYDaPrIIq2mKigap9XG9ez4s9DogSVRbr1rl9cPO71tVfd36mKy8pzkXs2tQMBA8bQ" title="http://saveimg.ru/show-image.php?id=d89e4af72c04827587bffd4f9c4c086d">http://saveimg.ru/show-i...2c04827587bffd4f9c4c086d</a>https://stocksharp.ru/topic/2513/Правило Trader.TimeCome в 4.12012-03-21T09:18:32Z2012-03-21T09:18:32Zmdvhttps://stocksharp.ru/users/6039/info@stocksharp.ruМне надо выполнить действие по наступлению времени time.<br />Вот такой код в OnStarting() в 4.0 работал, а в 4.1 не работает. То есть правило не срабатывает.<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
this.When(Trader.TimeCome(time)).Do(() => LogInfo("TimeCome!"));</pre>
</div></div><br />Я что-то делаю не так?https://stocksharp.ru/topic/2512/Проверка условий события через равные промежутки времени до первого выполнения условия2012-03-20T15:33:55Z2012-03-20T15:33:55ZTrevhttps://stocksharp.ru/users/28071/info@stocksharp.ruПодскажите пожалуйста как задать событие, которое будет каждые 10 секунд проверять некое условие и при наступлении этого условия проверка прекратиться ?<br />Я пытался сделать так<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
this
.When(Rule1, TimeSpan.FromSeconds(10)) // будем проверять условие Rule1 с периодичностью 10 секунд
.Do(Calculate)
.Periodical(() => DateTime.Now.Hour - startTime.Hour == 1); // выполняем до тех пор, пока текущий час не закончится. Сюда нужно добавить условие на завершение, но какое ?
</pre>
</div></div><br />Заранее спасибо !https://stocksharp.ru/topic/2511/Зависание при отсылке заявки версия 4.0.152012-03-20T15:23:25Z2012-03-20T15:23:25Zsergunhttps://stocksharp.ru/users/6139/info@stocksharp.ruПоследнее что видишь в логе PlazaTrader: RegisterOrder...<br /><br />В курсе ли такой беды и поправлена ли она.<br />Проявилась на "боевой" Плазе, На Т-полигоне все было нормально.https://stocksharp.ru/topic/2510/Шлюз не инициализирован в стратегии, являющейся дочерней.2012-03-20T15:12:45Z2012-03-20T15:12:45Zvaderhttps://stocksharp.ru/users/28223/info@stocksharp.ruПРоблема стала возникла после того, как стратегия стала дочерной.<br />Иногда ВОзникает ошибка о том, что Шлюз не инициализирован.<br /><br />Пример.<br />Запушена стратегия, произошла ошибка при регистрации. <br />Вызван метод <br />protected void AbortStop(string callingMethod)<br /> {<br /> this.Stop();<br /> WriteDiagnostics("AbortStop-" + callingMethod);<br /> try {<br /> this.CancelActiveOrders();<br /> }<br /> catch(Exception ex) {<br /> WriteDiagnostics("CancelActiveOrders " + ex.Message);<br /> }<br /> Console.Beep();<br /> }<br />CancelActiveOrders выдал исключение - Шлюз не инициализирован.<br />Как так?<br />Почему эта ошибка не выскочила раньше, при попытке регистрации заявки.И как воодше такое возможно, если Trader устанавливается в конструкторе?