openecry. StockSharphttps://stocksharp.ru/handlers/atom.ashx?category=tag&id=openecry&type=communityCopyright @ StockSharp Platform LLC 2010 - 20242024-03-28T13:35:37Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/topic/10616/Отличная новость от брокера Futures Online (OpenECry)!2019-04-16T14:22:12Z2019-06-10T01:50:11ZMarathttps://stocksharp.ru/users/101940/info@stocksharp.ruПривет.<br />Спешим сообщить, что мы получили аккредитацию от брокера Futures Online (OpenECry). Теперь мы в списке официально поддерживаемых программ.<br /><br /><a href='https://stocksharp.ru/file/108912/new-brok_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/108912/new-brok_png/?size=500x500" alt="new brok.png" title="new brok.png" /></a><br /><br />Для настройки доступа пройдите по ссылке <a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABtBGESsbLUfUnhJolRQ7jMfJ-D71g6vpVUmJryD_aOZjk4c1TZBnOk_l9G0Axc-3sZPYwr1r_yO2mWO5_Ar9MZ" title="https://myaccount.gainfutures.com/Software/ThirdParty">https://myaccount.gainfutures.com/Software/ThirdParty</a>.<br />Для корректной работы программы, скачайте версию из раздела Ночные Сборки по ссылке <a href="https://stocksharp.ru/products/download" title="https://stocksharp.ru/products/download">https://stocksharp.ru/products/download</a>. <br />Для работы с русскоязычной технической поддержкой, рекомендуем воспользоваться ресурсом <a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABLUAKPgVXOG8Ko6BLjPvIwj9QRl3Bkc6DVA3p5WoZ-lw" title="https://tradeinwest.ru/ ">https://tradeinwest.ru/ </a>, здесь вам окажут всю необходимую помощь.<br />Если у вас возникли вопросы , пишите в комментариях. Ждем ваше мнение о качестве работы программ и замечания, для дальнейшего усовершенствования.<br />Спасибо.https://stocksharp.ru/topic/9127/Тиковые данные в OpenECry2018-02-13T10:42:27Z2018-02-14T11:17:25ZRashinSergeyhttps://stocksharp.ru/users/99102/info@stocksharp.ruЗдравствуйте, вот уже неделю мучаюсь с проблемой, никаким образом не удается получить тиковые данные в openecry.<br /><br />Скажите пожалуйста тики в openECry вообще работают ?<br /><br /><br />Подскажите пожалуйста кто-нибудь в чем дело может быть.... очень прошу =(<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><br />using ConsoleDump;<br />using Ecng.Common;<br />using Ecng.Xaml;<br />using StockSharp.Algo;<br />using StockSharp.Algo.Candles;<br />using StockSharp.BusinessEntities;<br />using StockSharp.Localization;<br />using StockSharp.Messages;<br />using StockSharp.OpenECry;<br />using StockSharp.Xaml;<br />using StockSharp.Xaml.Charting;<br />using System;<br />using System.Linq;<br />using System.Net;<br />using System.Windows;<br />using System.Windows.Controls;<br />using WpfApp1.Service;<br /><br />namespace WpfApp1<br />{<br /> /// <summary><br /> /// Логика взаимодействия для MainWindow.xaml<br /> /// </summary><br /> public partial class MainWindow<br /> {<br /> /// <summary><br /> /// Название коннетора<br /> /// </summary><br /> private string selectedConnector;<br /><br /> /// <summary><br /> /// Выбранный инструмент<br /> /// </summary><br /> private Security selectedSecurity;<br /><br /> /// <summary><br /> /// Сервис коннеторов<br /> /// </summary><br /> private ConnectorServiceInterface ConnectorService;<br /><br /> /// <summary><br /> /// <br /> /// </summary><br /> private readonly ChartCandleElement candlesElem;<br /><br /> private CandleManager candleManager;<br /><br /> private CandleSeries candleSeries;<br /> private ChartTradeElement tradesElem;<br /> private ScalperStrategy strategy;<br /><br /> private Connector Trader;<br /> private Portfolio portfolio;<br /><br /> public MainWindow()<br /> {<br /> InitializeComponent();<br /><br /> CandleSettingsEditor.Settings = new CandleSeries<br /> {<br /> CandleType = typeof(TimeFrameCandle),<br /> Arg = TimeSpan.FromMinutes(5),<br /> };<br /> CandleSettingsEditor.SettingsChanged += CandleSettingsChanged;<br /><br /> ConnectorService = new ConnectorService();<br /><br /> var area = new ChartArea();<br /> Chart.Areas.Add(area);<br /><br /> candlesElem = new ChartCandleElement();<br /> area.Elements.Add(candlesElem);<br /><br /> tradesElem = new ChartTradeElement { FullTitle = LocalizedStrings.Str985 };<br /> area.Elements.Add(tradesElem);<br /> }<br /><br /> <br /><br /> private void SecurityPicker_OnSecuritySelected(Security security)<br /> {<br /> if (security == null)<br /> return;<br /><br /> if (candleSeries != null)<br /> {<br /> candleManager.Stop(candleSeries); // give back series memory<br /> strategy.Start();<br /> }<br /> <br /><br /> Chart.Reset(new[] { candlesElem });<br /><br /> selectedSecurity = security;<br /> StartBotButton.IsEnabled = true;<br /><br /> <br /> Trader.RegisterSecurity(security);<br /> Trader.RegisterTrades(security);<br /> Trader.RegisterMarketDepth(security);<br /><br /><br /> candleSeries = new CandleSeries(CandleSettingsEditor.Settings.CandleType, security, CandleSettingsEditor.Settings.Arg);<br /><br /> // create strategy based on 80 5-min и 10 5-min<br /> strategy = new ScalperStrategy(<br /> Chart, candlesElem, tradesElem,<br /> candleManager, candleSeries)<br /> {<br /> Volume = 1,<br /> Portfolio = portfolio,<br /> Security = security,<br /> Connector = Trader,<br /> };<br /><br /> strategy.Start();<br /> candleManager.Start(candleSeries);<br /> }<br /><br /> private void CandleSettingsChanged()<br /> {<br /> SecurityPicker_OnSecuritySelected(SecurityPicker.SelectedSecurity);<br /> }<br /><br /> private void FindClick(object sender, RoutedEventArgs e)<br /> {<br /> var wnd = new SecurityLookupWindow { Criteria = new Security { Code = "ES" } };<br /><br /> if (!wnd.ShowModal())<br /> {<br /> return;<br /> }<br /><br /> Trader.Lookup(wnd.Criteria);<br /> Trader.LookupSecurities(wnd.Criteria);<br /> this.GuiAsync(() => {<br /> <br /> });<br /> }<br /><br /> private void StartBot(object sender, RoutedEventArgs e)<br /> {<br /> <br /> }<br /><br /> private void OnSelectConnector(object sender, System.Windows.Controls.SelectionChangedEventArgs e)<br /> {<br /> ComboBoxItem item = (ComboBoxItem)ConnectorName.SelectedItem;<br /><br /> selectedConnector = item.Name.ToString();<br /><br /> Login.IsEnabled = true;<br /> Password.IsEnabled = true;<br /> ConnectButton.IsEnabled = true;<br /> }<br /><br /> /// <summary><br /> /// Информация о стакане<br /> /// </summary><br /> /// <param name="depth"></param><br /> private void OnDepth(MarketDepth depth)<br /> {<br /> if (depth.Security != selectedSecurity)<br /> {<br /> return;<br /> }<br /><br /> DepthControl.UpdateDepth(depth);<br /> }<br /><br /> private void ConnectButton_Click(object sender, System.Windows.RoutedEventArgs e)<br /> {<br /> Console.WriteLine("send connect");<br /> Trader = ConnectorService.Connect(Login.Text, Password.Password, selectedConnector);<br /><br /> // подписываемся на событие успешного соединения<br /> Trader.Connected += () =><br /> {<br /> Console.WriteLine("Bot connected...");<br /><br /> candleManager = new CandleManager(Trader);<br /> //Security Criteria = new Security { Code = "ES" };<br /> //Trader.LookupSecurities(Criteria);<br /><br /> // update gui labels<br /> this.GuiAsync(() => {<br /> FindButton.IsEnabled = true;<br /> });<br /><br /> // subscribe on news<br /> Trader.RegisterNews();<br /> };<br /> <br /> // событие успешного отключения<br /> Trader.Disconnected += () =><br /> {<br /> Console.WriteLine("Bot disconnected...");<br /> this.GuiAsync(() => {<br /> FindButton.IsEnabled = false;<br /> });<br /> };<br /><br /> // подписываемся на событие разрыва соединения<br /> Trader.ConnectionError += error => this.GuiAsync(() =><br /> {<br /> MessageBox.Show(this, error.ToString(), LocalizedStrings.Str2959);<br /> });<br /><br /> // событие ошибки обработки данных<br /> Trader.Error += error => this.GuiAsync(() => MessageBox.Show(this, error.ToString(), LocalizedStrings.Str2955));<br /><br /> Trader.NewSecurity += security =><br /> {<br /> SecurityPicker.Securities.Add(security);<br /> };<br /><br /><br /> Trader.NewMyTrade += trades =><br /> {<br /> trades.Dump();<br /> };<br /><br /> Trader.NewTrade += trade =><br /> {<br /> trade.Dump();<br /> };<br /> Trader.NewTrades += trade =><br /> {<br /> trade.Dump();<br /> };<br /><br /> Trader.NewOrder += order =><br /> {<br /> // order.Dump();<br /> };<br /><br /> Trader.NewPosition += position =><br /> {<br /> position.Dump();<br /> };<br /><br /> Trader.NewSecurities += securities =><br /> {<br /> // Console.WriteLine("Получены инструменты...");<br /> //securities.Dump();<br /><br /> //Connector.Securities.Dump();<br /> };<br /> Trader.NewPortfolio += _portfolio =><br /> {<br /> portfolio = _portfolio;<br /> // подписываемся на обновление портфеля<br /> Trader.RegisterPortfolio(_portfolio);<br /> };<br /><br /> Trader.SecurityChanged += sec =><br /> {<br /> sec.Dump();<br /> };<br /><br /><br /> Trader.NewMarketDepth += OnDepth;<br /> Trader.MarketDepthChanged += OnDepth;<br /><br /><br /> SecurityPicker.MarketDataProvider = Trader;<br /><br /> Trader.Connect();<br /> }<br /> }<br />}<br /><br /></div></div>https://stocksharp.ru/topic/3274/Тиковые данные из OEC демо2012-12-24T08:46:33Z2012-12-24T08:46:33Zrutickerhttps://stocksharp.ru/users/27708/info@stocksharp.ru На сколько я понял, для подключения к OEC.API нужне отдельный пароль, нежели к самому терминалу, ибо для самого терминала он подходид, а для самплов и "гидры" - нет. <br />Подскажите где его можно взять, как установить соединение?https://stocksharp.ru/topic/2755/Исторические данные2012-06-01T01:09:24Z2012-06-01T01:09:24Zseashamanhttps://stocksharp.ru/users/772/info@stocksharp.ruПомогите советом. <br />Как идеологически правильно организовать доступ стратегии к истории свечек, при использованием OEC.https://stocksharp.ru/topic/2741/Триальная лицензия2012-05-26T18:25:03Z2012-05-26T18:25:03ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruС сегодняшнего дня в триальную лицензию попадает фича OECTrader. В течении этого периода можно посмотреть на возможности этого подключения.https://stocksharp.ru/topic/2655/Важно! Код UUID для подключения коннектора к API OEC!2012-05-02T10:46:47Z2012-05-02T10:46:47ZMaksim Chertkovhttps://stocksharp.ru/users/707/info@stocksharp.ruНаверняка многие из тех кто захочет подключится в первый раз удидят ошибку - Software not permitted. ("Для данного ПО соединение не разрешено")<br />Пишу путь решения этой проблемы, без этого коннектор не подключается к тестовому серверу для разработчиков api.openecry.com.<br />У API OEC есть такая особенность - каждое приложение при подключении к нему должно сообщать свой UUID код, иначе выдается ошибка - Software not permitted.<br />Даже если вы зарегистрировались в OEC как разработчик и получили логин и пароль - код UUID вам нужно получать отдельно, специальным запросом в службу поддержки по адресу <a href="https://stocksharp.ru/away/?u=AQAAAAAAAACCtRaSKZCgKLf4-0L1omq5sEFvQCd14aPpbPksrA_bxJ71KMzlOwRgB2qAe_fq5uw">tickets_support@openecry.com</a>, где на английском надо сообщить свой логин и попросить прислать вам номер UUID. <br />По получении необходимо залезть в исходник коннектора и либо исправить там в файле OECTrader.cs строку private const string _oecUuid ="ваш код", либо пойти дальше и сделать его одним из публичных свойств класса OECTrader и прописать уже потом в своей программе (видимо разработчик коннектора был не в курсе и не вывел наружу это нужное свойство. Последнюю версию коннектора на кодеплексе я так и не нашел, может уже исправили, если нет, то оччень желательно это сделать). После всех вышеописанных действий доступ должен заработать.<br /><br />Еще сейчас дописал к коннектору функцию получения свечек по инструментам, сейчас в режиме тестирования, как закончу - если еще актуально будет, то выложу обязательно.<br /><br /> <br />https://stocksharp.ru/topic/2646/Последняя версия2012-04-26T21:01:23Z2012-04-26T21:01:23ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruТеперь будет выкладываться вместе со всеми коннекторами на КодеПлекс. Это позволит избежать путаницы с версиями S#, которые есть на кодеплексе, и которые есть в запароленном архиве (он останется для выкладывания туда исходного кода).<br /><br />Коннектор требует особую лицензию (напомню, S# теперь проверяет наличие на компьютере лицензионного файла). Всех, кто участвовал в разработке, добавим на сервере, чтобы получили особые версии лицензий.https://stocksharp.ru/topic/2562/подключение с помощью OEC коннектора к демо доступу2012-04-03T10:39:43Z2012-04-03T10:39:43Zfishhttps://stocksharp.ru/users/241/info@stocksharp.ruПопробовал подключиться с данными для демо доступа к api.openecry.com:9200 <br />Видно для демо доступа другой адрес. Есть у кого нить эти данные, а то в <br />тех. поддержки OEC меня так и не поняли.https://stocksharp.ru/topic/2440/Готов2012-02-27T16:11:17Z2012-02-27T16:11:17ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruПосмотрел код, немного поработал в примере. Считаю, что можно начинать мучить.<br /><br />upd. Выложил коннектор <a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABZ0iLi1q9JoSz9K__KwZYpkpTsYzQw5ksQ1OevS-chRd6q1eRJx_TfsEv6s-MVyAI" title="http://www.box.com/s/f549d2bdb1290b1c251d ">http://www.box.com/s/f549d2bdb1290b1c251d </a>(пароль раздам в личке) Исходники коннектора + сам пример. Для запуска необходимо откомпилировать солюшен.