Uma biblioteca rápida e gratuita para o MT4, muito para o deleite de quem trabalha com redes neurais - página 40

 
Roman.:


Uma coisa que você deve entender é que a EA "básica" é a mais simples, ela serve para demonstrar o trabalho da própria biblioteca em geral e seu uso como um neurofiltro em particular. Se você definir H1, então o

O período de treinamento deve incluir "vários" movimentos - tanto de tendência como planos (no H1, treinar a rede do início de 2008 - 31 de julho de 2010, Quando me familiarizei com a biblioteca o Expert Advisor básico não estava nada treinado com a quantidade de negócios < 700, talvez eu tenha feito algo errado - voltarei a esta questão mais tarde. Consultores especializados em anexos modificados. Experimente suas próprias variantes - quem sabe - o principal é que o filtro funciona, e no lado da frente ele mostra os mesmos resultados (com tolerâncias tanto em uma direção quanto na outra), como na área de treinamento...


O uso de redes para frente sempre mentirá, é uma EA incomum onde tudo é fixo, com cada corrida pode mostrar cortes diferentes.

Tenho mais duas perguntas: Ao otimizar (re-otimizar, digamos que quero re-treinar em dois dias), a pasta ANN deve ser limpa ou eu devo treinar "por cima"? Acabei de treinar por cima, tenho um horário de otimização esquisito.

Pergunta número dois: Como aplicar esta biblioteca a qualquer outra EA e qual é o resultado? Como.

 

E quais são exatamente as mudanças? Eu não sou um codificador, o código não me diz nada, só não consigo ver as diferenças.

 

Por que me preocupei com a Magia, só quero administrar um portfólio de EAs em uma conta demo na próxima semana e ver, ou seja, não cada um individualmente, mas vários em uma conta, para isso preciso da Magia em todos eles.

 
marker:


O forward sempre mentirá ao usar redes, é uma EA incomum onde tudo é fixo, pode mostrar diferentes rez cada vez que é executado.

Tenho mais duas perguntas: Durante a otimização (repetida, por exemplo, eu queria otimizá-la depois de dois dias), a pasta ANN deveria ser limpa ou eu deveria ensiná-la "por cima"? Acabei de treinar por cima, tenho um horário de otimização esquisito.

Pergunta número dois: Como aplicar esta biblioteca a qualquer outra EA e qual é o resultado? Como.


1. Limpe a pasta ANN ao re-treinar NS.

2. Esta biblioteca pode ser aplicada ao "similar - outro" Expert Advisor como um filtro, para fazer isso, você precisa mudar as condições de entrada de negócios, as condições de

Saída de uma posição - na versão básica, a saída é realizada apenas por Take or Stop Loss, abordagem mais detalhada do processamento dos parâmetros de entrada para a grade (leituras indicadoras (neste caso) - sua normalização e muito mais - mas isto é o principal ... Você precisa lidar com estas questões em detalhes.

Quanto à Magic, então na versão básica do Expert Advisor (do artigo), seu número está aqui (indicado em negrito), depois no código, ele muda (mas isto não muda a essência.

em qualquer caso, é único):

// Conectar biblioteca FANN2MQL
#include <Fann2MQL.mqh>

// Definir variáveis globais
#define ANN_PATH "C:\ANN\\\"
// nome EA
#define NAME "NeuroMACD"

// parâmetros de entrada
extern double Lots=0.1;
extern double StopLoss=180.0;
extern double TakeProfit=270.0;
extern int FastMA=18;
extern int SlowMA=36;
extern int SignalMA=21;
extern double Delta=-0.6;
extern int AnnsNumber=16;
extern int AnnInputs=30;
extern bool NeuroFilter=true;
extern bool SaveAnn=false;
extern int DebugLevel=2;
extern double MinimalBalance=100;
extern bool Parallel=true;

// Global variables

// Path to the directory with neural networks
string AnnPath;

// Número mágico para comércio
int MagicNumber=65536;


// AnnsArray[ann#] - matriz de redes neurais
int AnnsArray[];

// status da bandeira de todas as redes neurais

-----------------------------------

--------------------------------

Além disso, ao abrir uma posição, o Conselheiro Especialista aponta para esta matriz:

aqui no código

------------------------

/* Sem posições longas */
if(LongTicket==-1)
{
/* BUY signal */
if(BuySignal)
{
/* if NeuroFilter is set,
use a sabedoria da rede neural para decidir:) */
if(!NeuroFilter || ann_wise_long()>Delta)
{
LongTicket=
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,
Bid-StopLoss*Point,
Ask+TakeProfit*Point,
NAME+"-"+"L ",MagicNumber,0,Blue);

}
/* Memorize as entradas da rede neural */
for(i=0;i<AnnInputs;i++)
{
LongInput[i]=InputVector[i];
}
}
--------------------------------------------------------

---------------------------------------------------------

Fechar as posições em Take or Loss. Em qualquer caso, a EA abre pedidos com um número mágico único "próprio". Se você tiver outra variante do seu EA, altere o código de acordo.

Em outras palavras, você pode utilizá-lo em seu portfólio independentemente de outros EAs. Tem um mágico único. A única coisa é, é claro, que outros EAs têm de

Abrir e fechar posições de acordo com as condições (critérios comerciais) somente para Consultores Especialistas apropriados para mágicos.

P.S. Ao tentar inserir código como código, minha página entra no modo normal, de modo que o código é exibido como texto, no arquivo anexado o Consultor Especialista do artigo.

Arquivos anexados:
 

Roman, obrigado pela resposta. "A única coisa, é claro, é para outros EAs

abrir e fechar posições por condições (critérios comerciais) apenas para Expert Advisors apropriados para mágicos" - eu consegui, agora estou parafusando magia para eles :)))

 

Hm, eu comecei a investigar seu consultor especializado, estou um pouco confuso, quero sobrescrevê-lo, devo configurá-lo para SaveANN- tru durante a otimização? O que significa o parâmetro Paralelo? DebugLevel?

 
marker:

Hm, eu comecei a investigar seu consultor especializado, estou um pouco confuso, quero sobrescrevê-lo, devo colocá-lo em SaveANN - tru durante a otimização? O que significa o parâmetro Paralelo? DebugLevel?


Leia o artigo - ele tem todos os detalhes... SaveANN - coloque True, Parallel - se sua CPU suporta processamento paralelo (o que quer que seja), então coloque True, caso contrário - False. Por favor, releia o artigo.
 

Quem está interessado, um teste de demonstração em três semanas.

Arquivos anexados:
 
marker:

Quem está interessado, um teste de demonstração em três semanas.


Está indo muito bem, especialmente ultimamente... :-)))
 

Sim, 8 negócios lucrativos seguidos:)))) Mas o último negócio que ele fez foi realmente estúpido, ele vendeu aos 3250 apesar de ser claro que haveria uma parada, mas eu sou a favor da pureza do experimento:))

Razão: