Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1406

 
MakarFX:

Espero que todo esté claro.

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

Disculpe, por favor, mire la caja. Los oficios no se abren.

 
darirunu1:

Lo siento, ¿puede mirar esto por favor? Las operaciones no se abren.

0_о

No parece un EA para operar, hazlo así y pon las condiciones



Mañana les daré más detalles.

 
MakarFX:

0_о

No parece un EA para operar, hazlo y pon las condiciones



Más detalles mañana.

Así es como se hizo.

 
darirunu1:

Así es como se hizo.

Este es el aspecto de una plantilla limpia

//+------------------------------------------------------------------+
//|                                                       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)
  {
//---
   
  }
//+------------------------------------------------------------------+
¿Qué versión de MetaEditor tienes?
 
MakarFX:

Este es el aspecto de una plantilla limpia

¿Qué versión de MetaEditor tienes?

Encontré una luz en la red y la copié allí para comprobar si había errores. Había un par de ellos menores. Los corregí. Así que originalmente existían los indicadores AO y AC. Puse los que quería.

 
darirunu1:

Encontré una luz en Internet y la copié allí para comprobar si había errores. Había un par de ellos menores. Los corregí. Así que originalmente existían los indicadores AO y AC. Puse los que necesitaba.

¿Por qué lo has escrito así?

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

¿Por qué lo has escrito así?

Para abrir una operación si cada uno tiene dos topes iguales, es decir, dos topes rojos o dos verdes.

 
darirunu1:

Para abrir una operación, si cada uno tiene dos topes iguales, es decir, dos rojos o dos verdes.

No has leído con atención o no has leído...

lo que has escrito no es comparar los valores de los dos indicadores

¿Y por qué comparar "FiboBars2" y "FiboBars_3" si "FiboBars_3" ya lo hace?

 
MakarFX:

No has leído con atención o no has leído...

Lo que has escrito no es una comparación de valores de dos indicadores

¿Y por qué comparar "FiboBars2" y "FiboBars_3" si "FiboBars_3" ya lo hace?

Entiendo todo y he leído la descripción de los indicadores, pero lo necesito así. Puedo compartir los parámetros en un mensaje privado más tarde y lo que quiero obtener como resultado.

 
darirunu1:

Entiendo todo y he leído todas las descripciones de los indicadores, pero lo necesito así. Puedo compartir los parámetros y lo que quiero terminar en un mensaje privado.

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

Este es un ejemplo de los valores en la captura de pantalla

Razón de la queja: