Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1402

 
darirunu1:

Sei ipovedente?

Cos'è questo testo sui cavalli?

 
Сергей Таболин:

Sei ipovedente?

Cos'è questo testo sui cavalli?

Un incidente.

 
Alexey Viktorov:

E se una persona scrive per se stessa?

Non è che possa misurare la distanza da un punto invisibile comunque, l'intersezione sarà da qualche altra parte.

 
Taras Slobodyanik:

Non misurerà comunque la distanza da un punto invisibile, l'intersezione sarà in un posto diverso.

Dicevo che se una persona scrive per se stessa, capisce cosa sta facendo e capisce cosa succederà.

Questo è il forum per il trading, i sistemi di trading automatico e il test delle strategie.

Tutte le domande dei neofiti su MQL4 e MQL5, aiuto e discussione su algoritmi e codici

Taras Slobodyanik, 2021.02.28 09:37

Se non sapete come controllare la correttezza delle operazioni, queste resteranno sospese nell'aria, e l'utente dirà - MT4 è un glitch)


Ed è proprio per misurare da un punto invisibile che bisogna mettere questo valore in una variabile.
 
Alexey Viktorov:

Dicevo che se uno scrive per se stesso, capisce cosa sta facendo e capisce cosa succederà e non dirà


E per misurare da un punto invisibile, bisogna mettere questo valore in una variabile.

è così che nascono i Grails)

allora non in una variabile, ma in un buffer, perché ci saranno molti di questi punti.

 
Guarda cosa ottieni alla fine. In fondo, non ho cambiato il codice nativo, ho solo giocato con i parametri. Ho cambiato la barra zero con la prima barra del grafico dei prezzi nel codice dell'indicatore.
 
Alexey Viktorov:

Al momento dell'attraversamento, il valore del MA non era lo stesso che è diventato dopo la chiusura della barra. Pertanto, questo valore può essere trovato solo al momento dell'attraversamento.

//+------------------------------------------------------------------+
//|                                                         Test.mq4 |
//|                        Copyright 2019, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2019, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//---

double     FixPrice;        // переменная
bool       Fix = false;      // маркер
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   if(Fix == false)
     {
      if(Close[0] > MA_lo)
         FixPrice = Close[0];
     }                                                                              // делаем замер пока цена не пересечет МА
   if(Close[0] < MA_lo)
      Fix = true;
   if(Fix == true)
      FixPrice_L = FixPrice ;
//+------------------------------------------------------------------+
  }
//+------------------------------------------------------------------+

È come volete che il valore sia memorizzato.

Ma tenete presente che

Close[0]=Open[0] 
и Close[0]=High [0] и Close[0]=Low[0]


all'apertura di una candela.

Pertanto, se avete bisogno di dati istantanei e in tempo reale, è meglio usare

double Bidd=NormalizeDouble(Bid,Digits); если цена сверху или
double Askk=NormalizeDouble(Askk,Digits); если цена снизу МА

double MA_lo=NormalizeDouble(MA_lo,Digits);

È meglio normalizzare tutti i prezzi da confrontare nella condizione, così non sarai sorpreso :)

Открой новые возможности в MetaTrader 5 с сообществом и сервисами MQL5
Открой новые возможности в MetaTrader 5 с сообществом и сервисами MQL5
  • 2021.02.28
  • www.mql5.com
MQL5: язык торговых стратегий для MetaTrader 5, позволяет писать собственные торговые роботы, технические индикаторы, скрипты и библиотеки функций
 
Александр:

È come volete che il valore sia ricordato.

Ma tenete presente che

all'apertura di una candela.

Quindi, se volete un tempo istantaneo e reale, è meglio usare

È meglio normalizzare tutti i prezzi da confrontare nella condizione, così non sarai sorpreso :)

Santo cielo! Volevo qualcosa? Ho chiesto qualcosa? Chi pensi che io sia?
 

Ciao a tutti!
Quando scrivo il codice per testare un EA, ho bisogno di cercare il minimo in tempo reale all'interno di ogni candela al minuto. Per fare questo, ho scelto una variabile predefinita Low[0] con indice 0. L'indice è zero per cercare il minimo in ogni candela corrente.

Ecco il mio codice
void OnTick()

{

Print("------------", Low[0] );

}

Sulla prima candela (gialla), la variabile mostra il minimo come mi serve

Su tutte le candele successive fino a 2010.01.04 00:30:00 la variabile mostra -1.6119, cioè ripete il minimo della prima candela, invece di cercare i minimi su ogni singola candela minuto.
Sulla candela 2010.01.04 00:30:00 mostra di nuovo ogni minimo

Sulla candela successiva a questa mostra -1,6128, cioè ripete il minimo della prima candela invece di cercare i minimi all'interno di ogni candela di un minuto.

Invece della variabile Low[0] ho usato la stessa funzione iLow(NULL , 0,0) , ma l'effetto è stato lo stesso.
DOMANDA
Come usare la funzione o la variabile menzionata per cercare un minimo in ogni candela di un minuto, o quale altra funzione è possibile usare in MQL4?

Grazie a tutti per il vostro aiuto.

Документация по MQL5: Предопределенные переменные
Документация по MQL5: Предопределенные переменные
  • www.mql5.com
Предопределенные переменные - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
iLow(NULL,1,0)