Re-Bonjour,
Bon, j’ai un peu investigué et une des pistes que je trouve est :
- l’utilisation d’une variable journalière comme : DClose(1), DHigh(2), DLow(0) dans la code influence la valeur du volume journalier dans un graphique d’unité de temps inférieure à 1 DAY en utilisant un TIMEFRAME(1 DAY avec ou sans UPDATEONCLOSE)
1- Code sans variable journalière a utilisé dans un graphique (30Min par exemple car c’est mon cas d’utilisation) :
/*---------------------------------------------------------------*/
TIMEFRAME(1 DAY, UPDATEONCLOSE)
/* VOLUMES */
/*---------------------------------------------------------------*/
// Volume Journalier Historique
volumeJournalierVeille = volume
/*---------------------------------------------------------------*/
// SMA Volume
SMA20volumeJournalierVeille = Average[20](volumeJournalierVeille)
SMA200volumeJournalierVeille = Average[200](volumeJournalierVeille)
/*---------------------------------------------------------------*/
// VWMA
VWMAveille = VolumeAdjustedAverage[20](close)
/*---------------------------------------------------------------*/
ClotureVeille = CLOSE
/*---------------------------------------------------------------*/
TIMEFRAME(1 DAY)
/* VOLUMES */
/*---------------------------------------------------------------*/
// Volume Journalier Historique
volumeJournalierJourJ = volume
/*---------------------------------------------------------------*/
// SMA Volume
SMA20volumeJournalierJourJ = Average[20](volumeJournalierJourJ)
SMA200volumeJournalierJourJ = Average[200](volumeJournalierJourJ)
/*---------------------------------------------------------------*/
// VWMA
VWMAjourJ = VolumeAdjustedAverage[20](close)
/*---------------------------------------------------------------*/
OuvertureJourJ = OPEN
TIMEFRAME(DEFAULT)
//ClotureVeille = DCLOSE(1)
//OuvertureJourJ = DOPEN(0)
RETURN volumeJournalierVeille AS "volumeJournalierVeille" COLOURED(255, 0, 255, 255), volumeJournalierJourJ AS "volumeJournalierJourJ" COLOURED(0, 255, 255, 255), SMA20volumeJournalierVeille AS "SMA20volumeJournalierVeille" COLOURED(200, 0, 200, 255), SMA20volumeJournalierJourJ AS "SMA20volumeJournalierJourJ" COLOURED(0, 200, 200, 255), SMA200volumeJournalierVeille AS "SMA200volumeJournalierVeille" COLOURED(150, 0, 150, 255), SMA200volumeJournalierJourJ AS "SMA200volumeJournalierJourJ" COLOURED(0, 150, 150, 255), VWMAveille AS "VWMAveille" COLOURED(100, 0, 100, 255), VWMAjourJ AS "VWMAjourJ" COLOURED(0, 100, 100, 255), ClotureVeille AS "ClotureVeille" COLOURED(50, 0, 50, 255), OuvertureJourJ AS "OuvertureJourJ" COLOURED(0, 50, 50, 255)
2- Code avec variable journalière a utilisé dans le même graphique :
/*---------------------------------------------------------------*/
TIMEFRAME(1 DAY, UPDATEONCLOSE)
/* VOLUMES */
/*---------------------------------------------------------------*/
// Volume Journalier Historique
volumeJournalierVeille = volume
/*---------------------------------------------------------------*/
// SMA Volume
SMA20volumeJournalierVeille = Average[20](volumeJournalierVeille)
SMA200volumeJournalierVeille = Average[200](volumeJournalierVeille)
/*---------------------------------------------------------------*/
// VWMA
VWMAveille = VolumeAdjustedAverage[20](close)
/*---------------------------------------------------------------*/
//ClotureVeille = CLOSE
/*---------------------------------------------------------------*/
TIMEFRAME(1 DAY)
/* VOLUMES */
/*---------------------------------------------------------------*/
// Volume Journalier Historique
volumeJournalierJourJ = volume
/*---------------------------------------------------------------*/
// SMA Volume
SMA20volumeJournalierJourJ = Average[20](volumeJournalierJourJ)
SMA200volumeJournalierJourJ = Average[200](volumeJournalierJourJ)
/*---------------------------------------------------------------*/
// VWMA
VWMAjourJ = VolumeAdjustedAverage[20](close)
/*---------------------------------------------------------------*/
//OuvertureJourJ = OPEN
TIMEFRAME(DEFAULT)
ClotureVeille = DCLOSE(1)
OuvertureJourJ = DOPEN(0)
RETURN volumeJournalierVeille AS "volumeJournalierVeille" COLOURED(255, 0, 255, 255), volumeJournalierJourJ AS "volumeJournalierJourJ" COLOURED(0, 255, 255, 255), SMA20volumeJournalierVeille AS "SMA20volumeJournalierVeille" COLOURED(200, 0, 200, 255), SMA20volumeJournalierJourJ AS "SMA20volumeJournalierJourJ" COLOURED(0, 200, 200, 255), SMA200volumeJournalierVeille AS "SMA200volumeJournalierVeille" COLOURED(150, 0, 150, 255), SMA200volumeJournalierJourJ AS "SMA200volumeJournalierJourJ" COLOURED(0, 150, 150, 255), VWMAveille AS "VWMAveille" COLOURED(100, 0, 100, 255), VWMAjourJ AS "VWMAjourJ" COLOURED(0, 100, 100, 255), ClotureVeille AS "ClotureVeille" COLOURED(50, 0, 50, 255), OuvertureJourJ AS "OuvertureJourJ" COLOURED(0, 50, 50, 255)
Voilà, c’est une constatation mais je n’ai pas vraiment d’explication…
Quelqu’un pense en avoir une ? Car cela joue du coup sur des calcul de moyenne sur les volumes et aussi sur les VWMA… (cette constatation rejoint surement un de mes premiers sujet sur le forum : https://www.prorealcode.com/topic/volume-different-entre-tf-1-day-et-graphique-1-day/)
Merci