Discussão do artigo "Usar Mapas Auto-organizáveis (mapas de Kohonen) no MetaTrader 5" - página 4
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
De que informações você precisa?
Este artigo inclui tudo para obter um consultor especialista?
Estou interessado em implementar o Neural Network Expert Advisor.
Olá, queridos membros do fórum!
Artigo muito interessante! Também estou tentando usar esse código SOM.
Pesos p1-p4 - dados do mercado (até agora, apenas a diferença entre os pontos ZZ).
p5 - resultado de uma operação de compra virtual - TP=1, SL=-1 (até agora TP=SP=300pp). No forward, apenas um p5 BMU (vetor mais próximo) não é suficiente para prever o resultado, ao que me parece.
Alguém pode sugerir como fazer o cálculo do resultado da área ao redor do BMU (para maior clareza, em azul), levando em conta a distância do BMU?
Alguém pode me dizer como é mais fácil calcular o resultado da área ao redor da BMU (circulada em azul para maior clareza), levando em conta a distância da BMU?
Você quer dizer como encontrar programaticamente essa área com coordenadas?
Já existe uma função na classe CSOM:
int BestMatchingNode(double &vector[]); // encontrar o melhor nó na grade com base em um determinado vetor
Conhecendo a dimensionalidade de nossa grade, é fácil calcular as coordenadas da BMU (ou BMN nesta implementação).
Aqui queremos fazer exatamente o cálculo do resultado total (por um parâmetro (peso)) da área ao redor da BMU, levando em conta a distância da BMU. Por exemplo, consideramos uma região com um diâmetro de 10 neurônios (células). Os neurônios mais próximos têm uma grande influência no resultado. E quanto mais distantes, mais fraco....
Aqui temos uma dúvida sobre como devemos tratar as BMU-shells localizadas nas bordas da grade. Afinal de contas, elas têm menos vizinhos.
Você pode me dizer como encontrar barras nos mapas?
Inserimos quatro vetores e obtemos quatro mapas. Eu gostaria de desenhar uma trajetória em todos eles, digamos, do dia atual (para os dias) até 3 barras atrás e analisar o estado dos grupos.
É possível fazer isso de forma programática, por exemplo, com a função void DrawTrajectory(int from, int count), que desenhará uma trajetória a partir de um determinado número de barra em todos os mapas.
E a segunda pergunta é: como obter o mapa de saída e, o mais importante, o mapa de frequência?
Não esperei por uma resposta... Escrevi o método de exibição nos mapas de entrada da trajetória a partir do número determinado do vetor de entrada pelo número determinado de etapas, não me perdoe se algo estiver errado - não sou programador :)
Alguém pode trazer essa biblioteca muito inteligente (graças ao autor e a Alexey Sergeev) para o nível de aplicação prática? !!!!
Na classe CSOM, o contador de vetores de treinamento carregados m_nSet é redefinido somente no construtor CSOM::CSOM().
Como resultado, o número de vetores de treinamento está crescendo constantemente no modo de retreinamento em loop.
É melhor adicionar a linha m_nSet=0; ao método CSOM::LoadTrainData(...) .
Talvez alguém traga uma biblioteca muito útil (graças ao autor e a Alexey Sergeev) para o nível de uso prático?!!!!
Olá, queridos membros do fórum!
Artigo muito interessante! Também estou tentando usar esse código SOM.
Alguém pode sugerir como facilitar o cálculo do resultado da área ao redor da BMU (circulada em azul para maior clareza), levando em conta a distância da BMU?