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

 
Ozero:
Ich meinte, dass die Bestellung nicht geschlossen wird :( Tut mir leid, wenn ich es nicht so ausgedrückt habe, ich bin noch ein Anfänger.

Es funktioniert ganz gut.

//+------------------------------------------------------------------+
//|                                                        Ozero.mq4 |
//|                                            Copyright 2014, Vinin |
//|                                             http://vinin.ucoz.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, Vinin"
#property link      "http://vinin.ucoz.ru"
#property version   "1.00"
#property strict
// -------- переменные --- Н -----
extern double gLot=0.1;            // размер лота для покупки 
extern double gPoint=0.001;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
// -------- переменные --- К ----- 
int init()
  {
   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {

// Открытие позиции
   if(OrdersTotal()==0)
     {
      Print(" Открытие первой позиции ");
      double _Ask=MarketInfo("GBPUSD",MODE_ASK);
      int ticket=OrderSend("GBPUSD",OP_BUY,gLot,_Ask,15,0,0);
      if(ticket>0)
        {
         Print(" ОРДЕР ОТКРЫТ ",ticket);
        }
     }

   double _Bid=MarketInfo("GBPUSD",MODE_BID); //для цены
   for(int pos=OrdersTotal()-1;pos>=0;pos--)
     {
      if(OrderSelect(pos,SELECT_BY_POS))
        {
         if(OrderOpenPrice()+gPoint<_Bid)
           {
            OrderClose(OrderTicket(),OrderLots(),_Bid,15);
           }
        }
     }
   return(0);
  }
//+------------------------------------------------------------------+
Dateien:
ozero.mq4  2 kb
 
Vinin:

Das funktioniert ganz gut.

Hallo Vinin.

Ich habe Ihren Code analysiert. Eine gute Lösung für mein Problem. Aber trotzdem, hat mein Code bei Ihnen funktioniert? Oder bezieht sich "Es funktioniert" auf Ihre Version des Programms?

Es ist wichtig für mich, die MQL-Sprache zu verstehen.


Frage zu Ihrer Version. Warum deklarieren Sie die Variablen _Bid und _Ask nicht am Anfang des Programms? Ist dies in mql4 erlaubt?


Ozero.

 
Vinin:

Das funktioniert recht gut.

Fantastisch! Ihr Programm funktioniert. Aber warum funktioniert das bei mir nicht so?
 
Ozero:
Fantastisch! Ihr Programm funktioniert. Aber warum funktioniert das bei mir nicht so?

Womit wird der erste Teil hier verglichen?

           if (AktualBid>=AktualAsk+0.010 && PozOtk1==false)

Wenn Sie den Code korrigiert haben, um den zweiten Wert zu erhalten, wie Ihnen geraten wurde:

                   AktualAsk=MarketInfo( "GBPUSD",MODE_ASK);

dann nicht für die erste:

      AktualBid=NormalizeDouble(Bid,Digits); //для цены

Und Vinin hat das Problem gelöst:

   double _Bid=MarketInfo("GBPUSD",MODE_BID); //для цены

Das ist wahrscheinlich alles, was fantastisch ist. Aber ich weiß es nicht genau, überprüfen Sie es selbst.

 
Hallo, helfen Sie mir, den Indikator zu verstehen, ich möchte wissen, welche Formel zur Berechnung des Wertes "Formel 0" und des Wertes "Formel 1" verwendet wird.
Dateien:
 
zigga85:
Hallo, helfen Sie mir, diesen Indikator zu verstehen, ich möchte wissen, welche Formel zur Berechnung des Wertes von "Formel 0" sowie des Wertes von "Formel 1" verwendet wird.
(Hoch+Tief+Schluss)/3 und (Hoch+Tief+2*Schluss)/4
 
Vinin:

Es funktioniert ganz gut.

Sehr geehrter Herr Moderator Vinin!!!!

Ich wollte Ihnen schon lange für Ihre aufrichtigen Antworten danken. Einer von ihnen half mir vor langer Zeit bei meinem Übergang zum echten Handel. Sie haben mir den richtigen Algorithmus für den Auftragsabschluss empfohlen und nicht den, den ich selbst geschrieben habe. Ich benutze Ihre immer noch.

Die Ratschläge in diesem Thread sind sehr nett und hilfreich.

Nochmals herzlichen Dank!

 
Vinin:

Es funktioniert ganz gut.

Gute Nacht.


0 Fehler, eine Warnung: Rückgabewert von 'OrderClose' sollte geprüft werden 46 13 ist die Zeile OrderClose(OrderTicket(),OrderLots(),_Bid,15);


Ozero.

 
Ozero:

Gute Nacht.


0 Fehler, eine Warnung: Rückgabewert von 'OrderClose' sollte geprüft werden 46 13 ist die Zeile OrderClose(OrderTicket(),OrderLots(),_Bid,15);


Ozero.


ResetLastError();
if(!OrderClose(OrderTicket(),OrderLots(),_Bid,15);) Print("Чё-та не закрылася позиция. Фигня вот такая происходит: "+GetLastError());
 
artmedia70:

Setzen Sie ein ";" hinter die Klammer.

Das Programm funktioniert, aber es schlägt gelegentlich mit Fehler 4108 fehl.


Ozero.

Grund der Beschwerde: