Announcement

Collapse
No announcement yet.

Minimo di un periodo

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Minimo di un periodo

    Ciao a tutti,
    nell'Expert che sto scrivendo, avrei l'esigenza di individuare il prezzo minimo che si è verificato nell'intervallo di tempo tra l'apertura di un ordine a mercato e il momento attuale. Per quanto ne so, la iLowest non serve in questo caso, perchè l'inizio del periodo (apertura dell'ordine a mercato) e la fine del periodo (il momento attuale, cioè il tick in corso) in generale non coincidono con aperture e/o chiusure di candele...
    Grazie in anticipo per un vostro feedback o suggerimento!

    #2
    la procedura è la seguente:

    1. interroghi il basket degli ordini aperti
    https://docs.mql4.com/trading/orderstotal
    ed estrai la data di apertura del trade che ti interessa: OrderOpenPrice()

    2. calcoli il numero di barra associata alla data di apertura del trade con la funzione
    https://docs.mql4.com/series/ibarshift

    3. trovi il numero di barra associato al valore minimo con
    https://docs.mql4.com/series/ilowest
    tenendo conto che start = 0 , count = valore al punto 2.

    4. calcoli il valore minimo con Low[iLowest]

    La vita non è un giro di prova, cogli l’attimo..
    Realizzazione per Metatrader4 di trading system, indicatori, pattern grafici, Ottimizzazioni IS-OOS su Forex e CFD, Analisi di Portafoglio .

    Comment


      #3
      Originally posted by umbertosm View Post
      la procedura è la seguente:

      1. interroghi il basket degli ordini aperti
      https://docs.mql4.com/trading/orderstotal
      ed estrai la data di apertura del trade che ti interessa: OrderOpenPrice()

      2. calcoli il numero di barra associata alla data di apertura del trade con la funzione
      https://docs.mql4.com/series/ibarshift

      3. trovi il numero di barra associato al valore minimo con
      https://docs.mql4.com/series/ilowest
      tenendo conto che start = 0 , count = valore al punto 2.

      4. calcoli il valore minimo con Low[iLowest]
      Ciao,
      grazie per il tuo suggerimento, ma facendo come dici tu, se capisco bene, il Low che ottengo considera anche tutta la barra che contiene OrderOpenPrice, il quale può essere per esempio "2021.04.21 15:30:55". Se il Low di tutto il periodo si è verificato nei primi 55 secondi di quel minuto, io otterrò erroneamente il valore di quel Low, mentre ho io bisogno di sapere qual è il minimo a partire da OrderOpenPrice, che in generale non coinciderà con l'inizio di una barra.
      Hai qualche idea su come potrei fare?
      Grazie!

      Comment


        #4
        l'unica idea possibile è lavorare su candele M1: è la grandezza più piccola disponibile con i dati del broker, l'errore è solo sul movimento di mercato all'interno della candela M1 in cui è avvenuta l'apertura del trade, quindi trascurabile.
        In pratica si seguono i 4 punti di sopra, lavorando con PERIOD_M1 per le varie funzioni, iBarShift(...), iLowest, ecc.
        La vita non è un giro di prova, cogli l’attimo..
        Realizzazione per Metatrader4 di trading system, indicatori, pattern grafici, Ottimizzazioni IS-OOS su Forex e CFD, Analisi di Portafoglio .

        Comment

        Working...
        X