Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 516

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

¿Es una pregunta? Si es así, aquí hay un ejemplo en 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
 
Hola. ¿Puedesescribir un EA para este indicador? El indicador puede dibujar hasta el cierre de la vela, ya que no falta la flecha de cierre de la vela. ¿Podemos hacer que la orden se abra después de fijar el indicador de flecha? Es decir, en la siguiente vela después de la flecha. Lote fijo y la posibilidad de transferir a operaciones de equilibrio después de un número determinado de puntos. Estaríamuy agradecido!demonoid123000@mail.ru
Archivos:
trendignal_alert.mq45 kb
trendignal_alert.ex415 kb
 

Por favor, ayuda.

 
Sergey Gritsay:

¿Es una pregunta? Si es así, aquí hay un ejemplo en MT4

Resultado

No, no es una pregunta... Quería responder a la persona que preguntó cómo conseguir un Ask. Sin avatares, es difícil ver quién pregunta y quién responde, y quién también. Lo siento.
 
Sergey Gritsay:

Creo que esto sería más interesante

versión 1

versión 2

Más interesante, pero no claro, para los principiantes - así soy yo...
 
-Aleks-:
Más interesante, pero no claro, para los principiantes - así soy yo...

Esta es una función personalizada, aquí hay un ejemplo de cómo usarla

//+------------------------------------------------------------------+
//|                                                        тест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 es una función personalizada, aquí hay un ejemplo de cómo usarla

Entiendo que es una función personalizada.

En el segundo ejemplo no está claro dónde envía la función Day() a

 
-Aleks-:

Entiendo que es una función personalizada.

En el segundo ejemplo, no está claro dónde envía la función Day()

¿Cómo que dónde? Esta es la función de la documentación

Día

Devuelve el día actual del mes, es decir, el día del mes de la última hora conocida del servidor.

intDía();

Valor devuelto

El día actual del mes.

Nota

Durante las pruebas, se simula la última hora conocida del servidor.

Ejemplo:

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

 
Sergey Gritsay:

¿Cómo que dónde? Es una función de la documentación.

Día

Devuelve el día actual del mes, es decir, el día del mes de la última hora conocida del servidor.

intDía();

Valor devuelto

El día actual del mes.

Nota

Durante las pruebas, se simula la última hora conocida del servidor.

Ejemplo:

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

Vaya, estoy a oscuras, gracias por la aclaración, no lo sabía.

¡Es hora de enseñar al foro a resaltar las funciones en su totalidad!

 
Chicos, ¡ayudadme a escribir un simple Asesor Experto! ¡¡¡Estaría muy agradecido!!!
Razón de la queja: