Обсуждение статьи "Подключение нейросетей от NeuroSolutions" - страница 5

 

Прошу еще раз объяснить, способ создания исходных данных.

Спасибо.

 
С данными вопрос решил. Кто скажет как подключить DLL к Метастоку ? Это возможно?
 

Спасибо за статью!)
 

Подскажите почему в тестере выдаетошибку.

2012.11.30 13:32:13    tester agent shutdown
2012.11.30 13:32:13    log file "C:\Program Files\MetaTrader 5 - RoboForex\Tester\Agent-127.0.0.1-3000\logs\20121130.log" written
2012.11.30 13:32:13    tester stopped because expert initialization failed
2012.11.30 13:32:13    global initialization critical error
2012.11.30 13:32:13    global initialization failed
2012.11.30 13:32:13    2012.01.01 00:00:00   EX5 loading failed
2012.11.30 13:32:13    2012.01.01 00:00:00   DLL loading is not allowed
2012.11.30 13:32:13      Lots=0.10
2012.11.30 13:32:13    GBPUSD,M5: testing of Experts\WeekPattern.ex5 from 2012.01.01 00:00 to 2012.11.29 00:00 started with inputs:
2012.11.30 13:32:13    GBPUSD,M5 (RoboForex-MetaTrader 5): every tick generating

 
Li2n:

2012.11.30 13:32:13 2012.01.01 00:00:00 DLL loading is not allowed

Разрешите использование DLL.
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о запущенной MQL5-программе
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о запущенной MQL5-программе
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация о запущенной MQL5-программе - Документация по MQL5
 

Спасибо большое.
 

Надеюсь кто-то еще просматривает этот раздел форума...

Подскажите в чем может быть проблемка...

 2015.02.09 23:39:15 Core 1 2015.02.01 00:00:00   Cannot load 'D:\Program Files\Alpari Limited MT5\Tester\Agent-127.0.0.1-3000\MQL5\Libraries\NeuroSolutionsAdapter.dll'

но по указанному адресу есть эта библиотека, так же я ее размножил и по некоторым другим директориям указанным в руководстве по MQL5

:( непомогло, кто сталкивался с таким поведением тестера? 

 
Alex_Eliseev:

Надеюсь кто-то еще просматривает этот раздел форума...

Подскажите в чем может быть проблемка...

 2015.02.09 23:39:15 Core 1 2015.02.01 00:00:00   Cannot load 'D:\Program Files\Alpari Limited MT5\Tester\Agent-127.0.0.1-3000\MQL5\Libraries\NeuroSolutionsAdapter.dll'

но по указанному адресу есть эта библиотека, так же я ее размножил и по некоторым другим директориям указанным в руководстве по MQL5

:( непомогло, кто сталкивался с таким поведением тестера? 

Вроде так
Файлы:
Dll_JPG.jpg  82 kb
 
Alex_Eliseev:

Надеюсь кто-то еще просматривает этот раздел форума...

Подскажите в чем может быть проблемка...

 2015.02.09 23:39:15 Core 1 2015.02.01 00:00:00   Cannot load 'D:\Program Files\Alpari Limited MT5\Tester\Agent-127.0.0.1-3000\MQL5\Libraries\NeuroSolutionsAdapter.dll'

но по указанному адресу есть эта библиотека, так же я ее размножил и по некоторым другим директориям указанным в руководстве по MQL5

:( непомогло, кто сталкивался с таким поведением тестера? 

Скорее всего у вас МТ5 х64. А библиотеки написаны для х32.
 

как я это  делал без dll переходника:


ns-unit.mqh

#include "my-net\\Globals.h"

#import "my-net.dll"
int createNetwork(int &pNeuralNetwork, int networkType);
int destroyNetwork(int pNeuralNetwork);
int loadWeights(int pNeuralNetwork, uchar &weightsPathName[]);
int getResponse(int pNeuralNetwork, int exemplars, double &inputData[], double &outputData[]);
int train(int pNeuralNetwork, int epochs, int exemplars, double &inputData[], double &desiredData[], int cvExemplars, double &cvInputData[], double &cvDesiredData[]);
int saveWeights(int pNeuralNetwork, uchar &weightsPathName[]);
#import

int pNeuralNetwork;

bool NSInit()
{
  if (createNetwork(pNeuralNetwork, 1)!=0) return false;
  uchar str[];
  StringToCharArray(BEST_WEIGHTS_PATH_NAME, str);
  if (loadWeights(pNeuralNetwork, str)!=0) return false;
  return true;
}

void NSDeinit()
{
  destroyNetwork(pNeuralNetwork);
}

где,

my-net.dll - библиотека, которую создаёт по вашей сети NeuroSolutions

Globals.h - файл, который прилагается к вашей библиотеке после создания (перед компиляцией MQL скрипта его положить в подпапку "my-net")


а это добавить в основную программу:

#include "ns-unit.mqh"
void init()
{
  if (!NSInit())
  {
    Print("NeuroSolutions ошибка инициации");
    return -1;
  }
} 

void deinit()
{
  NSDeinit();
}


Далее, можно успешно пользоваться процедурами getResponse для чтения отклика сети по заданному входу и train для дообучения сети в реальном режиме.

Первым параметром для этих процедур будет всегда параметр pNeuralNetwork, в который записан адрес структуры сети.

Для процедуры train последние три параметра можно передавать нулевыми, если не требуется кросс-проверка.


Вот и всё. Проверено - работает :)

Адаптивные торговые системы и их использование в терминале MetaTrader 5
Адаптивные торговые системы и их использование в терминале MetaTrader 5
  • 2010.09.01
  • MetaQuotes Software Corp.
  • www.mql5.com
В статье предложен вариант адаптивной системы, состоящей из множества стратегий, каждая из которых производит свои "виртуальные" торговые операции. Реальная торговля происходит в соответствии с сигналами стратегии, которая на текущий момент является самой прибыльной. За счет использования объектно-ориентированного подхода, классов для работы с данными и торговых классов Стандартной библиотеки, архитектура системы получилась простой и масштабируемой, теперь вы легко сможете создавать и исследовать адаптивные системы, включающие сотни торговых стратегий.
Причина обращения: