Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 912

 
drknn:

Ich habe ein seltsames Verhalten im Strategietester festgestellt. Mein EA setzt und verfolgt ausstehende Stop-Orders. Es geschieht Folgendes. Der Expert Advisor setzt einen Kauf- und Verkaufsstopp bei 30 Pips vom aktuellen Kurs (Symbol - GbpUsd. Vier Ziffern. Minimales Niveau = 3 Pips). Nach einer gewissen Zeit zieht er sie nach oben, wenn sie nicht ausgelöst wurden. Also, was ich sehe. die Änderung ist erfolgreich, die Änderung ist erfolgreich, und dann an einem gewissen Punkt in der Zeit knallt und Fehler #1 pops up. Das heißt, alles war in Ordnung, der EA hat die gleichen Aktionen durchgeführt und plötzlich taucht dieser Fehler auf. Alle Preise sind auf Ziffern normalisiert. Im Allgemeinen werden alle Werte, die an die Eingabe der Funktion OrderModify() übergeben werden, normalisiert!

Was kann der Grund für ein solches Verhalten des Expert Advisors im Testgerät sein?

Die Normalisierung sollte durchgeführt werden, um zu prüfen, ob die Änderung notwendig ist. Vergleichen Sie lieber die geänderte Preisdifferenz mit Null.

if(NormalizeDouble(цена1 - цена2, _Digits) != 0)


Je nach Bedingung kann es besser sein, < oder > Null anzugeben.

 
Viktorline14:

Nochmals herzlichen Dank!

Jetzt gibt es ein Problem, die EA öffnet mehrere Aufträge in einer Reihe, nicht eine, wie ich wollte(

int start()



  { S1a = NormalizeDouble(iStochastic(NULL, 0, S1_period, 3, S1_slowing, MODE_SMA, 1, MODE_MAIN, 1), 0);

   S1b = NormalizeDouble(iStochastic(NULL, 0, S1_period, 3, S1_slowing, MODE_SMA, 1, MODE_SIGNAL, 1), 0);

   

   if(MyOrderStateB == 1)Sleep(300000);

    else MyOrderStateB = 0;

   if(MyOrderStateS == 1)Sleep(300000);

    else MyOrderStateS = 0;

    

 

     

   if(S1a == S1b && S1a<20.0000 && S1b<20.0000 )

 

      if(!OrderSend(Symbol(), OP_BUY, OrderValue, NormalizeDouble(Ask, Digits), Slippage, Bid - SL * Point, Ask + TP * Point, NULL, 0, 0,clrBlue))

   Print("Opening Buy error #", GetLastError());  

     else Sleep(2);

   MyOrderStateB = 1;

  

   


      

   if(S1a == S1b && S1a>80.0000 && S1b>80.0000 )


    

    

       if(!OrderSend(Symbol(), OP_SELL, OrderValue, NormalizeDouble(Bid, Digits), Slippage, Ask + SL * Point, Bid - TP * Point , NULL, 0, 0,clrRed))

       Print("Opening Sell error #", GetLastError()); 

       else Sleep(2);

       MyOrderStateS = 1;

       

      

       

       

       

   return(0);}


Es geht ungefähr so.

  int start()

     {
      S1a=NormalizeDouble(iStochastic(NULL,0,S1_period,3,S1_slowing,MODE_SMA,1,MODE_MAIN,1),0);
      S1b=NormalizeDouble(iStochastic(NULL,0,S1_period,3,S1_slowing,MODE_SMA,1,MODE_SIGNAL,1),0);

      if(S1a==S1b && S1a<20.0000 && S1b<20.0000 && MyOrderStateB==0)
         (
        if(!OrderSend(Symbol(),OP_BUY,OrderValue,NormalizeDouble(Ask,Digits),Slippage,Bid-SL*Point,Ask+TP*Point,NULL,0,0,clrBlue))
            Print("Opening Buy error #",GetLastError());
          else
            MyOrderStateB=1;
         )

      if(S1a==S1b && S1a>80.0000 && S1b>80.0000 && MyOrderStateS==0)
        {
       if(!OrderSend(Symbol(),OP_SELL,OrderValue,NormalizeDouble(Bid,Digits),Slippage,Ask+SL*Point,Bid-TP*Point,NULL,0,0,clrRed))
            Print("Opening Sell error #",GetLastError());
         else
            MyOrderStateS=1;
        }



      return(0);
     }
 
Hallo, könnten Sie mir bitte sagen, warum Push-Nachrichten manchmal mit einer Verzögerung kommen? Heute, nach dem Einschalten des Terminals, kamen die Nachrichten eine halbe Stunde später auf meinem Telefon an. Das Internet war in Ordnung (das Telefon war in der Nähe meines Wifi). Die meiste Zeit läuft natürlich alles ohne solche Verzögerungen ab. Wie kann der Empfang von Push-Nachrichten stabiler gestaltet werden?
 
halk2009:
Hallo, könnten Sie mir bitte sagen, warum Push-Nachrichten manchmal mit einer Verzögerung kommen? Heute, nach dem Einschalten des Terminals, kamen die Nachrichten eine halbe Stunde später auf meinem Telefon an. Das Internet war in Ordnung (das Telefon war in der Nähe meines Wifi). Die meiste Zeit läuft natürlich alles ohne solche Verzögerungen ab. Wie kann der Empfang von Push-Nachrichten stabiler gestaltet werden?
Hat jemand Instant Messaging garantiert?
 
evillive:
Gibt es eine Garantie für Instant Messaging?
Ich weiß es nicht), deshalb frage ich ja. Meistens kommen die Nachrichten sofort, ich möchte nur, dass es immer so ist!) Vielleicht gibt es einige technische Aspekte, die optimiert werden können, um die Zuverlässigkeit des Empfangs von Push-Nachrichten zu erhöhen.
 
Leute, hier ist der Unsinn. Ich habe Paysound in den EA eingebaut, um den Ton während des Signals abzuspielen, aber meine Audiokarte begann zu zucken. Das heißt, es gibt eine Art kurzfristiges Geräusch, ein Ruckeln. Ich schalte das Terminal aus und alles ist normal. Der Ton spielt den Standard..... Was kann das sein?
 
drknn:

Ich habe ein seltsames Verhalten im Strategietester festgestellt. Mein EA setzt und verfolgt ausstehende Stop-Orders. Es geschieht Folgendes. Der Expert Advisor setzt einen Kauf- und Verkaufsstopp bei 30 Pips vom aktuellen Kurs (Symbol - GbpUsd. Vier Ziffern. Minimales Niveau = 3 Pips). Nach einer gewissen Zeit zieht er sie nach oben, wenn sie nicht ausgelöst wurden. Also, was ich sehe. die Änderung ist erfolgreich, die Änderung ist erfolgreich, und dann an einem gewissen Punkt in der Zeit knallt und Fehler #1 pops up. Das heißt, alles war in Ordnung, der EA hat die gleichen Aktionen durchgeführt und plötzlich taucht dieser Fehler auf. Alle Preise sind auf Ziffern normalisiert. Im Allgemeinen werden alle Werte, die an die Eingabe der Funktion OrderModify() übergeben werden, normalisiert!

Was kann der Grund für ein solches Verhalten des EA im Testgerät sein?

Ein Versuch, einen Auftrag zu ändern, ohne die Werte eines seiner Parameter zu ändern. Ich würde auf nicht strenge Vergleiche achten, indem ich sie streng mache.
[Deleted]  

Guten Tag!

Können Sie mir einen Tipp geben? Können Sie Formeln zur Berechnung verwenden oder eine Referenz...

Wie viele Pips auf EURUSD sollte der Kurs vor dem Stop-Out passieren = 50%, 200 Leverage ist die Handelskondition des Brokers auf 1 Lot. Margin Call = 100%.

Ich danke Ihnen.

P.S. Ich weiß, dass Sie einen Punktpreis brauchen. Daher die Zählung von hier aus...

 
_Roman:

Guten Tag!

Können Sie mir einen Tipp geben? Können Sie Formeln zur Berechnung verwenden oder eine Referenz...

Wie viele Pips auf EURUSD sollte der Preis vor dem Stop-out passieren = 50%, 200 Leverage ist die Handelsbedingungen des Brokers auf 1 Lot. Margin Call = 100%.

Ich danke Ihnen.

P.S. Ich weiß, dass Sie einen Punktpreis brauchen. Daher die Zählung von hier aus...


Es ist einfacher, Punkte zu zählen, wenn die Position das Eigenkapital um 50 % erhöht hat! Der Unterschied in Pips ist derselbe! ;))
[Deleted]  
borilunad:
Es ist einfacher, Punkte zu zählen, wenn die Position das Eigenkapital um 50 % erhöht hat! Der Unterschied in Pips ist derselbe! ;))

:-) Dort wird der Stop-Out als Prozentsatz des Einzahlungsbetrags berechnet...

Ja, und da habe ich in der Frage vergessen, zum Beispiel mit 1000 $ auf der Kaution anzugeben.