Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1406

 
MakarFX:

Espero que tudo esteja 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);
   }
}

Com licença, por favor, olhe para a caixa. Os ofícios não estão abrindo.

 
darirunu1:

Desculpe, você pode ver isto por favor? Os ofícios não estão abrindo.

0_о

Não se parece com um EA para comércio, faça assim e coloque as condições lá



Amanhã eu lhe darei mais detalhes.

 
MakarFX:

0_о

Não se parece com um EA para comércio, faça isso e coloque as condições lá dentro



Mais detalhes amanhã.

Foi assim que foi feito.

 
darirunu1:

Foi assim que foi feito.

Este é o aspecto de um modelo limpo

//+------------------------------------------------------------------+
//|                                                       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)
  {
//---
   
  }
//+------------------------------------------------------------------+
Qual versão do MetaEditor você tem?
 
MakarFX:

Este é o aspecto de um modelo limpo

Qual versão do MetaEditor você tem?

Encontrei uma luz na rede e só a copiei lá para verificar se havia erros. Havia alguns menores. Corrigi-os. Portanto, originalmente existiam os indicadores AO e AC. Coloquei as que eu precisava.

 
darirunu1:

Encontrei uma luz na internet e apenas a copiei para verificar se havia erros. Havia alguns menores. Portanto, originalmente existiam os indicadores AO e AC. Coloquei os que eu queria.

Por que você o escreveu dessa maneira?

//====================================   
   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 que você o escreveu dessa maneira?

Para abrir um comércio se cada um tiver dois dos mesmos amortecedores, ou seja, dois amortecedores vermelhos ou dois amortecedores verdes.

 
darirunu1:

Para abrir um comércio, se cada um tiver dois dos mesmos amortecedores, ou seja, ou dois vermelhos ou dois verdes.

Você não leu com atenção ou não leu...

o que você escreveu não é comparar os valores dos dois indicadores

E por que você compararia "FiboBars2" e "FiboBars_3" se "FiboBars_3" já o faz?

 
MakarFX:

Você não leu com atenção ou não leu...

O que você escreveu não é uma comparação de valores de dois indicadores

E por que você compararia "FiboBars2" e "FiboBars_3" se "FiboBars_3" já o faz?

Entendo tudo e li tudo sobre a descrição dos indicadores, mas preciso dela desta forma. Posso compartilhar os parâmetros em uma mensagem particular mais tarde e o que quero obter como resultado.

 
darirunu1:

Entendo tudo e li todas as descrições dos indicadores, mas preciso disso desta maneira. Posso compartilhar os parâmetros e o que eu quero terminar em uma mensagem privada.

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 é um exemplo sobre os valores na imagem da tela

Razão: