Help Me!!!
Atom
17.09.2013
LEXXns


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

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

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

Теги:


Спасибо:


support_Edu

Фотография
Дата: 17.09.2013
Ответить


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

LEXXns

Фотография
Дата: 18.09.2013
Ответить


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

support_Edu

Фотография
Дата: 18.09.2013
Ответить


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

support_Edu

Фотография
Дата: 18.09.2013
Ответить


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

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

Код

 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).
Не уверен что поможет, но попробуйте сделать так:

Код

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);


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

LEXXns

Фотография
Дата: 18.09.2013
Ответить


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

LEXXns

Фотография
Дата: 20.09.2013
Ответить


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

Mikhail Sukhov

Фотография
Дата: 20.09.2013
Ответить


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


[scared]
Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy