Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 516

 
Artyom Trishkin:
SymbolInfoDouble(Symbol(),SYMBOL_ASK);

Será isto uma pergunta? Se assim for, aqui está um exemplo no MT4

//+------------------------------------------------------------------+
//|                                                       тест 2.mq4 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
double ask = SymbolInfoDouble(_Symbol,SYMBOL_ASK);
Print("ask = ",ask);

MqlTick last_tick;

if(SymbolInfoTick(Symbol(),last_tick)) 
     { 
      Print(last_tick.time,": Bid = ",last_tick.bid, 
            " Ask = ",last_tick.ask,"  Volume = ",last_tick.volume); 
     } 
   else Print("SymbolInfoTick() failed, error = ",GetLastError()); 
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+

Resultado

0       22:40:49.415    Script тест 2 EURUSD,H1: loaded successfully
0       22:40:49.446    тест 2 EURUSD,H1: initialized
0       22:40:49.447    тест 2 EURUSD,H1: ask = 1.11422
0       22:40:49.447    тест 2 EURUSD,H1: 2016.02.16 17:40:51: Bid = 1.11412 Ask = 1.11422  Volume = 0
0       22:40:49.447    тест 2 EURUSD,H1: uninit reason 0
0       22:40:49.448    Script тест 2 EURUSD,H1: removed
 
Olá. Podeescrever um EA para este indicador? O indicador pode puxar até ao fecho da vela, uma vez que a seta fechada da vela não está ausente. Podemos fazer a encomenda abrir depois de fixar o indicador de seta? Ie na vela seguinte após a seta. Lote fixo e a capacidade de transferir para o Breakeven trades após um número especificado de pontos. Ficar-lhe-ia muito grato!demonoid123000@mail.ru
Ficheiros:
trendignal_alert.mq45 kb
trendignal_alert.ex415 kb
 

Por favor, ajudem.

 
Sergey Gritsay:

Será isto uma pergunta? Se assim for, aqui está um exemplo no MT4

Resultado

Não, não é uma questão... Queria responder à pessoa que perguntou como obter um pedido. Sem avatares, é difícil ver quem está a perguntar e quem está a responder, e quem está a responder também. Desculpe.
 
Sergey Gritsay:

Penso que isto seria mais interessante

versão 1

versão 2

Mais interessante, mas não claro, para principiantes - isso sou eu...
 
-Aleks-:
Mais interessante, mas não claro, para principiantes - isso sou eu...

Esta é uma função personalizada, aqui está um exemplo de como utilizá-la

//+------------------------------------------------------------------+
//|                                                        тест3.mq4 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, 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()
  {
//---
   if(NevDay1())
     {
      Alert("Наступил новый день");
     }

   if(NevDay2())
     {
      Alert("Наступил новый день");
     }

  }
//+------------------------------------------------------------------+
bool NevDay1()
  {
   static datetime StatTime;

   if(StatTime!=iTime(NULL,PERIOD_D1,0))
     {
      StatTime=iTime(NULL,PERIOD_D1,0);
      return(true);
     }
   return(false);
  }
//+------------------------------------------------------------------+
bool NevDay2()
  {
   static int den;

   if(den!=Day())
     {
      den=Day();
      return(true);
     }
   return(false);
  }
//+------------------------------------------------------------------+
 
Sergey Gritsay:

Esta é uma função personalizada, aqui está um exemplo de como utilizá-la

Compreendo que se trata de uma função personalizada.

No segundo exemplo, não é claro para onde a função Day() envia a

 
-Aleks-:

Compreendo que se trata de uma função personalizada.

No segundo exemplo, não é claro para onde a função Day() envia

O que quer dizer com onde? Esta é a função da documentação

Dia

Retorna o dia actual do mês, ou seja, o dia do mês da última hora conhecida do servidor.

intDay();

Valor devolvido

O dia actual do mês.

Nota

Durante os testes, é simulada a última hora conhecida do servidor.

Exemplo:

if(Day()<5)return(0);

 
Sergey Gritsay:

O que quer dizer com onde? É uma função da documentação.

Dia

Devolve o dia actual do mês, ou seja, o dia do mês da última hora conhecida do servidor.

intDay();

Valor devolvido

O dia actual do mês.

Nota

Durante os testes, é simulada a última hora conhecida do servidor.

Exemplo:

if(Day()<5)return(0);

Uau, estou escuro - obrigado pela iluminação - não sabia.

Tempo para ensinar o fórum a destacar funções na íntegra!

 
Rapazes, ajudem-me a escrever um simples Expert Advisor! Ficar-lhe-ia muito grato!!!