Und machen wir einen "Cartoon" daraus (Mehrwährung) - Seite 8

 
ALex2008 >> :

Was genau ist unklar? Bei der Eingabe der Funktion ist der Wert Null. Vielleicht verstehe ich das nicht....


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

Das ist Blödsinn.

Ich sollte StopLoss überprüfen, damit es keinen Fehler gibt 130

und wir müssen entscheiden, was der Berater tun soll, wenn Stop zu nah ist)

 

Tut mir leid... Ich habe den Mann belästigt... Schrecklich dumm....)

Jetzt bin ich verwirrt. Wo ist das + und wo ist das - 0,5*Punkt

...
if(Ask<= Enter- StopLevel+0.5*Point){
...
if(Bid>= Enter+ StopLevel-0.5*Point){
...
...und überall im Code...
 
Swan >> :

>> drei Optionen:

Ich hab's einfach, Mann.

 
ALex2008 >> :

Jetzt bin ich verwirrt: Wo ist + und wo ist - 0,5*Punkt?

Ich bin auch verwirrt :)

0,5*Punkt wird von StopLevel subtrahiert.

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)

Das macht mehr Sinn.

wenn der Abstand größer ist als StopLevel-0.5*Point (größer oder gleich StopLevel) - ausstehend


Anschläge scheinen jetzt in Ordnung zu sein)

 

Die Überprüfung scheint unnötig zu sein...

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

da sie geprüft wird, bevor der schwebende Auftrag gesetzt wird!)

Andererseits kann es aber auch zu einem Anstieg kommen, wenn eine Bestellung geöffnet wird.... ...wie die Nachrichten... und dann wird diese Option helfen, einen Stopp zu setzen... So etwas wie eine Versicherung...

 
Haben Sie versucht, das Programm im Testprogramm zu starten? Was haben Sie bekommen?
 
RomanS >> :
Haben Sie es im Testgerät ausprobiert? Was ist passiert?

Ja, ein Test ist ein Test) müssen Sie auf einer Demo überprüfen...

Ich habe den Test vom 01.2008 bis gestern angehängt... 300$ Depot, 0,1 Lot.


Dateien:
clitesymbol.rar  80 kb
 
ALex2008 >> :

Ja, der Test ist ein Test) Ich sollte es zumindest auf einer Demo überprüfen...

Ich habe den Test vom 01.2008 bis gestern angehängt ... 300$ Depot, 0,1 Lot... von 01.2008 bis 07.2009


Nicht schlecht... Herzlichen Glückwunsch!!!

auf den ersten Blick ein tolles Ergebnis, das Bild ist super.

Wie viele Pips werden pro Handel mitgenommen/abgezogen?

 
ALex2008 писал(а) >>

Ja, ein Test ist ein Test), sollten Sie es auf einer Demo überprüfen...

Ich habe den Test vom 01.2008 bis gestern angehängt... 300$ Depot, 0,1 Lot.

Der anfängliche Drawdown ist ein wenig hoch.

 
RomanS >> :

Nicht schlecht... Herzlichen Glückwunsch!!!

Kein Grund zur Gratulation.... Ich bin mir über die Ergebnisse des Tests nicht so sicher, aber ich bin sicher, dass sie in Ordnung sein werden).

Auf den ersten Blick ein tolles Ergebnis, das Bild ist super.

Ich bin mit diesen Testergebnissen mehr als einmal in die Schranken gewiesen worden, so dass ich sie nicht mehr wirklich betrachte)

Wie viele Pips braucht man pro Handel?

Sehen Sie sich den Test an... Es ist immer anders... Im Code ist der Stop immer anders und der Gewinn wird um 300 Pips entfernt... oder er schließt auf das entgegengesetzte Signal...