E vamos fazer um "desenho animado" (multicurrency) - página 8

 
ALex2008 >> :

O que exatamente não está claro? É zero ao entrar na função. Talvez eu não entenda....


//-------Вычисление стопа и установка
void SetStop(){
      RefreshRates();
      b0=iLow(NULL,PERIOD_H4,0)-10*Point;
      b1=iLow(NULL,PERIOD_H4,1)-10*Point;
      s0=iHigh(NULL,PERIOD_H4,0)+(Ask-Bid)+10*Point;
      s1=iHigh(NULL,PERIOD_H4,1)+(Ask-Bid)+10*Point;
            
         if( Type==0){
//StopLoss=0;
            if(Bid- StopLoss< StopLevel-0.5*Point) StopLoss=MathMin( b0, b1);
// StopLoss=0;
            if(Bid- StopLoss> StopLevel-0.5*Point) StopLoss=MathMax( b0, b1);
//StopLoss=MathMax( b0, b1);
            OrderModify(OrderTicket(),OrderOpenPrice(), StopLoss,OrderTakeProfit(),0,Red);
         }
         if( Type==1){
//StopLoss=0;
            if( StopLoss-Ask< StopLevel-0.5*Point) StopLoss=MathMax( s0, s1);
//StopLoss=MathMax( s0, s1);
            if( StopLoss-Ask> StopLevel-0.5*Point) StopLoss=MathMin( s0, s1);
//StopLoss=MathMin( s0, s1);
            OrderModify(OrderTicket(),OrderOpenPrice(), StopLoss,OrderTakeProfit(),0,Red);
         }
   }

isto é uma besteira.

Eu deveria verificar o StopLoss, para que não haja erro 130

e temos que decidir, o que o consultor deve fazer, se Stop está muito próximo)

 

Desculpe... Incomodar o homem... Terrivelmente estúpido....)

Agora estou confuso. onde está o + e onde está o - 0,5*Point

...
if(Ask<= Enter- StopLevel+0.5*Point){
...
if(Bid>= Enter+ StopLevel-0.5*Point){
...
...e em todo o código...
 
Swan >> :

>> três opções:

Acabei de conseguir.

 
ALex2008 >> :

Agora estou confuso. Onde está + e onde está - 0,5*Ponto

Eu também fico confuso :)

0,5*Point é subtraído do StopLevel.

if(Ask<= Enter- StopLevel+0.5*Point)
if(Bid>= Enter+ StopLevel-0.5*Point)

= extra.

if( Enter-Ask> StopLevel-0.5*Point)
if(Bid- Enter> StopLevel-0.5*Point)

Isto faz mais sentido.

se a distância for maior que o StopLevel-0,5*Point (mais ou igual ao StopLevel) - pendente


paradas parecem estar bem agora)

 

O cheque parece desnecessário...

if( StopLoss-Ask< StopLevel-0.5*Point) StopLoss=Ask+ StopLevel;

como é verificado antes que a ordem pendente seja estabelecida!)

Embora, por outro lado, possa haver um pico após a abertura de um pedido.... ...como as notícias... e então esta opção ajudará a definir uma parada... Como um seguro...

 
Você já tentou executá-lo no testador? O que você conseguiu?
 
RomanS >> :
Você tentou no testador? O que aconteceu?

Sim, um teste é um teste) você tem que verificar uma demonstração...

Anexei o teste de 01.2008 até ontem. 300$ depo, 0,1 lote.


Arquivos anexados:
clitesymbol.rar  80 kb
 
ALex2008 >> :

Sim, o teste é um teste) Eu deveria pelo menos verificar uma demonstração...

Anexei o teste de 01.2008 até ontem ... 300$ depo, 0,1 lote... de 01.2008 a 07.2009


Nada mal... parabéns!!!

à primeira vista um ótimo resultado, a imagem é super.

Quantos pips são necessários/retiradas por comércio?

 
ALex2008 писал(а) >>

Sim, um teste é um teste) você deve verificá-lo em uma demonstração...

Anexei o teste de 01.2008 até ontem. 300$ depo, 0,1 lote.

O drawdown inicial é um pouco alto.

 
RomanS >> :

Nada mal... parabéns!!!

Não há necessidade de parabenizar.... Não tenho tanta certeza sobre os resultados do teste, mas tenho certeza de que eles ficarão bem).

À primeira vista um ótimo resultado, a imagem é super.

Fui colocado em meu lugar mais de uma vez com estes resultados de teste, então não estou mais olhando para eles)

Quantos pips são necessários por comércio?

Vejam o teste... É sempre diferente... No código, a parada é sempre diferente e o lucro é retirado em 300 pips... ou se fecha no sinal oposto...