[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 921

 
Nilog:
Eu tentei dessa forma. De qualquer forma, apenas um sinal é emitido. :((((((((((

if (Saldo < Perda)
{
switch(Delta) {

caso 1: PlaySound("LossLimitReached.wav"); Sleep (1000); break;

caso 2: PlaySound("LossLimitReached.wav"); Sleep (1000); break;

caso 3: PlaySound("LossLimitReached.wav"); Sleep (1000); break;

caso 4: PlaySound("LossLimitReached.wav"); Sleep (1000); break;

caso 5: PlaySound("LossLimitReached.wav"); Sleep (1000); break;

}

} Talvez, então, eu não tenha outras opções com certeza,).

 
gheka:

se (Saldo < Perda)
{
switch(Delta)

Não.

OK, eu mandei fazer um peru personalizado há dois anos que tocou o número certo de vezes, você poderia definir quantas. Vou procurar no correio, ver se consigo encontrá-lo.

 
gheka:
Necron:
isso significa que já existem posições abertas na conta
Eu ainda não toquei em minha conta,

Abri uma nova conta demo, nunca toquei no depósito.

NormalizeDuplo(), verifique o limite máximo/mínimo do lote, se cinco dígitos - aumente a parada e o lucro em 10 vezes.
 

Olá!!

Alguém pode sugerir um indicador que mostre o tempo restante de uma vela ou barra?

Não consegui encontrá-lo na base de código .....

 
igrok2008:

Olá!!

Alguém pode sugerir um indicador que mostre o tempo restante de uma vela ou barra?

Não consegui encontrá-lo na base de código .....

Há muitos outros diferentes.

https://www.forex-tsd.com/indicators-metatrader-4/9487-candle-time.html

Aqui está um.

Arquivos anexados:
 

Uma pergunta a mais.

O Expert Advisor compara uma vela (fechada) preta ou branca.... Preto quando aberto>fechar branco quando fechado... A tabela é de 60 min. Quero comparar e fechar o candelabro na tabela de 30 minutos.

Por favor, informe quem pode fazer o quê. Aqui está o código

//+------------------------------------------------------------------+
//|                                                   e_po_baram.mq4 |
//|                      Copyright © 2009, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//---- input parameters
extern double    Lots=0.01;
extern int       StopLoss=1500;
extern int       TakeProfit=100;
extern int       MagicNumber=123456;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
  
bool CheckOrders(int Type)
{
 bool Result=True;
 for(int i=0;i<OrdersTotal();i++)
  if(OrderSelect(i,SELECT_BY_POS))
   if(OrderMagicNumber()==MagicNumber && OrderSymbol() == Symbol())
      if(OrderType()==Type)
        {
         if(Type==OP_BUY)
           if(!OrderClose(OrderTicket(),OrderLots(),Bid,0))
             Result=False;
         if(Type==OP_SELL)
           if(!OrderClose(OrderTicket(),OrderLots(),Ask,0))
             Result=False;
         } 
        else Result=False;
 return(Result); 
}
  
  
  
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
    // Узнаем уровень стопов и спрэд
    int Spread = MarketInfo(Symbol(), MODE_SPREAD);
    int StopLevel = MarketInfo(Symbol(), MODE_STOPLEVEL);

        
   //-------------открытие позиции Buy покупка----------------- 
    if(
    (Open[i]>Close[i])&& //проверка свечи белая или чёрная для 60 мин
    () //проверка свечи белая или чёрная для 30 мин
    ) //торговое условие на покупку
     if(CheckOrders(OP_SELL))
      {
       if(StopLoss <= StopLevel+Spread)
         double SL = 0;
        else
         SL = Ask - StopLoss*Point;
       if(TakeProfit <= StopLevel-Spread)
         double TP = 0;
        else
         TP = Ask + TakeProfit*Point;
       if(!OrderSend(Symbol(), OP_BUY, Lots, Ask, 10, SL, TP, NULL, MagicNumber))
         Print("Не открыт ордер Buy. Ошибка №", GetLastError()); 
       }
    //-------------------Конец блока покупки -------------------
    
    //-------------Открытие позиции Sell продажа----------------  
    if(
    (Open[i]<Close[i])&& //проверка свечи белая или чёрная для 60 мин
    () //проверка свечи белая или чёрная для 30 мин
    )//торговое условие на продажу
     if(CheckOrders(OP_BUY))
      {
       if(StopLoss <= StopLevel+Spread)
         SL = 0;
        else
         SL = Bid + StopLoss*Point;
       if(TakeProfit <= StopLevel-Spread)
         TP = 0;
        else
         TP = Bid - TakeProfit*Point;
       if(!OrderSend(Symbol(), OP_SELL, Lots, Bid, 10, SL, TP, NULL, MagicNumber))
         Print("Не открыт ордер Sell. Ошибка №", GetLastError()); 
       }

//-----------------конец блока продажи ----------------------
   return(0);
  }
//+------------------------------------------------------------------+
 
Nilog:

Há muitos diferentes

https://www.forex-tsd.com/indicators-metatrader-4/9487-candle-time.html

Obrigado
 
Como posso saber se há alguma ordem em aberto?
 
Necron:
Normalize (NormalizeDouble()), verifique o limite máximo/mínimo do lote, se cinco dígitos - aumente a parada e o lucro em 10 vezes.

duplo NormalizeDuplo( valor duplo, dígitos int)

valor - Valor do ponto flutuante. --- o que é isso?
dígitos - Formato de precisão, o número de dígitos após a vírgula decimal (0-8). --- como 1.29800 são 5 dígitos, certo?

 
Como identificar o tipo de pedido que está aberto?