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

 
MakarFX:

Ich hoffe, es ist alles klar.

//+------------------------------------------------------------------+
//|                                             AC_AO_Makar.mq4      |
//|                                               fxmvv@mail.ru      |
//+------------------------------------------------------------------+
extern double Lots       =  1;
extern double StopLoss   =  10000;
extern double TakeProfit =  10000;
//+------------------------------------------------------------------+
int init(){}
int deinit(){}
int start()
{
   int total;
   if(Bars < 10)
   {
      Print("Bars less than 10");
      return(0); 
   } 
//====================================   
   bool Buy  =  (iCustom(NULL,0,"FiboBars2",10,5,1)&&iCustom(NULL,0,"FiboBars_3",2,19,190,5,1));
//help      
   bool Sell =  (iCustom(NULL,0,"FiboBars2",10,5,0)&&iCustom(NULL,0,"FiboBars_3",2,19,190,5,0));
//=================================
//Возвращает общее количество открытых и отложенных ордеров
   total = OrdersTotal(); 
   if(total < 1) // ордеров нет
   {
      if (Buy)
       if(OrderSend(Symbol(),OP_BUY,Lots,Ask,5,Bid-StopLoss*Point,
           Bid+TakeProfit*Point) == 0) 
           Sleep(5000);
//help  OrderSend(Symbol(),OP_BUY,lot,price,slippage,stoploss, 
//takeprofit,      comment,magic,expiration,arrow_color);
      if(Sell)
       if(OrderSend(Symbol(),OP_SELL,Lots,Bid,5,Ask+StopLoss*Point,
          Ask-TakeProfit*Point) == 0) 
           Sleep(5000);
   }
//==================================== OrderClose,
   else // есть ордер
   {
     OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
      if (OrderSymbol() != Symbol()) return(0);
       
        if(OrderType() == OP_BUY && Sell) 
          OrderClose(OrderTicket(),OrderLots(),Bid,5);
        if(OrderType() == OP_SELL && Buy) 
          OrderClose(OrderTicket(),OrderLots(),Ask,5);
   }
}

Verzeihung, schauen Sie bitte auf die Schachtel, die Geschäfte gehen nicht auf.

 
darirunu1:

Entschuldigung, können Sie sich das bitte ansehen, die Geschäfte öffnen sich nicht.

0_о

Es sieht nicht aus wie ein EA für den Handel, machen Sie es so und setzen Sie die Bedingungen in dort



Morgen werde ich Ihnen weitere Einzelheiten mitteilen.

 
MakarFX:

0_о

Es sieht nicht aus wie ein EA für den Handel, tun Sie das und setzen Sie die Bedingungen in dort



Mehr Details morgen.

So wurde es gemacht.

 
darirunu1:

So wurde es gemacht.

So sieht eine saubere Vorlage aus

//+------------------------------------------------------------------+
//|                                                       Expert.mq4 |
//|                        Copyright 2021, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   
  }
//+------------------------------------------------------------------+
//| ChartEvent function                                              |
//+------------------------------------------------------------------+
void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
  {
//---
   
  }
//+------------------------------------------------------------------+
Welche Version von MetaEditor haben Sie?
 
MakarFX:

So sieht eine saubere Vorlage aus

Welche Version von MetaEditor haben Sie?

Ich habe eine Leuchte im Netz gefunden und sie einfach kopiert, um sie auf Fehler zu überprüfen. Es gab ein paar kleinere Fehler, die ich korrigiert habe. Ursprünglich gab es also die Indikatoren AO und AC. Ich habe die, die ich wollte, eingesetzt.

 
darirunu1:

Ich habe im Internet eine Leuchte gefunden und sie einfach kopiert, um sie auf Fehler zu überprüfen. Es gab ein paar kleinere Fehler, die ich korrigiert habe. Ursprünglich gab es also die Indikatoren AO und AC. Ich habe nur die benötigt, die ich brauche.

Warum haben Sie es so geschrieben?

//====================================   
   bool Buy  =  (iCustom(NULL,0,"FiboBars2",10,5,1)&&iCustom(NULL,0,"FiboBars_3",2,19,190,5,1));
//help      
   bool Sell =  (iCustom(NULL,0,"FiboBars2",10,5,0)&&iCustom(NULL,0,"FiboBars_3",2,19,190,5,0));
 
MakarFX:

Warum haben Sie es so geschrieben?

Um einen Handel zu eröffnen, muss jeder zwei gleiche Puffer haben, d.h. entweder zwei rote oder zwei grüne Puffer.

 
darirunu1:

Um einen Handel zu eröffnen, muss jeder zwei gleiche Puffer haben, d.h. entweder zwei rote oder zwei grüne.

Sie haben nicht genau gelesen oder Sie haben nicht gelesen...

was Sie geschrieben haben, ist kein Vergleich der Werte der beiden Indikatoren

Und warum sollten Sie "FiboBars2" und "FiboBars_3" vergleichen, wenn "FiboBars_3" dies bereits tut?

 
MakarFX:

Sie haben nicht genau gelesen oder Sie haben nicht gelesen...

Was Sie geschrieben haben, ist kein Vergleich der Werte von zwei Indikatoren

Und warum sollten Sie "FiboBars2" und "FiboBars_3" vergleichen, wenn "FiboBars_3" dies bereits tut?

Ich verstehe alles und habe alles über die Beschreibung der Indikatoren gelesen, aber ich brauche es auf diese Weise. Ich kann die Parameter in einer privaten Nachricht später teilen und was ich als Ergebnis erhalten möchte.

 
darirunu1:

Ich verstehe alles und habe alle Beschreibungen der Indikatoren gelesen, aber ich brauche es so. Ich kann die Parameter und was ich am Ende haben möchte, in einer privaten Nachricht mitteilen.

bool Sell;
bool Buy;

if(iCustom(_Symbol,Period(),"FiboBars_3",12,24,48,2,0)==1)
  {Sell=true; Buy=false;}
if(iCustom(_Symbol,Period(),"FiboBars_3",12,24,48,2,1)==1)
  {Sell=false; Buy=true;}

Dies ist ein Beispiel für die Werte im Screenshot

Grund der Beschwerde: