Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 516

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

È una domanda? Se è così, ecco un esempio su 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()); 
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+

Risultato

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
 
Salve. Puoiscrivere un EA per questo indicatore? L'indicatore può disegnare fino alla chiusura della candela, dato che la freccia di chiusura della candela non manca. Possiamo far aprire l'ordine dopo aver fissato l'indicatore della freccia? Cioè sulla prossima candela dopo la freccia. Lotto fisso e la possibilità di trasferire ai trade Breakeven dopo un determinato numero di punti. Te nesarei molto grato!demonoid123000@mail.ru
File:
trendignal_alert.mq45 kb
trendignal_alert.ex415 kb
 

Per favore, aiutatemi.

 
Sergey Gritsay:

È una domanda? Se è così, ecco un esempio su MT4

Risultato

No, non è una domanda... Volevo rispondere alla persona che ha chiesto come ottenere un Ask. Senza avatar, è difficile vedere chi chiede e chi risponde, e anche chi risponde. Mi dispiace.
 
Sergey Gritsay:

Penso che questo sarebbe più interessante

versione 1

versione 2

Più interessante, ma non chiaro, per i principianti - sono io...
 
-Aleks-:
Più interessante, ma non chiaro, per i principianti - sono io...

Questa è una funzione personalizzata, ecco un esempio di come 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:

Questa è una funzione personalizzata, ecco un esempio di come usarla

Capisco che è una funzione personalizzata.

Nel secondo esempio non è chiaro dove la funzione Day() invia a

 
-Aleks-:

Capisco che è una funzione personalizzata.

Nel secondo esempio, non è chiaro dove la funzione Day() invia

Cosa vuol dire dove? Questa è la funzione dalla documentazione

Giorno

Restituisce il giorno corrente del mese, cioè il giorno del mese dell'ultima ora conosciuta del server.

intGiorno();

Valore restituito

Il giorno corrente del mese.

Nota

Durante i test, viene simulato l'ultimo orario noto del server.

Esempio:

se(Giorno()<5)ritorno(0);

 
Sergey Gritsay:

Cosa vuol dire dove? È una funzione della documentazione.

Giorno

Restituisce il giorno del mese corrente, cioè il giorno del mese dell'ultima ora conosciuta del server.

intGiorno();

Valore restituito

Il giorno corrente del mese.

Nota

Durante il test, viene simulato l'ultimo orario noto del server.

Esempio:

se(Giorno()<5)ritorno(0);

Wow, sono al buio - grazie per l'illuminazione - non lo sapevo.

È ora di insegnare al forum a evidenziare le funzioni per intero!

 
Ragazzi, aiutatemi a scrivere un semplice Expert Advisor! Te ne sarei molto grato!!!