OK pour Dclose(0), mais je veux accéder au daily close de la veille pour calculer le point pivot journalier, en intraday.
Avec l’indicateur, le résultat est correct:
return (Dclose(1) + Dhigh(1) + Dlow(1)) / 3
Mais en utilisant une stratégie, le pivot est décalé à cause du Dclose(1) qui diffère (sur le Mini NASDAQ 100 par exemple; NQXXXX) :
timeframe(Daily)
buy at -close limit
Pivot = (Dclose(1) + DHigh(1) + DLow(1)) / 3
graphonprice Dclose(1) AS “Dclose(1)” coloured(“Blue”)
graphonprice Pivot AS “Pivot” coloured(“Orange”)
Avec IG (CFD), il n’y a pas de différence, alors qu’il y a quelques décimales sur PRT (Futures).
Vous devez demander à PRT en ouvrant un ticket d’assistance. Je ne peux pas te l’expliquer.
Bonjour Norito, as tu posté une demande d’assistance à PRT pour le probleme rencontré sur la close stp? Si oui, quel a ete le retour please?
Ce problème m’oblige a rentrer manuellement en dur la close de la veille dans le code du bot ce qui est pas pratique du tout qui plus est, pose probleme pour lancer un backtest sur differente echeance de contrat futur à cause des rolls.
Pas la peine de demander à PRT, nicolas les a déjà questionné et à donner la réponse le 7/10/2023.
Perso, je continue à tracer manuellement la cloture.
Cela n’explique pas pourquoi la close est correcte en mode indicateur et est faussée en mode stratégie automatique, et que le problème ne se réplique pas sur CFD.
Le code suivant à l’air de sortir les bon points pivots journalier et hebdo, que ce soit en mode probuilder ou probacktest. A vérifier.
J’ai pas eu le temps de faire le pivot mensuel
VosConditions = 0
if OpenTime=010000 and dayofweek=1 then
WeekHigh = High
WeekLow = Low
WeekClose = Close
endif
IF (OpenTime=010000 and dayofweek<>1) or (dayofweek<dayofweek[1]) THEN
IF dayofweek <> 1 or dayofweek<DAYOFWEEK[1] THEN
WeekHigh = Max(WeekHigh, DHigh(1))
WeekLow = Min(WeekLow, DLow(1))
WeekClose = DClose(1)
PivotDuJour = (DHigh(1) + DLow(1) + DClose(1)) / 3
Elsif dayofweek = 1 and dayofweek=dayofweek[1] then
WeekHigh = Max(WeekHigh, DHigh(2))
WeekLow = Min(WeekLow, DLow(2))
WeekClose = DClose(2)
PivotDuJour = (DHigh(2) + DLow(2) + DClose(2)) / 3
endif
if dayofweek<dayofweek[1] then
PivotHebdo = (WeekHigh+WeekLow+WeekClose)/3
endif
endif
// Conditions pour ouvrir une position acheteuse
IF NOT LongOnMarket AND VosConditions THEN
BUY 1 CONTRACTS AT MARKET
ENDIF
// Conditions pour fermer une position acheteuse
If LongOnMarket AND VosConditions THEN
SELL AT MARKET
ENDIF
// Conditions pour ouvrir une position en vente à découvert
IF NOT ShortOnMarket AND VosConditions THEN
SELLSHORT 1 CONTRACTS AT MARKET
ENDIF
// Conditions pour fermer une position en vente à découvert
IF ShortOnMarket AND VosConditions THEN
EXITSHORT AT MARKET
ENDIF
// Stops et objectifs : entrez vos stops et vos objectifs ici
graphonprice PivotDuJour coloured("blue",200)
graphonprice PivotHebdo coloured("red",200)
En hebdo, il y a encore une légère différence la semaine du 14 avril… Faut que je creuse encore, mais on est pas loin.
Différence qui n’existe pas en mode probuilder (la semaine du 14 avril)