EURUSD - Tendências, Previsões e Implicações (Parte 1) - página 50

 
EvgeTrofi >> :


E se você acrescentar uma análise técnica competente em vez de apenas abrir negócios ao acaso, você pode obter alguma estabilidade e alta rentabilidade:

Este é um teste GBPUSD M30 de 10 anos de idade

Por favor, ajude-me a encontrar os parâmetros: O objetivo é reduzir o número e o tamanho dos drawdowns no tempo de vida máximo do testador para a nova versão de TENGRI_Trofi 1.4.13.

A seguir, alguns dos meus exemplos (arquivo test.rar) e a nova versão de TENGRI_Trofi...

Tenho um filtro de trabalho muito bom (inventado pessoalmente por mim e por meu compatriota leonid553), que chamamos de filtro de canal. Apenas para sistemas "near-martingale".

A idéia é que o primeiro negócio do loop não é aberto aleatoriamente, mas apenas na direção da tendência quando toca ou quebra o canal.

Este canal é desenhado pelo próprio Expert Advisor.

É assim:

Nos parâmetros externos, inserimos:

extern string  _____  = "=== Channel-Фильтр ==="; 
extern bool     DrawChannel=true;
extern int      Cbar=8;
extern int      Min_ch=15;         

Em seguida, definir a parte "desenho" (função) em si, que colocamos no final do código EA (fora da função START)
void DrawChannel (double HCh, double LCh, double MidCh) {
    //--- Рисуем верхнюю границу канала
   if (ObjectFind("HCh_"+Time[0]) < 0) {
      if (ObjectFind("HCh_"+Time[1]) < 0) double PrevHChY= HCh;
      else  PrevHChY=ObjectGet("HCh_"+Time[1], OBJPROP_PRICE2);
   ObjectCreate("HCh_"+Time[0],OBJ_TREND,0,Time[1], PrevHChY,Time[0], HCh); 
   ObjectSet("HCh_"+Time[0], OBJPROP_RAY,false);
   ObjectSet("HCh_"+Time[0], OBJPROP_COLOR,Yellow);  
   ObjectSet("HCh_"+Time[0], OBJPROP_WIDTH,2);     
   }
   else ObjectSet("HCh_"+Time[0], OBJPROP_PRICE2, HCh);
   
   //--- Рисуем нижнюю границу канала
   if (ObjectFind("LCh_"+Time[0]) < 0) {
      if (ObjectFind("LCh_"+Time[1]) < 0) double PrevLChY= LCh;
      else  PrevLChY=ObjectGet("LCh_"+Time[1], OBJPROP_PRICE2);
   ObjectCreate("LCh_"+Time[0],OBJ_TREND,0,Time[1], PrevLChY,Time[0], LCh); 
   ObjectSet("LCh_"+Time[0], OBJPROP_RAY,false);
   ObjectSet("LCh_"+Time[0], OBJPROP_COLOR,Yellow);  
   ObjectSet("LCh_"+Time[0], OBJPROP_WIDTH,2);    
   }
   else ObjectSet("LCh_"+Time[0], OBJPROP_PRICE2, LCh);   
   
   //--- Рисуем среднюю границу канала
   if (ObjectFind("MidCh_"+Time[0]) < 0) {
      if (ObjectFind("MidCh_"+Time[1]) < 0) double PrevMidChY= MidCh;
      else  PrevMidChY=ObjectGet("MidCh_"+Time[1], OBJPROP_PRICE2);
   ObjectCreate("MidCh_"+Time[0],OBJ_TREND,0,Time[1], PrevMidChY,Time[0], MidCh); 
   ObjectSet("MidCh_"+Time[0], OBJPROP_RAY,false);
   ObjectSet("MidCh_"+Time[0], OBJPROP_COLOR,Blue);  
   ObjectSet("MidCh_"+Time[0], OBJPROP_WIDTH,1);       
   }
   else ObjectSet("MidCh_"+Time[0], OBJPROP_PRICE2, MidCh);  
}



Além disso, no inite e no deinite também acrescentam :
int init()
{
//----------------------------------------------------------
ObjectCreate("lowline",OBJ_HLINE,0,0,0,0,0);
ObjectCreate("highline",OBJ_HLINE,0,0,0,0,0); 
ObjectCreate("avline",OBJ_HLINE,0,0,0,0,0); 
ObjectSet("lowline", OBJPROP_BACK,1); 
ObjectSet("highline", OBJPROP_BACK,1);
ObjectSet("avline", OBJPROP_BACK,1);  
}
//-----------------------------------------------------------
int deinit()
{
ObjectDelete("lowline");
ObjectDelete("highline"); 
ObjectDelete("avline"); 
if (!IsTesting()) ObjectsDeleteAll(0,OBJ_TREND);  
}

A seguir, defina a função START para :
int start()
{
       
//--------------------------------------------
Hbid= iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH, Cbar,0));
Lbid= iLow (NULL,0,iLowest (NULL,0,MODE_LOW, Cbar,0));  
if ( DrawChannel) DrawChannel( Hbid, Lbid, sredn);
ObjectMove("lowline",0,Time[ Cbar], Lbid); 
ObjectMove("highline",0,Time[ Cbar], Hbid); 
ObjectMove("avline",0,Time[ Cbar], sredn); 

Agora temos tudo o que precisamos para estabelecer as condições para os insumos.

Para a inicial, - as primeiras entradas com um lote mínimo.

if ( High[1]>= Hbid && ( Hbid- Lbid)> Min_ch*Point ){// если предполагается
// движение вверх - // открываем сделку бай
.... .... ....
if ( Low[1]<= Lbid  && ( Hbid- Lbid)> Min_ch*Point) {//если предполагается
 //движение вниз// то открываем сделку селл

A aplicação do filtro descrito dá aproximadamente 15-35 por cento de lucro adicional. Especialmente para movimentos de tendência quando o Expert Advisor dá entradas apenas para a tendência.

Por exemplo :

Pode-se ver claramente que com tais movimentos, o Expert Advisor dará sinais apenas na direção da NELL.

Óleo BRN. M5



Parâmetros

externo int Cbar=12;
int_ch=28;
pode ser otimizado.

 
forex-k писал(а) >>

"brinquedos grail"

Estou preparando uma terceira versão.

8) Estou chocado, onde está o drawdown? ou de onde, mas um pequeno drawdown de lucro não é muito? quais são os parâmetros ideais a escolher? há uma distância entre os pedidos e o tamanho do lucro

 
strangerr писал(а) >>

Que tipo de milagre é este?

Estou chocado com os resultados, desisti deste sistema quando percebi que não posso ficar muito tempo sentado na caixa, apenas na mudança que ela faz dinheiro.

 
firemast >> :

Estou chocado com os resultados, desisti do sistema quando percebi que não podia ficar sentado na caixa por muito tempo, ele só ganha dinheiro com a ação.

Eu também tenho brincado com isso.

Estou procurando os pontos de entrada certos e as distâncias entre os pedidos.

 
firemast >> :

Estou chocado com os resultados, desisti deste sistema quando percebi que não posso ficar muito tempo sentado na caixa, apenas na mudança que faz dinheiro.


Yuri, por que mesmo procurar por grãos? É claro que não existe um sistema comercial mecânico lucrativo, porque os movimentos de preços nos mercados são o medo e a emoção da multidão. É um sistema muito mais complexo, e um computador não será capaz de calculá-lo em 50 anos. E você está falando de robôs montados de joelhos que mal podem acrescentar 2+2.
 
Eu costumava fazer programação e isso me ensinou uma coisa simples - um computador foi inventado pelo homem segundo um princípio muito simples - 0 e 1, SIM e NÃO, mas a coisa é que o homem também opera com
uma palavra como UNKNOWN e isso é algo que o computador não pode calcular. Mas quando for capaz de calcular o termo, teremos uma mente artificial. Então ninguém vai negociar. Admito que existem sistemas bons - semi-mecânicos, mas o sucesso desses sistemas depende do motorista do carro, que pressiona os pedais. Se for Warren Buffett, então o sistema PODE entrar no plus, mas se for você e eu, então é como pilotar um avião sem a menor idéia de como fazê-lo.
 
Krotu >> :


É claro para todos que não há um único sistema comercial mecânico lucrativo e......

Meu real (Broko). Horário de 17 de agosto a seg. (ou seja, um mês)

95 PROC. Acordos realizados pela Scalper Advisor em pequenos prazos.


 
rid >> :

Meu real. Horário de 17 de agosto a seg. (ou seja, um mês)

95 PROVEITOS. O Conselheiro Especialista realiza o negócio.



Reid - Estou falando de um robô, não de um EA. Duas perguntas - você trabalha em real ou demo? O assessor decide sobre entrada, saída e tamanho do lote ou você mesmo?
 
Krotu >> :
Mas a questão é que uma pessoa ainda opera com uma palavra como UNKNOWN e isto apenas um computador não pode calcular.

Bastante capaz.... DESONHECIDO é quando não há nem SIM nem NÃO, então DESONHECIDO.

Mas concordo 100% com você, pois há muito mais palavras interessantes que uma pessoa conhece, por exemplo, MAYBE.

Em geral, não é nem uma questão de palavras, o computador não é capaz de sentir...

 
RomanS >> :

Bastante capaz.... DESONHECIDO é quando não há nem SIM nem NÃO, então DESONHECIDO.

Mas eu concordo 100% com você, porque muitas outras palavras interessantes um homem conhece, por exemplo, CAN BREAK.

Na verdade, não se trata de palavras, um computador não pode sentir...


Você está certo sobre o dinheiro).