Discusión sobre el artículo "Usar Indicadores de MetaTrader 5 con la Estructura de Aprendizaje Automático ENCOG para Predicción de Series Cronológicas" - página 4

Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
¿Alguien ha ganado dinero usando este Asesor Experto de Red Neuronal?
Me gustaría ver esto traducido a Encog 3.1; ya que estoy teniendo problemas con la versión original en la plataforma noruega.
En 3.1 no estoy seguro de cómo hacer la caja de tiempo, y cuando se salta este paso, la red no parece producir el final
// Paso 2: Normalizar
Console.WriteLine("Paso 2: Crear indicadores futuros");
var analyst = new EncogAnalyst();
var wizard = new AnalystWizard(analista);
wizard.Wizard(new System.IO.FileInfo(STEP2_FILENAME), true, AnalystFileFormat.DecpntComma);
analyst.Script.Normalize.NormalizedFields[0].MakePassThrough(); //¿Es necesario?
analyst.Script.Normalize.NormalizedFields[1].MakePassThrough();
var norm = new AnalystNormalizeCSV();
norm.Analyze(new System.IO.FileInfo(STEP2_FILENAME), true, CSVFormat.English, analyst);
norm.ProduceOutputHeaders = true;
norm.Normalize(new System.IO.FileInfo(STEP4_FILENAME));
// PASO 3 omitido ya que no se como cronometrar la caja en 3.1. En el ejemplo original pone Opcional.
Console.WriteLine("Paso 4: Entrenar");
Console.ReadKey();
INeuralDataSet training = (BasicNeuralDataSet)EncogUtility.LoadCSV2Memory(STEP4_FILENAME, 3 + externalIndicatorCount, // No encuentro bien documentado cuál debe ser el recuento de entrada y el recuento ideal. ¿Son idénticos?
3 + externalIndicatorCount, true, CSVFormat.English, true);
BasicNetwork network = new BasicNetwork();
network.AddLayer(new BasicLayer(new ActivationTANH(), true, inputNeurons));
network.AddLayer(new BasicLayer(new ActivationTANH(), true, HIDDEN1_NEURONS));
network.AddLayer(new BasicLayer(new ActivationLinear(), true, outputNeurons));
network.Structure.FinalizeStructure();
network.Reset();
// Entrena la red neuronal
EncogUtility.TrainConsole(network, training, 3);
Console.WriteLine(@"Entrenamiento completado, guardando red."); // Nunca llega aquí, así que obviamente algo va mal
EncogDirectoryPersistence.SaveObject(new System.IO.FileInfo(STEP5_FILENAME), network);
Tal y como está (en el ejemplo/versión original) tengo mi primer problema en la línea ind.Process, donde el fichero producido sólo tiene 3 columnas. El paso Analyze parece recoger el archivo correctamente con las 6 columnas, pero el archivo producido debería tener 7 columnas. Cuando la configuración del país es US (Inglés) el archivo producido está bien, pero esta no es mi configuración normal y me da algunos otros problemas que me gustaría evitar.
Hola,
Finalmente he trabajado nuestro dónde poner las dlls, tiene la secuencia de comandos y el indicador para trabajar, pero no la ea.
Mi Intel i7 core 1 ª generación quiere acceder a OpenCL para la computación multinúcleo que no parecen tener por lo tanto la ea no quiere saber.
Transferí todo esto a mi portátil Intel i7 core de 2ª generación y ahora quiere mi EncogNNTrainDLL.dll en la versión de 64 bits.
He buscado esto en internet pero parece que no puedo ponerle las manos encima - ¿alguien tiene alguna idea?
Siempre me han interesado las redes neuronales, desde los tiempos en que la memoria de los ordenadores se medía en kilobytes.
Me encantan los vídeos de Jeff Heaton, merece la pena verlos.
Gracias por todo - Rewop
Hola Ivesteo
Buen artículo, ¡gracias!
¿Puedo saber qué tipo de formación que está utilizando? ¿Está utilizando SOM, o FeedForward Network. No tengo muy claro cuáles son los datos ideales que estás utilizando.
Gracias,
HyperPro.
¿Qué es RESULT_WINDOW . ¿He entendido bien que se trata de barras que sólo se suministran durante el entrenamiento de la red? Después de todo, no hay ningún lugar para tomar las barras del futuro cuando se trabaja
public const int RESULT_WINDOW = 5;
// El número de barras de futuro utilizadas para obtener el mejor resultado.
Gran artículo, soy un desarrollador C# muy agradecido.
He seguido su artículo anterior en conseguir DLL no administrado para hablar con la aplicación .NET. Luego usé managed pipes para permitir que mi código envuelto en C# hablara con una aplicación web .NET con WCF.
Planeo respaldarlo en una base de datos SQL con la presentación de informes y gestión remota de pedidos de la EA. El siguiente paso es plugin de código de red neuronal y empezar a probar.
Gracias de nuevo, estos son algunos de los mejores artículos que he leído recientemente.
algo terminó abruptamente la discusión...
¿Alguien trabaja con esta biblioteca? ¿Merece la pena estudiarla?
Me ha gustado mucho el artículo. ¡Respeto al autor!
Hola chicos,
Intento portar este artículo a encog v.3.2 pero tengo problemas con las cajas de tiempo del paso 3. Es alguien capaz de hacer el paso 3?
Hola,
Yo también estoy intentando portar todo lo necesario hasta la versión 3.2. No veo otra manera porque la versión 2.6 no está disponible en la red. Pero parece ser un paseo por la selva. Todavía estoy trabajando durante unas 4 semanas. Pero no veo el final.
¿Alguien ha conseguido portar? ¿Puede alguien ayudarme?
Muchas gracias a todos.
refltr