Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1290

 
ANDREY:

Bitte sagen Sie mir, was EA im Zusammenhang mit dem, was Sie in Ihrem Beitrag geschrieben haben, bedeutet. Ich möchte mehr darüber erfahren und lesen.....
Ich danke Ihnen.

EA = Expertenratgeber

EA

Es ist das erste Mal, dass ich in diesem Forum jemanden sehe, der die Abkürzung nicht verstanden hat

Ich habe nicht versucht, einen Auftrag in MT5 zu platzieren, indem ich die gesamte Auftragsstruktur ausfülle, es gibt einen SB, wenn Sie ihn verstehen, es ist eine Zeile, um einen Auftrag zu öffnen

trade.Buy(0.1);

https://www.mql5.com/ru/articles/481

 
MakarFX:

Drucken


Es ist nicht klar, warum er zu M5 wechselt.

Sind Bylots und Sellots global oder lokal?
 
Alexey Viktorov:

Was ist besser?

(0 == 0 und 1 == 0) - Bedingung ist nicht erfüllt

(0 + 1 == 0) - die Bedingung ist ebenfalls nicht erfüllt.

Was ist der Unterschied zwischen AND und Addition in diesem Beispiel?

Der Code ist besser lesbar.
 
Alexey Viktorov:

Wenn die TF umgeschaltet wird, wird der EA neu gestartet.

Das Problem wird wie folgt gelöst

int    CountOrder(int Order_Type) 
 {
  int Orders=0;
  for(int a=OrdersTotal()-1;a>=0;a--)
   {
    if(OrderSelect(a, SELECT_BY_POS, MODE_TRADES)==false) continue;
    if(OrderSymbol()!=_Symbol) continue;
    if(Order_Type == OrderType() || Order_Type == -1) Orders++;
   }
  return Orders;
 }
int    OrOfSy;
//+------------------------------------------------------------------+
void OnTimer(void)
  {
//----
   OrOfSy=CountOrder(-1);
  if(OrOfSy!=0)
   if(ChartPeriod()!=PERIOD_M15)
    if(ChartSetSymbolPeriod(0,Symbol(),PERIOD_M15))
     {Print(ChartPeriod());}
  if(OrOfSy==0)
   if(ChartPeriod()!=PERIOD_M5)
    if(ChartSetSymbolPeriod(0,Symbol(),PERIOD_M5))
     {Print(ChartPeriod());}
//----
  }
Alles funktioniert)
 
MakarFX:

Das Problem wurde wie folgt gelöst

Alles funktioniert)
OrofSys befindet sich in der globalen Zone.
 
Igor Makanu:

EA = Expertenratgeber

Berater

Das ist das erste Mal, dass ich in diesem Forum jemanden sehe, der die Abkürzung nicht verstanden hat

über das, was diskutiert wurde - ich habe nicht versucht, Aufträge in MT5 zu platzieren, die die volle Auftragsstruktur ausfüllen, gibt es eine SB, wenn Sie es verstehen, öffnet es einen Auftrag in einer Zeile

https://www.mql5.com/ru/articles/481

Ich hab's. Danke.

 
SanAlex:

Fehler - diese Zeile muss gelöscht werden ( double const = 0; )

und alles wird funktionieren



Hallo SanAlex! 2020.10.29_06:54 GMT+3. Ich danke Ihnen für Ihre Vorschläge. Der Indikator BrainTrend1Sig.mq4 wird Ihnen dabei helfen. Ich selbst bin mit der Codekonvertierung von .mq5 nach .mq4 nicht zurechtgekommen. Ich werde versuchen, einen profitablen Expert Advisor zu erstellen, der auf diesem Indikator basiert.

 
Valeriy Yastremskiy:
Der Code ist besser lesbar.

Das kommt darauf an...

 

Können Sie mir sagen, wie ich die Taste sperren kann?

   //--- обработка кнопки Создать трендовую линию Buy
   if(sparam=="Button 3")
      {
      if(trigger_greateB==true)
         {
         Sleep(100);
         trigger_greateB=false;
         ObjectSetInteger(0,"Button 3",OBJPROP_STATE,true);
         //--- Определяем координаты
         ChartXYToTimePrice(0,xn,yn+20,window,dt_1,price_1);
         ChartXYToTimePrice(0,xn+100,yn-20,window,dt_2,price_2);
         //--- Создаем трендовую линию Buy
         TrendCreate(0,("OrderBuy: "+Symbol()),0,dt_1,price_1,dt_2,price_2,ColorUP,0,1,false,true,false,false,0);
         return;
         }
      }

Sie müssen die Presse sperren, wenn

if(ObjectGet("OrderBuy: "+Symbol(),OBJPROP_PRICE1)!=0)
 
MakarFX:

Können Sie mir sagen, wie ich die Taste sperren kann?

Sie müssen die Presse blockieren, wenn

Fügen Sie es einfach zur Bedingung hinzu.

if(sparam=="Button 3" && ObjectGet("OrderBuy: "+Symbol(),OBJPROP_PRICE1)!=0)

Oder == 0, was wahrscheinlicher ist. Besser ist es, nach dem Namen des Objekts zu suchen, und wenn es kein solches Objekt gibt, eines zu erstellen. Und es spielt keine Rolle, ob die Taste gedrückt wird oder nicht.

Grund der Beschwerde: