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

 

Hilfe von den Profis

Ich kann den EA überhaupt nicht testen(

2014.01.12 13:18:56 2014.01.10 22:41 MACD Muster USDCHF,M1: OrderSend Fehler 4107
2014.01.12 13:18:56 2014.01.10 22:41 MACD Sample USDCHF,M1: ungültiger Preis 0.90324000 für OrderSend Funktion

Kann jemand das reparieren?

Dateien:
macdxsample.mq4  11 kb
 
Hallo, geschätzter Händler. Können Sie mir bitte sagen, wie ich den Text aus der Funktion Comment() ersetzen kann? Ich habe Comment() in int init() und ich möchte, dass ein anderer Text in int start() erscheint. Kann ich es einfach erneut aufrufen und neue Parameter angeben? In diesem Fall werden die alten Parameter gelöscht? Und ich brauche dies, um in mql 4 Code zu arbeiten.
 

Die gelbe Linie des Indikators soll im Zickzack zwischen den letzten vier Tops +100-100 MAX MIN verlaufen, bevor ein neuer Bar eröffnet wird.

und enden bei High[0].

So wie ich es verstehe, verbindet der DRAW_SECTION-Stil Nicht-Null-Werte des Indikatorpuffers durch Segmente. Das Ergebnis ist eine unterbrochene durchgehende Linie.

Der Alert-Ausdruck bestätigt, dass die korrekten Nicht-Null-Werte in ZigzagBuffer3 vorhanden sind. Anhand der Werte dieses Puffers wird die

abgeleitet ZZ .

Nach der Eröffnung einer neuen Bar wird der Indikator zu einem "Geschenk" für Trittbrettfahrer.

P.S. Mein Terminal zeichnet keine gelben Striche, wie man sie auf den Bildern von VladislavVG sehen kann. Die Pille (Kur) ist ein Versuch, dem Forumsmitglied zu helfen

SPLXGF ( #Eigenschaft indicator_buffers 4 //geändert von indicator_buffers 1.)

 

cm-MA 29.04.13.rar

Kann jemand dekompilieren und einige Parameter ein wenig ändern????

Dateien:
cm-max29f04n13.ex4  2478 kb
 
vitali-attila:
Hallo, geschätzter Händler. Könnten Sie mir bitte sagen, wie ich den Text der Funktion Comment() ersetzen kann? Ich habe Comment() in int init() und ich möchte, dass ein anderer Text in int start() erscheint. Kann ich es einfach erneut aufrufen und neue Parameter angeben? In diesem Fall werden die alten Parameter gelöscht? Und ich brauche dies, um in mql 4 Code zu arbeiten.


Der neue Text wird den alten Text selbst löschen. Fügen Sie gegebenenfalls einen Kommentar("Neuer Text") ein;

Es ist möglich, mehrere Zeilen zu schreiben: Comment("mas[00]= ",mas[0],"\n",

--- wie ---

"mas[01]= ",mas[1]);

 
kosmos0975:

Die gelbe Linie des Indikators soll im Zickzack zwischen den letzten vier Tops +100-100 MAX MIN verlaufen, bevor ein neuer Bar eröffnet wird.

und enden bei High[0].

So wie ich es verstehe, verbindet der Stil DRAW_SECTION Nicht-Null-Werte des Indikatorpuffers durch Segmente. Das Ergebnis ist eine unterbrochene durchgehende Linie.

Der Alert-Ausdruck bestätigt, dass die korrekten Nicht-Null-Werte in ZigzagBuffer3 vorhanden sind. Anhand der Werte dieses Puffers kann die

abgeleitet ZZ .

Nach der Eröffnung einer neuen Bar wird der Indikator zu einem "Geschenk" für Trittbrettfahrer.

P.S. Mein Terminal zeichnet keine gelben Striche, wie man sie auf den Bildern von VladislavVG sehen kann. Die Pille (Kur) ist ein Versuch, dem Forumsmitglied zu helfen

SPLXGF ( #Eigenschaft indicator_buffers 4 //geändert von indicator_buffers 1).

Sie denken in Code-Cracker-Kategorien ))))))))))). Sie brauchen keine "Heilung" - Sie müssen nur die Anzahl der Puffer für die Anzeige korrekt angeben, was Ihnen geraten wurde: da Sie den 4. Puffer anzeigen (die Nummerierung ist die gleiche wie in C - von Null)

SetIndexBuffer(3,ZigzagBuffer3);

bzw. es sollte ein 4-facher Puffer vorhanden sein, nicht weniger wie in Ihrem Code.

Der Indikator ist auf der Grundlage der Werte des Puffers ZigzagBuffer3 aufgebaut - ich habe Ihnen die Bilder gezeigt.

 
Respekt und Achtung für diejenigen, die die Korrektheit von MT4 überwachen.
Es sind Menschen wie Sie, von denen ich etwas hören wollte.
Diejenigen, die es interessiert, können sehen, was ich wollte. Der morgige Tag wird anders sein.
Dateien:
 

Vielen Dank an alle, die zur Lösung des Problems beigetragen haben.

Ich werde über Option 2 nachdenken. Vielleicht wird es jetzt kein Problem mehr geben.

Anbei ein Bildschirmfoto. Ich kann es nicht sehen. Ich werde es noch einmal versuchen. Es handelt sich um einen Ladefehler.

Nächstes Mal hole ich sie mir.

 
kosmos0975:


Ein anderes Mal wird es klappen.


Es ist eine seltsame Angewohnheit, sein Vertrauen in eine andere Zeit zu setzen. Manchmal gibt es vielleicht keine andere Zeit
 
Leute, ich bin auf ein seltsames Problem gestoßen. An dieser Stelle des Codes bleibt der Tester einfach hängen: keine Fehler im Protokoll, der Prozessor läuft auf Hochtouren, aber der Tester tut nichts.
ticket = OrderSend(Symbol(),OP_SELL,FindRightLot(OP_BUY),Bid,Slippage,0,0,"",Magic,0,Red);
                  if (ticket>0)
                  CloseHalfOrders(OP_BUY);
                  ModifyOrders(OP_BUY);// зависает на этом моменте, после закрытия ордеров
                  ModifyOrders(OP_SELL);

///вот эта функция
void ModifyOrders(int otype) // усреднение профита всех ордеров сетки с выставлением тейк-профита
{
  double avgprice = 0,                      
         order_lots = 0;
         
         price = 0;
  for (int i = OrdersTotal()-1; i>=0; i--)
  {
    if (OrderSelect(i, SELECT_BY_POS,MODE_TRADES))
    {
       if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic && OrderType() == otype)
       {
          price +=OrderOpenPrice() * OrderLots();
          order_lots +=OrderLots(); 
       } 
    }
  }
  avgprice = NormalizeDouble (price / order_lots, Digits);
  if (otype == OP_BUY) TP = NormalizeDouble (avgprice + TakeProfit * Point,Digits);
  if (otype == OP_SELL) TP = NormalizeDouble (avgprice - TakeProfit * Point,Digits);
  
  
  for (i = OrdersTotal()-1; i>=0; i--)
  {
    if (OrderSelect(i, SELECT_BY_POS,MODE_TRADES))
    {
       if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic && OrderType() == otype)
       
         OrderModify(OrderTicket(), OrderOpenPrice(),0,TP,0);
       }
   }
  
}