mql5 - linea verticale dopo un certo tempo dall'ultimo scambio - pagina 5

 

Ultimo accordo Spostamento Linea verticale

versione "1.004"

Ora la linea viene spostata secondo i requisiti.

   long offset_seconds=60*60*1;
   if(profit_last_day<=0.0 && profit_last_deal<=0.0)
     {
      offset_seconds=60*60*24;
     }
   else if(profit_last_day>0.0 && profit_last_deal<=0.0)
     {
      offset_seconds=60*60*2;
     }

   VLineMove(0,InpVLineName,time[rates_total-1]+offset_seconds);


Dopo aver rimosso l'indicatore dal grafico, il commento del grafico viene cancellato e la linea viene eliminata.

//+------------------------------------------------------------------+ 
//| Custom indicator deinitialization function                                 | 
//+------------------------------------------------------------------+ 
void OnDeinit(const int reason)
  {
   Comment("");
   VLineDelete(0,InpVLineName);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
 
Vladimir Karputov:

Ultimo accordo Spostamento Linea verticale

versione "1.004"

Ora la linea viene spostata secondo i requisiti.


Dopo aver rimosso l'indicatore dal grafico, il commento del grafico viene cancellato e la linea viene eliminata.

Grande!
Solo che, da quanto ho capito, c'è un'imprecisione nella definizione del tempo richiesto, cioè lo spostamento viene aggiunto al tempo corrente, mentre dovrebbe essere aggiunto al tempo di chiusura dell'ultimo scambio.
Di conseguenza, la linea può finire sia nel futuro che nel passato:
- in futuro. Per esempio, l'ultimo trade è stato 10 minuti fa con risultati negativi per il trade stesso e per la giornata nel suo complesso - la linea si è spostata di 23 ore e 50 minuti rispetto all'ora corrente.
- in passato. Per esempio, l'ultimo accordo è stato ieri sera alle 20:00, di conseguenza più sull'accordo e più sul giorno - la linea è stata disegnata sulla barra di ieri corrispondente all'ora 21:00

 
Non faccio trading su questo indicatore mentre la linea è nel futuro - recuperando emotivamente per prendere la prossima decisione di trading a mente fredda
 
renatmt5:

Grande!
Ma, per quanto vedo, c'è un'imprecisione nella specificazione del tempo richiesto, vale a dire, lo spostamento viene aggiunto al tempo corrente mentre lo spostamento dovrebbe essere aggiunto al tempo di chiusura dell'ultimo scambio.
Di conseguenza, la linea può finire sia nel futuro che nel passato:
- in futuro. Per esempio, l'ultimo trade è stato 10 minuti fa con risultati negativi per il trade stesso e per la giornata nel suo complesso - la linea si è spostata di 23 ore e 50 minuti rispetto all'ora corrente.
- in passato. Per esempio, l'ultimo accordo è stato ieri sera alle 20:00, di conseguenza più sull'accordo e più sul giorno - la linea è stata disegnata sulla barra di ieri corrispondente all'ora 21:00

Non è il tempo che è definito in modo impreciso, sono i termini di riferimento che continuano ad essere raffinati :)

Quindi, dobbiamo modificare la funzione LastProfitForPeriod e aggiungere un terzo argomento - il tempo dell'ultimo scambio. Ma lo farò all'ora di pranzo.

 
Vladimir Karputov:

Non è il tempo che è definito in modo impreciso, sono i termini di riferimento che continuano ad essere raffinati :)

Quindi, dobbiamo modificare la funzione LastProfitForPeriod e aggiungere un terzo argomento - il tempo dell'ultimo scambio. Ma lo farò all'ora di pranzo.

Vladimir, terrò sicuramente conto dell'imprecisione delle specifiche dei requisiti in futuro!

 
Sì, ho anche appena notato - Profitto ultimo giorno e Profitto ultimo affare non sono più contati nei Commenti - sono mostrati come zeri.
Il mio ultimo scambio è stato 19 ore fa, cioè entro +-24 ore dall'ora corrente
 
Solo nel caso - tra l'ultima transazione di ieri e l'ora corrente c'è stata un'operazione di intermediazione ACID_NW - commissione come ho capito. Ma non si sa mai - forse ha in qualche modo "rotto" l'algoritmo di calcolo
 
Dopo aver chiuso l'ordine, i datiProfit last day e Profit last deal sono stati aggiornati e il risultato del nuovo last deal e del giorno corrente sono stati visualizzati correttamente.
 
renatmt5:
Solo nel caso - tra l'ultimo affare di ieri e l'ora attuale c'era l'operazione del broker ACID_NW - commissione, come ho capito. E chissà - forse ha in qualche modo "rotto" l'algoritmo di calcolo

Non cambierò nulla, poiché ci sono sempre più sottigliezze a seconda del tipo di conto: netting o hedging.


Non cambierò nulla, perché ci sono sempre più sfumature a seconda del tipo di conto: netting o hedging.

 
Vladimir Karputov:

Non cambierò nulla perché ci sono sempre più sottigliezze a seconda del tipo di conto: netting o hedging.


Il resto dipende da voi.

Ok.
Grazie mille per il tuo aiuto, Vladimir!

Motivazione: