Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1406

 
MakarFX:

J'espère que tout est clair.

//+------------------------------------------------------------------+
//|                                             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);
   }
}

Excusez-moi, regardez la boîte, les métiers ne s'ouvrent pas.

 
darirunu1:

Désolé, regardez ça s'il vous plaît. Aucun échange possible.

0_о

Cela ne ressemble pas à un EA pour le trading, faites-le comme ceci et mettez les conditions ici.



Demain, je vous donnerai plus de détails.

 
MakarFX:

0_о

Cela ne ressemble pas à un EA pour le trading, faites-le et mettez les conditions là-dedans.



Plus de détails demain.

C'est comme ça que ça s'est passé.

 
darirunu1:

C'est comme ça que ça s'est passé.

Voici à quoi ressemble un modèle propre

//+------------------------------------------------------------------+
//|                                                       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)
  {
//---
   
  }
//+------------------------------------------------------------------+
Quelle est la version de MetaEditor que vous avez ?
 
MakarFX:

Voici à quoi ressemble un modèle propre

Quelle est la version de MetaEditor que vous avez ?

J'ai trouvé une lampe sur le net et je l'ai juste copiée là pour vérifier les erreurs. Il y en avait quelques unes mineures. Je les ai corrigées. Il y avait donc à l'origine les indicateurs AO et AC. J'ai mis ceux dont j'avais besoin.

 
darirunu1:

J'ai trouvé une lampe sur internet et je l'ai juste copiée là pour vérifier les erreurs. Il y en avait quelques unes mineures. Corrigées. Il y avait donc à l'origine les indicateurs AO et AC. J'ai mis ceux que je voulais.

Pourquoi l'avez-vous écrit de cette façon ?

//====================================   
   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:

Pourquoi l'avez-vous écrit de cette façon ?

Pour ouvrir une transaction, il faut que chacun ait deux tampons identiques, c'est-à-dire deux tampons rouges ou deux tampons verts.

 
darirunu1:

Pour ouvrir une transaction, si chacun a deux tampons identiques, c'est-à-dire deux rouges ou deux verts.

Vous n'avez pas lu attentivement ou vous n'avez pas lu...

ce que vous avez écrit ne compare pas les valeurs des deux indicateurs

Et pourquoi comparer "FiboBars2" et "FiboBars_3" si "FiboBars_3" le fait déjà ?

 
MakarFX:

Vous n'avez pas lu attentivement ou vous n'avez pas lu...

Ce que vous avez écrit n'est pas une comparaison des valeurs de deux indicateurs.

Et pourquoi comparer "FiboBars2" et "FiboBars_3" si "FiboBars_3" le fait déjà ?

Je comprends tout et j'ai lu toute la description des indicateurs, mais j'en ai besoin de cette façon. Je peux partager les paramètres dans un message privé plus tard et ce que je veux obtenir comme résultat.

 
darirunu1:

Je comprends tout et j'ai lu toutes les descriptions des indicateurs, mais j'en ai besoin de cette façon. Je peux partager les paramètres et ce que je veux obtenir dans un message privé.

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;}

Voici un exemple sur les valeurs de la capture d'écran.