Discussione sull’articolo "Collegare NeuroSolutions Neuronets" - pagina 6

 
Grazie mille.
 

Qualcuno sa se esiste un esempio come quello di questo articolo, ma in MQL4?

Saluti

 
Il miglior forum di auto-trading in Cina, grazie per la condivisione, il contributo disinteressato, è un grande risultato.
 

Spero che qualcun altro stia ancora navigando in questa sezione del forum....

Potreste dirmi quale potrebbe essere il problema...

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

ma questa libreria è disponibile all'indirizzo specificato, l'ho anche moltiplicata in alcune altre directory specificate nel manuale MQL5.

Chi ha riscontrato questo comportamento del tester?

 
Alex_Eliseev:

Spero che qualcun altro stia ancora navigando in questa sezione del forum....

Potreste dirmi quale potrebbe essere il problema...

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

ma questa libreria è disponibile all'indirizzo specificato, l'ho anche moltiplicata in alcune altre directory specificate nel manuale MQL5.

Chi ha riscontrato questo comportamento del tester?

Sembra che sia così
File:
Dll_JPG.jpg  82 kb
 
Alex_Eliseev:

Spero che qualcun altro stia ancora navigando in questa sezione del forum....

Potreste dirmi quale potrebbe essere il problema...

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

ma questa libreria è disponibile all'indirizzo specificato, l'ho anche moltiplicata in alcune altre directory specificate nel manuale MQL5.

Chi ha riscontrato questo comportamento del tester?

Molto probabilmente avete MT5 x64. E le librerie sono scritte per x32.
 

come ho fatto senza l'adattatore 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);
}

Dove,

my-net.dll - la libreria che NeuroSolutions crea sulla vostra rete

Globals.h - il file che viene allegato alla libreria dopo la sua creazione (mettetelo nella sottocartella "my-net" prima di compilare lo script MQL)


e aggiungerlo al programma principale:

#include "ns-unit.mqh"
void init()
{
  if (!NSInit())
  {
    Print("Errore di iniziazione di NeuroSolutions".);
    return -1;
  }
} 

void deinit()
{
  NSDeinit();
}


Successivamente, è possibile utilizzare con successo le procedure getResponse per leggere la risposta della rete su un dato input e train per riqualificare la rete in modalità reale.

Il primo parametro di queste procedure sarà sempre il parametro pNeuralNetwork, in cui è scritto l'indirizzo della struttura della rete.

Per la procedura train , gli ultimi tre parametri possono essere impostati a zero se non è necessario un controllo incrociato.


Questo è tutto. Testato: funziona :)

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

Spero che qualcun altro stia ancora navigando in questa sezione del forum....

Tutto è chiaro con MQL5, grazie mille all'autore.

Ma chi può aiutarmi a collegare la rete dll a NinjaTrader (C#)?

Sto cercando di capirci qualcosa da solo, ma non ci riesco. Aiuto, per favore.

 
Buon pomeriggio! Potete dirmi chi è riuscito a lanciare il robot su MT4?
 
strano ho esaminato questo articolo https://www.mql5.com/it/articles/236 ma sempre lui rete neurale indovinare a schiena, perché lui esportare i dati prima riga totay seconda riga ieri ..... ieri-1 .... ecc un altro articolo è lo stesso troppo https://www.mql5.com/it/articles/830 .... ci addestrare la rete neurale a schiena ma vogliamo indovinare a avanti ....