Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1406

 
MakarFX:

Spero che tutto sia chiaro.

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

Mi scusi, per favore, guardi la scatola, le compravendite non si aprono.

 
darirunu1:

Scusa, puoi dare un'occhiata per favore? Le compravendite non si aprono.

0_о

Non sembra un EA per il trading, fallo così e metti le condizioni



Domani vi darò più dettagli.

 
MakarFX:

0_о

Non sembra un EA per il trading, fallo e mettici le condizioni



Maggiori dettagli domani.

È così che è stato fatto.

 
darirunu1:

Ecco come è stato fatto.

Questo è l'aspetto di un template pulito

//+------------------------------------------------------------------+
//|                                                       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)
  {
//---
   
  }
//+------------------------------------------------------------------+
Che versione di MetaEditor hai?
 
MakarFX:

Questo è l'aspetto di un template pulito

Che versione di MetaEditor hai?

Ho trovato una luce in rete e l'ho copiata lì per controllare gli errori, ce n'erano un paio minori e li ho corretti. Così c'erano originariamente gli indicatori AO e AC. Ho messo quelli che volevo.

 
darirunu1:

Ho trovato una luce su internet e l'ho solo copiata per controllare gli errori, ce n'erano un paio minori. Così c'erano originariamente gli indicatori AO e AC. Ho messo quelli di cui avevo bisogno.

Perché l'hai scritto in quel modo?

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

Perché l'hai scritto in quel modo?

Per aprire un trade se ognuno ha due buffer uguali, cioè due buffer rossi o due verdi.

 
darirunu1:

Per aprire uno scambio, se ognuno ha due buffer uguali, cioè o due rossi o due verdi.

Non hai letto attentamente o non hai letto...

quello che hai scritto non è confrontare i valori dei due indicatori

E perché confrontare "FiboBars2" e "FiboBars_3" se "FiboBars_3" lo fa già?

 
MakarFX:

Non hai letto attentamente o non hai letto...

Quello che hai scritto non è un confronto tra i valori di due indicatori

E perché confrontare "FiboBars2" e "FiboBars_3" se "FiboBars_3" lo fa già?

Ho capito tutto e ho letto tutto sulla descrizione degli indicatori, ma ho bisogno di questo modo. Posso condividere i parametri in un messaggio privato più tardi e quello che voglio ottenere come risultato.

 
darirunu1:

Ho capito tutto e ho letto tutte le descrizioni degli indicatori, ma ne ho bisogno in questo modo. Posso condividere i parametri e quello che voglio ottenere in un messaggio privato.

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

Questo è un esempio dei valori nello screenshot