Help Me!!!
Atom
9/17/2013
LEXXns


Сделали Торгового робота для PLAZA2 на библиотеках S#.API, протестировали на тестовом контуре, работает отлично, котировки поступают, операции выполняет. Арендовали в Айти Инвест Вирт. машину на их сервере, соотв. прямой доступ, запускаем на ВМ робота, соединяется с боевым сервером, открывается портфель, находиться инструмент, ошибок не выдает, вручную кнопками с робота сделки открываются и закрываются, текущую позицию показывает(открытие сделки), но катировки не идут хоть ты тресни, лента сделок пуста, запускаем стратегию и он спит себе спокойно ибо сигналов не получает. [confused]

Да кстате настраивал роутер на прямой доступ на домашнем компе, подключал робота, все то же самое, подключается, но катировки не идут. Выход на ВМ происходит через VPN, при подключении с домашнего компа он тоже включен, я так понимаю соединение через него все идет.

Может кто сталкивался с подобным, подскажет в каком направлении копать?

Tags:


Thanks:


support_Edu

Avatar
Date: 9/17/2013
Reply


Скиньте код подключения. Может там что то не так у Вас.
Thanks:

LEXXns

Avatar
Date: 9/18/2013
Reply


Извините, а как сбросить?) не пойму как в личку файл тут можно сбросить, может почту дадите?
Thanks:

support_Edu

Avatar
Date: 9/18/2013
Reply


Часть кода, где происходит подключение, просто вставьте в сообщение в этой теме.
Что бы текст отображался как код, выберите тип подсветки кода в верхней панели при создании сообщения.
Thanks:

support_Edu

Avatar
Date: 9/18/2013
Reply


Сложно тут что то прочесть)

Код лучше отображать так:

Code

 private void buttonStartRobot_Click(object sender, RoutedEventArgs e)
 {
 this.GuiAsync(() =>
 {
 if (_portfolio == null)
 {
 MessageBox.Show("Портфель не задан");
return;
 }
 /*
 if (_security == null)
 {
 MessageBox.Show("Инструмент не задан");
return;
 }*/

 if (Securities.SelectedSecurity == null)
 {
 MessageBox.Show("Не выбран инструмент!");
return;
 }

 if (Muzrik == null)
 {
 MessageBox.Show("Терминал не задан");
return;
 }

 Muzrik.RegisterMarketDepth(Securities.SelectedSecurity);

 //Создаем менеджер
_candleManager = new CandleManager(Muzrik);
 _candleSeries = new CandleSeries(typeof(TickCandle), Securities.SelectedSecurity, 1);
 _candleManager.Start(_candleSeries);


 if (_strategy == null)
 {
 //создаем торговую стратегию
_strategy = new RobotStrategy(_candleManager, _candleSeries, _timeFrame, _slippage, 
 _alert_volume, _stop_long, _stop_short, _profit_long, _profit_short,
 _ots_long, _ots_short, _hour_close, _minute_close)
 {
 Volume = _kol,
 Security = Securities.SelectedSecurity,
 //Security = _security,
 Portfolio = _portfolio,
 Trader = Muzrik
 };

 //Лог
_logManager.Sources.Add(_strategy);

 //Создаем генератор отчетов (не доделано)
 //ExcelStrategyReport report = new ExcelStrategyReport(_strategy, String.Format("report\\{0}_{1:00}_{2:00}.xls", DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day));
 //report.Generate();

 if (_strategy.ProcessState == ProcessStates.Stopped)
 {
 _strategy.Start();
 }

 buttonStartRobot.IsEnabled = false;
 buttonStopRobot.IsEnabled = true;
 }
 });
 }


Я еще пересмотрю Ваш код, а пока советую Вам тщательно пройтись отладчиком по вашему приложению (F11 в Visual Studio).
Не уверен что поможет, но попробуйте сделать так:

Code

if (_strategy == null)
 {
 //создаем торговую стратегию
_strategy = new RobotStrategy(_candleManager, _candleSeries, _timeFrame, _slippage, 
 _alert_volume, _stop_long, _stop_short, _profit_long, _profit_short,
 _ots_long, _ots_short, _hour_close, _minute_close)
 {
 Volume = _kol,
 Security = Securities.SelectedSecurity,
 //Security = _security,
 Portfolio = _portfolio,
 Trader = Muzrik
 };

Muzrik.RegisterMarketDepth(Securities.SelectedSecurity);


Зарегистрируйте стакан после создания стратегии.
Thanks:

LEXXns

Avatar
Date: 9/18/2013
Reply


Исправил вид кода
Thanks:

LEXXns

Avatar
Date: 9/20/2013
Reply


Спасибо за отзывчивость. Проблему решили..... обновлением файлов библиотеки [huh]
Thanks:

Mikhail Sukhov

Avatar
Date: 9/20/2013
Reply


LEXXns
обновлением файлов библиотеки [huh]


[scared]
Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy