Help Me!!!
Atom Ответить
17.09.2013


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

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

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

Теги:


Спасибо:




7 Ответов
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