Especialistas: Expert Advisor "A Noite"

 

Expert Advisor "A Noite":

Eu escrevi este Expert Advisor para a verificação da eficácia de negociação durante a noite.

O Expert Advisor comercializa em EURUSD (M15) de acordo com os sinais do indicador Estocástico. Ele usa um sistema simples de gestão de dinheiro.

Resultados do Teste do Expert Advisor "The Night"

Autor: Andrew Kornishkin

 
Um pouco não entendi o significado do EA, ele não mostra lucro, e fazer com que o EA seja negociado somente à noite não é difícil...
 
mrProF:
Um pouco não entendi o significado do EA, ele não mostra lucro, e fazer com que o EA seja negociado somente à noite não é difícil...

Escrevi esse EA para testar a eficácia da negociação noturna. Talvez você possa me dizer como torná-lo lucrativo?

Agora estou pensando em como fazer com que o EA realize apenas uma negociação por noite. Ainda não descobri isso.

 
E por que você não usa os eventos OnTrade?
 
DC2008:
E por que você não usa os eventos OnTrade?

Isso ainda é novo para mim. Vou dar uma olhada em um artigo sobre isso agora.

[Excluído]  
DC2008:
Por que você não usa o evento OnTrade?

Muitas pessoas ainda não o usam, e deveriam...
[Excluído]  
AM2:

Escrevi esse EA para testar a eficácia da negociação noturna. Talvez você possa me dizer como torná-lo lucrativo?

Agora estou pensando em como fazer com que o Expert Advisor faça apenas uma negociação por noite. Ainda não descobri isso.

Primeiro, você deve fazer com que ele atinja consistentemente o ponto de equilíbrio e, depois, pensar em lucro.

O que há para pensar: adicione uma variável (ou propriedade de classe, se for OOP), "de manhã" defina-a como 0 ou falsa (dependendo da implementação) e "à noite" controle seu valor para capturar o fato das transações.

 
Interesting:

Você deve começar fazendo com que ele atinja consistentemente o ponto de equilíbrio e depois pensar em lucro.

O que há para se pensar: adicione uma variável (ou propriedade de classe, se for OOP), defina-a como 0 ou falsa (dependendo da implementação) pela manhã e controle seu valor à noite para capturar o fato das transações.

Se fosse assim tão simples... Eu costumava definir uma variável global OrderCount.

Zerava-a pela manhã:

if(dt.hour >= 7 || dt.hour <=20)
 {
  OrderCount=0;
 }

Monitorava o valor:

   if(Buy_Condition && (!PositionSelect(_Symbol)))
     {
      if(dt.hour >= 23 || dt.hour < 6)
       { 
       if(OrderCount<1)
        {
         // Здесь торгуем
        }
       OrderCount++;
      }
     }
   

Então, nenhuma alteração. Negociações durante todo o período. Várias negociações.

Sem zerar, ele faz apenas uma negociação durante todo o período. Tentei também com bool e com flips e separadamente para variáveis de compra e venda.

Posso controlar a hora da última negociação?

[Excluído]  
AM2:

Se ao menos fosse tão simples... Eu defino a variável global OrderCount.

Eu a redefino pela manhã:

Controle o valor:

Portanto, nenhuma mudança. Negociei durante todo o período. Várias negociações.

Sem zerar, ele faz apenas uma negociação durante todo o período. Tentei também com bool e com inversões e separadamente nas variáveis de compra e venda.

Talvez eu também deva controlar o tempo da última negociação?

Dei uma olhada no Expert Advisor, vou pensar em como tornar o código mais interessante (sem entrar na lógica básica)...
[Excluído]  

E saiu um relatório engraçado sobre os testes realizados desde 2000.

Parâmetros do testador: Moeda - EURUSD, TF - 4H, Depósito - 10 000$.


Arquivos anexados:
night-eur-4h.zip  592 kb
 
Interesting:

E foi publicado um relatório interessante sobre os testes de 2000.

Parâmetros do testador: Moeda - EURUSD, TF - 4H, Depósito - 10 000$.

É uma negociação por noite ou você mudou mais alguma coisa, exceto o período de tempo? Dei uma olhada no teste e o restante permaneceu o mesmo.

O negócio do MESTRE está com medo! )))