Y hagamos una "caricatura" de ello (multidivisa) - página 8

 
ALex2008 >> :

¿Qué es exactamente lo que no está claro? Es cero al entrar en la función. Tal vez no entiendo....


//-------Вычисление стопа и установка
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);
         }
   }

esto es una mierda.

Debería comprobar StopLoss, para que no haya ningún error 130

y es necesario definir, qué debe hacer el asesor, si Stop está demasiado cerca)

 

Lo siento... Molestando al hombre... Terriblemente estúpido....)

Ahora estoy confundido. donde esta el + y donde esta el - 0.5*Punto

...
if(Ask<= Enter- StopLevel+0.5*Point){
...
if(Bid>= Enter+ StopLevel-0.5*Point){
...
...y en todo el código...
 
Swan >> :

>> tres opciones:

Acabo de recibirlo.

 
ALex2008 >> :

Ahora estoy confundido. ¿Dónde está + y dónde está - 0,5*Punto

Yo también me confundo :)

0,5*Punto se resta del nivel de parada.

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)

Esto tiene más sentido.

si la distancia es superior a StopLevel-0,5*Punto (más o igual a StopLevel) - pendiente


las paradas parecen estar bien ahora)

 

El cheque parece innecesario...

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

ya que se comprueba antes de establecer la orden pendiente)

Aunque por otro lado podría haber un pico después de abrir una orden.... ...como las noticias... y entonces esta opción ayudará a establecer un tope... Algo así como un seguro...

 
¿Has probado a ejecutarlo en el probador? ¿Qué has conseguido?
 
RomanS >> :
¿Lo has probado en el probador? ¿Qué ha pasado?

Sí, una prueba es una prueba) tienes que comprobar en una demo...

Adjunto la prueba desde el 01.2008 hasta ayer... 300$ depo, 0.1 lote.


Archivos adjuntos:
clitesymbol.rar  80 kb
 
ALex2008 >> :

Sí, la prueba es una prueba) debería al menos comprobar en una demo...

Adjunto la prueba desde el 01.2008 hasta ayer ... 300$ depo, 0.1 lote... del 01.2008 al 07.2009


No está mal... ¡¡¡Felicidades!!!

a primera vista un gran resultado, la foto es super.

¿Cuántos pips toma/retira por operación?

 
ALex2008 писал(а) >>

Sí, una prueba es una prueba) deberías comprobarlo en una demo...

Adjunto la prueba desde el 01.2008 hasta ayer... 300$ depo, 0.1 lote.

La reducción inicial es un poco alta.

 
RomanS >> :

No está mal... ¡¡¡Felicidades!!!

No es necesario felicitar a .... de los resultados de la prueba, pero estoy seguro de que estarán bien).

A primera vista un gran resultado, la foto es super.

Me han puesto en mi sitio más de una vez con los resultados de estas pruebas, así que ya no las miro)

¿Cuántos pips se necesitan por operación?

Mira la prueba... Siempre es diferente... En el código, el stop siempre es diferente y el beneficio se quita en 300 pips... o se cierra en la señal contraria...