Et faisons-en un "dessin animé" (multidevises) - page 8

 
ALex2008 >> :

Qu'est-ce qui n'est pas clair exactement ? C'est zéro en entrant dans la fonction. Peut-être que je ne comprends pas....


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

C'est des conneries.

Je devrais vérifier StopLoss, pour qu'il n'y ait pas d'erreur 130

et nous devons décider, que doit faire le conseiller, si Stop est trop proche)

 

Désolé... Je dérange l'homme... Terriblement stupide....)

Maintenant je suis confus. Où est le + et où est le - 0.5*Point

...
if(Ask<= Enter- StopLevel+0.5*Point){
...
if(Bid>= Enter+ StopLevel-0.5*Point){
...
...et partout dans le code...
 
Swan >> :

>> trois options :

Je viens de l'avoir, mec.

 
ALex2008 >> :

Maintenant je suis confus. Où est + et où est - 0.5*Point

Je m'embrouille aussi :)

0,5*Point est soustrait de 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)

C'est plus logique.

si la distance est supérieure à StopLevel-0.5*Point (supérieur ou égal à StopLevel) - en suspens


les arrêts semblent être ok maintenant)

 

Le chèque semble inutile...

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

car elle est vérifiée avant que l'ordre en attente ne soit fixé !)

Mais d'un autre côté, il peut y avoir un pic après l'ouverture d'une commande..... ...comme les nouvelles... et ensuite cette option vous aidera à définir un arrêt... Un peu comme une assurance...

 
Avez-vous essayé de l'exécuter dans le testeur ? Qu'avez-vous obtenu ?
 
RomanS >> :
L'avez-vous essayé dans le testeur ? Que s'est-il passé ?

Oui un test est un test) vous devez vérifier sur une démo...

J'ai joint le test du 01.2008 à hier... 300$ de dépôt, 0.1 lot.


Dossiers :
clitesymbol.rar  80 kb
 
ALex2008 >> :

Oui le test est un test) Je devrais au moins vérifier sur une démo...

J'ai joint le test du 01.2008 à hier ... 300$ depo, 0.1 lot... du 01.2008 au 07.2009


Pas mal... félicitations ! !!

à première vue un super résultat, la photo est super.

Combien de pips prend-il/retrait-il par transaction ?

 
ALex2008 писал(а) >>

Oui un test est un test) vous devez vérifier sur une démo...

J'ai joint le test du 01.2008 à hier... 300$ de dépôt, 0.1 lot.

Le drawdown initial est un peu élevé.

 
RomanS >> :

Pas mal... Félicitations ! !!

Pas besoin de féliciter.... Je ne suis pas très sûr des résultats du test, mais je suis sûr qu'ils seront bons).

A première vue, un excellent résultat, la photo est super.

J'ai été remis à ma place plus d'une fois avec les résultats de ces tests, alors je ne les regarde plus vraiment).

Combien de pips prend-il par transaction ?

Regardez le test... C'est toujours différent... Dans le code, le stop est toujours différent et le profit est enlevé de 300 pips... ou il ferme sur le signal opposé...

Raison: