Questions des débutants MQL5 MT5 MetaTrader 5 - page 516

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

C'est une question ? Si oui, voici un exemple sur 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()); 
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+

Résultat

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
 
Bonjour. Pouvez-vousécrire un EA pour cet indicateur ? L'indicateur peut tirer jusqu'à la fermeture de la bougie, car la flèche de fermeture de la bougie ne manque pas. Peut-on ouvrir l'ordre après avoir fixé l'indicateur de flèche ? C'est-à-dire sur la bougie suivante après la flèche. Lot fixe et possibilité de passer au seuil de rentabilité après un certain nombre de points. Je vous en serais très reconnaissant !demonoid123000@mail.ru
Les dossiers :
trendignal_alert.mq45 kb
trendignal_alert.ex415 kb
 

Aidez-moi, s'il vous plaît.

 
Sergey Gritsay:

C'est une question ? Si oui, voici un exemple sur MT4

Résultat

Nah, ce n'est pas une question... Je voulais répondre à la personne qui a demandé comment obtenir un Ask. Sans avatars, il est difficile de voir qui demande et qui répond, et qui répond aussi. Désolé.
 
Sergey Gritsay:

Je pense que ce serait plus intéressant

version 1

version 2

Plus intéressant, mais pas clair, pour les débutants - c'est moi...
 
-Aleks-:
Plus intéressant, mais pas clair, pour les débutants - c'est moi...

Il s'agit d'une fonction personnalisée, voici un exemple de son utilisation

//+------------------------------------------------------------------+
//|                                                        тест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:

Il s'agit d'une fonction personnalisée, voici un exemple de son utilisation

Je comprends que c'est une fonction personnalisée.

Dans le deuxième exemple, il n'est pas clair où la fonction Day() envoie à

 
-Aleks-:

Je comprends que c'est une fonction personnalisée.

Dans le deuxième exemple, il n'est pas clair où la fonction Day() envoie

Comment ça, où ? Voici la fonction tirée de la documentation

Jour

Elle renvoie le jour actuel du mois, c'est-à-dire le jour du mois de la dernière heure connue du serveur.

intDay() ;

Valeur retournée

Le jour du mois en cours.

Note

Pendant le test, la dernière heure connue du serveur est simulée.

Exemple :

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

 
Sergey Gritsay:

Comment ça, où ? C'est une fonction de la documentation.

Jour

Renvoie le jour actuel du mois, c'est-à-dire le jour du mois de la dernière heure connue du serveur.

intDay() ;

Valeur retournée

Le jour du mois en cours.

Note

Pendant le test, la dernière heure connue du serveur est simulée.

Exemple :

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

Wow je suis sombre - merci pour l'éclaircissement - je ne savais pas.

Il est temps d'apprendre au forum à mettre en évidence les fonctions dans leur intégralité !

 
Les gars, aidez-moi à écrire un conseiller expert simple! Je vous en serais très reconnaissant ! !!
Raison: