Обсуждение статьи "Третье поколение нейросетей: "Глубокие нейросети"" - страница 8
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А индикатор с переменной Send to server - false запускается нормально?
А модель Вы положили куда следует?
Считайте в Rstudio сохраненную експертом и индикатором "картинки" (установите переменную swr = true). Мне бы их посмотреть.
Директории нормально созданы? Вы разобрались что где лежит?
Успехов.
Поставил переменную 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
(извините за мой английский)
Здравствуйте, Владимир
Прежде всего, большое спасибо за то, что предоставили столько ноу-хау. Это действительно интересный материал. Вы не только предоставили обе стороны (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".Не знаю причин, но данные не передаются с индикатора на сервер. Буду переписывать эксперта. Упрощу его. Все мы перенесли в эксперт. Сейчас времени много, но постараюсь закончить к выходным.
С наилучшими пожеланиями
Владимир
Привет rbliuom, APoLLo_MQL
На выходных проверил все скрипты. Проблема оказалась в пакете "svSocket".Не знаю причин, но данные не передаются с индикатора на сервер. Буду переписывать эксперта. Упрощу его. Все мы перенесли в эксперт. Сейчас времени много, но постараюсь закончить к выходным.
С наилучшими пожеланиями
Владимир
Я не забыл о своем обещании, но так как времени всегда мало. Сделаю в ближайшее время .
Привет, Владимир.
Не торопитесь. Для меня нет времени, чтобы бить. И во всех этих разделах так много ноу-хау, где я должен улучшить свои знания, и, кроме того, сейчас лето в самом лучшем виде. Так что расслабьтесь и хорошо проведите время.
Нужно упростить. Перенести в эксперт ту часть индикатора которая собирает и готовит данные (включая конечно все функции). Попробуйте сами. Если не получится, выберу время и переделаю.
К сожалению очень занят и не могу быстро отреагировать.
Владимир, будет возможность переделать эксперт, чтобы попробовать его работу? Тема интересная, но к сожалению я сам не смогу переделать эксперт и индикатор, чтобы все работало.