Обсуждение статьи "Третье поколение нейросетей: "Глубокие нейросети"" - страница 8

 
Vladimir Perervenko:

А индикатор  с переменной Send to server - false запускается нормально?

А модель Вы положили куда следует?

Считайте в Rstudio сохраненную експертом и индикатором  "картинки" (установите переменную swr = true). Мне бы их посмотреть.

Директории нормально созданы? Вы разобрались что где лежит?

Успехов.

Поставил переменную swr=true, но только при запуске эксперта получился файл картинки. Индикатор почему-то запускается 15-20 минут, только через это время получается нажать на кнопку ОК.
Файлы:
 
donvald:
Поставил переменную swr=true, но только при запуске эксперта получился файл картинки. Индикатор почему-то запускается 15-20 минут, только через это время получается нажать на кнопку ОК.

Эксперт сработал нормально. Все что нужно для его работы в картинке есть. Но ему не поступили данные с индикатора (dt, X). Проверил в R3.2.0 . Проблема с пакетом "svSocet". Что то изменилось и передача из индикатора  эксперту блокируется. Поэтому индикатор висит и не может передать данные. Хотя конектится к серверу нормально. Не разбирался почему. Для проверки или отладки сделайте картинку эксперта и запустите ее в Rstudio. Затем сделайте карnинку индикатора (send = false) и запустите ее в Rgui. В Rstudio выполните строчки

library('svSocket', quietly = T) 
s <- startSocketServer()

после этого в Rgui, где запущена картинка индикатора, выполните строки

library("svSocket", quietly=T);
con <- socketConnection(host = 'localhost', port = 8888, blocking = FALSE);

Индикатор(клиент) и эксперт (сервер) соединены. Пробуйте передавать/принимать данные между ними.

Нужно упростить. Перенести в эксперт ту часть индикатора которая собирает и готовит данные (включая конечно все функции). Попробуйте сами. Если не получится, выберу время и переделаю.

К сожалению очень занят и не могу быстро отреагировать.

Удачи

 

Здравствуйте, Владимир

Прежде всего, большое спасибо за то, что предоставили столько ноу-хау. Это действительно интересный материал. Вы не только предоставили обе стороны (mt4 и R-файлы), вы объяснили все в деталях. Это действительно щедро.

Но, как и Apollo, я так и не смог заставить ea работать, или лучше, чтобы EA как сервер получал данные от индикатора. Конечно, я пытаюсь найти ошибку на своей стороне. В R-Studio все работает нормально. У меня есть несколько вопросов.

В e_SAE я могу найти параметр "flag". Я не нахожу его больше нигде. Возможно, это не имеет никакого значения. Но как Apollo, я определил, что проблема в функции GetRes из i_SAE_fun. SAE-индикатор работает, когда параметр "отправить на сервер" установлен на false. Когда через некоторое время я останавливаю индикатор и останавливаю RTerm в task-manager, я вижу следующее в dbgview:

00000127 108.28663635 [9960] <0> GetOutput: Error: R не запущен (больше): source('C:/RData/i_SAE.r')

00000128 108.28672791 [9960] <0> GetOutput: Error: R не запущен (больше): source('C:/RData/i_SAE.r')

00000129 108.28672791 [9960] Lade nötiges Paket: zoo

00000130 108.28672791 [9960]

00000131 108.28672791 [9960] Attache Paket: 'zoo'

00000132 108.28672791 [9960]

00000133 108.28672791 [9960] Следующие объекты замаскированы от 'package:base':

00000134 108.28672791 [9960]

00000135 108.28672791 [9960] as.Date, as.Date.numeric

00000136 108.28672791 [9960]

00000137 108.29270935 [9960] RDeinit: RHandle = 539E61C (87680540)

( Это не ошибка) ....

но я вижу в RStudio, что это сообщение появляется при сорсинге файла i_SAE.r. Возможно, проблема с параметром "serv" (?).

Если я отлаживаю ситуацию с помощью metatrader, то вижу, что ea никогда ничего не вычисляет.

После "return(INIT_SUCCEEDED);" он перескакивает на

102 void OnTimer()

110 sig = GetRes(); затем к

130 int GetRes()

где переходит к

if(Rgb("alert1"))

{

Alert("Нет результатов вычислений!" + Symbol());

sig = 0;

return(0);

} .

после еще нескольких шагов он снова переходит в void OnTimer.

Так что ничего не вычисляется, и никогда не будет вычисляться.

Где же ошибка?

Надеюсь, у вас есть подсказка, потому что после недели интенсивного анализа у меня больше нет идей.

Большое спасибо за помощь

с уважением

rbliuom

(извините за мой английский)

 
rbliuom:

Здравствуйте, Владимир

Прежде всего, большое спасибо за то, что предоставили столько ноу-хау. Это действительно интересный материал. Вы не только предоставили обе стороны (mt4 и R-файлы), вы объяснили все в деталях. Это действительно щедро.

Но, как и Apollo, я так и не смог заставить ea работать, или лучше, чтобы EA как сервер получал данные от индикатора. Конечно, я пытаюсь найти ошибку на своей стороне. В R-Studio все работает нормально. У меня есть несколько вопросов.

В e_SAE я могу найти параметр "flag". Я не нахожу его больше нигде. Возможно, это не имеет никакого значения. Но как Apollo, я определил, что проблема в функции GetRes из i_SAE_fun. SAE-индикатор работает, когда параметр "отправить на сервер" установлен на false. Когда через некоторое время я останавливаю индикатор и останавливаю RTerm в task-manager, я вижу следующее в dbgview:

00000127 108.28663635 [9960] <0> GetOutput: Error: R не запущен (больше): source('C:/RData/i_SAE.r')

00000128 108.28672791 [9960] <0> GetOutput: Error: R не запущен (больше): source('C:/RData/i_SAE.r')

00000129 108.28672791 [9960] Lade nötiges Paket: zoo

00000130 108.28672791 [9960]

00000131 108.28672791 [9960] Attache Paket: 'zoo'

00000132 108.28672791 [9960]

00000133 108.28672791 [9960] Следующие объекты замаскированы от 'package:base':

00000134 108.28672791 [9960]

00000135 108.28672791 [9960] as.Date, as.Date.numeric

00000136 108.28672791 [9960]

00000137 108.29270935 [9960] RDeinit: RHandle = 539E61C (87680540)

( Это не ошибка) ....

но я вижу в RStudio, что это сообщение появляется при сорсинге файла i_SAE.r. Возможно, проблема с параметром "serv" (?).

Если я отлаживаю ситуацию с помощью metatrader, то вижу, что ea никогда ничего не вычисляет.

После "return(INIT_SUCCEEDED);" он переходит к

102 void OnTimer()

110 sig = GetRes(); затем к

130 int GetRes()

где переходит к

if(Rgb("alert1"))

{

Alert("Нет результатов вычислений!" + Symbol());

sig = 0;

return(0);

} .

после еще нескольких шагов он снова переходит в void OnTimer.

Так что ничего не вычисляется, и никогда не будет вычисляться.

Где же ошибка?

Надеюсь, у вас есть подсказка, потому что после недели интенсивного анализа у меня больше нет идей.

Большое спасибо за помощь

с уважением

rbliuom

(извините за мой английский)

Привет rbliuom, APoLLo_MQL

В эти выходные я проверил все скрипты. Проблема оказалась в пакете "svSocket".Не знаю причин, но данные не передаются с индикатора на сервер. Буду переписывать эксперта. Упрощу его. Все мы перенесли в эксперт. Сейчас времени много, но постараюсь закончить к выходным.

С наилучшими пожеланиями

Владимир

 
Vladimir Perervenko:

Привет rbliuom, APoLLo_MQL

На выходных проверил все скрипты. Проблема оказалась в пакете "svSocket".Не знаю причин, но данные не передаются с индикатора на сервер. Буду переписывать эксперта. Упрощу его. Все мы перенесли в эксперт. Сейчас времени много, но постараюсь закончить к выходным.

С наилучшими пожеланиями

Владимир

Спасибо, Владимир, ваши усилия высоко оценены :)
 
Я не забыл своего обещания, но времени как всегда не хватает. Сделаю в ближнее время.
 
Я не забыл о своем обещании, но так как времени всегда мало. Сделано в ближайшем будущем.
 
Vladimir Perervenko:
Я не забыл о своем обещании, но так как времени всегда мало. Сделаю в ближайшее время .

Привет, Владимир.

Не торопитесь. Для меня нет времени, чтобы бить. И во всех этих разделах так много ноу-хау, где я должен улучшить свои знания, и, кроме того, сейчас лето в самом лучшем виде. Так что расслабьтесь и хорошо проведите время.

 
Vladimir Perervenko:

Нужно упростить. Перенести в эксперт ту часть индикатора которая собирает и готовит данные (включая конечно все функции). Попробуйте сами. Если не получится, выберу время и переделаю. 

К сожалению очень занят и не могу быстро отреагировать. 

Владимир, будет возможность переделать эксперт, чтобы попробовать его работу? Тема интересная, но к сожалению я сам не смогу переделать эксперт и индикатор, чтобы все работало.
 
donvald:
Владимир, будет возможность переделать эксперт, чтобы попробовать его работу? Тема интересная, но к сожалению я сам не смогу переделать эксперт и индикатор, чтобы все работало.
Переделаю обязательно. Летом как то не до того.