[ATENÇÃO FECHADO] UmnickTrader Adaptativo EA - página 28

 
sever30:
Estou correto ao assumir que a vantagem de sua EA, sobre as outras, está no teste BEC em um longo intervalo de tempo?

Aparentemente, sim. Somente mais corretamente, um teste de avanço.
 
Mathemat:

Onde está o feedback negativo necessário entre o ph.p. e o s.p. que dá um verdadeiro mecanismo de sincronização?

Você já realizou suas pesquisas, este feedback, - ou são apenas suas idéias para um futuro distante?


    if( resultTransaction > 0 ) {
     // последняя сделка прибыльная
     arrayProfit[currentIndex] = maxProfit;
     arrayLoss[currentIndex] = StopBase;
    }
    else
    if( resultTransaction < 0 ) {
     // последняя сделка убыточная
     arrayProfit[currentIndex] = StopBase;
     arrayLoss[currentIndex] = drawDown;
...
    }

   // вычисляем лимиты и стопы
   sumProfit = 0.;
   sumLoss = 0.;
   for( i=0; i<SIZE_BUF; i++ ) {
    sumProfit = sumProfit+arrayProfit[i];
    sumLoss = sumLoss+arrayLoss[i];
   }
   limit = sumProfit/SIZE_BUF;
   stop = sumLoss/SIZE_BUF;

Outras implementações são possíveis, mas esta é bastante universal.

Eu não sei o que você quer dizer com "pesquisa". Houve centenas de variantes testadas e dezenas de milhares de testes. Certamente não sob MT, mas sob sua plataforma.

 
LeoV:

Você pode, de alguma forma, explicar com mais detalhes para aqueles que não entendem o que é essa função própria, como ela é calculada ou em que se baseia?


Uma auto-função pode ser feita por qualquer pessoa - depende da imaginação.

Por exemplo, eles queriam e fizeram uma função como esta:

compra, alvo 20 pips; venda, alvo 50 pips; compra, alvo 70 pips.

Então você o codifica.

Mas a comercialização só é permitida durante determinados períodos de tempo, para que a segunda parte do algoritmo - sincronização - funcione:

bool NextBar()
{
 bool rt = false;
// double price = (Open[1]+High[1]+Low[1]+Close[1])/4;
 double price = (iOpen( NULL, timeframe, 1 )+iHigh( NULL, timeframe, 1 )+iLow( NULL, timeframe, 1 )+iClose( NULL, timeframe, 1 ))/4;
 if( MathAbs(price-pricePrev) >= StopBase ) {
  pricePrev = price;
  rt = true;
  if( IsOptimization() == false && IsTesting() == false )
   Print("NextBar ", price);
 }
 return(rt);
}

 if( NextBar() == true ) {
  // разрешение на анализ при открытии следующей позиции
  if( GetCountOpenOrders( currentIdOrder ) == 0 ) {
   // открытых позиций нет - проверяем результат последней сделки
...
 

O fio permanece no lugar. Victor, você é apresentado para uma proibição - por desrespeito ao fórum.

Ainda estou meio contente que o fio tenha finalmente voltado a ser construtivo, pelo menos por um tempo.

A atenção dos moderadores sobre este tópico permanece inalterada. Manter artificialmente um fio em um tópico é fácil de identificar e será tratado com severidade se for detectado.

___________________________________________________________

Hhohholl, mais um posto de inundação e você também será presenteado com uma proibição, mas por ser incompreensível.

 
VictorArt:


Você pode fazer sua própria função - isso depende de sua imaginação.

Por exemplo, eles queriam e fizeram uma função como esta:

compra, alvo 20 pips; venda, alvo 50 pips; compra, alvo 70 pips.

Então você o codifica.

Mas, você pode negociar somente em determinados períodos de tempo, para que a segunda parte do algoritmo - sincronização - funcione:


Você tem um cara esperto codificando ele mesmo, não tem? Ou será que você?
 

Victor,

Consegui ler o texto do programa de forma completa e atenciosa.

Há um bloco no código do Expert Advisor, que é executado, entre outras coisas, sob a condição

IsTesting() == false

Este bloco tem comandos para abrir posições no mercado. Ao mesmo tempo, existem comandos para negociar no bloco alternativo

if( NextBar() == true )

que não depende da presença/ausência do modo de teste.

É óbvio que, nesta situação, o desempenho do Consultor Especialista no Testador de Estratégia e na conta será completamente diferente. Qualquer pessoa que queira/risco/ pode ver isto por si mesmo.

Pergunta para você - ...?

//Etudo é claro: não há "funções", "teorias" e outros lixos, é claro. Há um algoritmo de reversão usual, baseado na análise dos resultados (um, haha) do último acordo com a fixação de paradas no nível médio de perda de rentabilidade durante um certo período. Em resumo, há muito pouca originalidade, ainda menos sentido, especialmente dado meu primeiro comentário. Minha conclusão é que seu, Victor, OTT e similares são apenas um produto de fantasia doentia. É um quadro deprimente.



 
alsu: Obviamente, neste caso, o desempenho da EA no testador e na conta será completamente diferente.

Aqui vamos......
 
alsu:

Victor,

Finalmente consegui ler o texto do programa de forma completa e atenciosa.

No código do meu consultor especializado, há um bloco que é executado sob a condição de

Existem comandos para a abertura de posições de mercado neste bloco. Ao mesmo tempo, existem comandos para negociar no bloco alternativo

que não depende da presença/ausência do modo de teste.

É bastante óbvio que, nesta situação, o trabalho da EA no testador e na conta será completamente diferente. Qualquer pessoa que queira/risco/ pode ver isto por si mesmo.

Pergunta para você - ...?

//Etudo é claro: não há "funções", "teorias" e outras algaraviadas aí, é claro. Há um algoritmo de reversão usual, baseado na análise dos resultados (um, haha) do último acordo com a fixação de paradas no nível médio de perda de rentabilidade durante um certo período. Em resumo, há muito pouca originalidade, ainda menos sentido, especialmente dado meu primeiro comentário. Minha conclusão é que seu, Victor, OTT e similares são apenas um produto de fantasia doentia. É um quadro deprimente.

É esta inscrição:

"Advertência! Este código fonte é destinado apenas para uso no testador MT4, e não para comércio real. Para uma negociação real é necessário um código adicional especial, que não está disponível aqui."

você não leuaqui? :)

Quanto ao habitual algoritmo de reversão, primeiro demonstre um teste de 9 anos à frente de alguma EA medíocre sua - isso será algo a ser falado.

 
Mathemat:

Victor, você está pronto para uma proibição - por desrespeitar o fórum.

Obrigado, estou acostumado a ser banido :)

Então você deve se proibir pela empresa, pela "demagogia" e pelo "circo". E o que não vou dizer é demagogia e circo, não importa que o problema não esteja comigo, mas com seu conhecimento sobre o assunto.

 
Mathemat:

Como seu PAMM é fundamentalmente diferente do EA postado em kodobase?

A plataforma de software. O MT4 é utilizado apenas como subsistema executivo, recebe um comando comercial e o executa.

Testador, emulador e outros - todos nossos próprios.

No PAMM todo o processo tecnológico é implementado desde a criação automática de um novo robô comercial, até sua desconexão em caso de perda de eficácia. O Drawdown se deve principalmente à perda de eficiência de vários robôs. Mais detalhes são melhores para procurar em um ramo da PAMM.

Razão: