Bonjour Nicolas,
Est ce possible d’avoir un indicateur multitime frame sur PROREALTIME pour AFFICHER des indicateurs tels (moyenne mobile, Bolinger etc) mais sur une unité plus courte .
Exemple: Mettre une bollinger 15 minutes reporter sur un graphique 1 minute , ou alors faire apparaitre une moyenne mobile 50 daily sur un graphique 1 minute. Bref importer une moyenne mobile ou BB d’une unité de temps longue et la faire apparaitre sur une unité de temps courte.
Exemple ci dessous : plateforme markestcope : graphique de droite , il y à la Bollinger 2 minutes ; 5 minutes et 15 sur un graphique 1 minute.
Mille merci pour tout et pour le code 🙂 et encore bravo pour tout ce que tu fais pour la communauté 🙂
Tom (soulfly59)
Oui c’est possible avec l’instruction GRAPHONPRICE, mais pour cela il faut utiliser ProBacktest, et laisser tourner le backtest en temps réel.
Voici un exemple simple:
timeframe(daily)
ema20daily = average[20,1]
bolupdaily = BollingerUp[20](close)
boldndaily = BollingerDown[20](close)
timeframe(default)
a = 0
if a>0 then
buy at market
endif
// --- PLOT MTF INDICATORS ON PRICE CHART
graphonprice ema20daily coloured(200,200,0) as "E"
graphonprice bolupdaily coloured(0,200,0) as "Bollinger Up daily"
graphonprice boldndaily coloured(0,200,0) as "Bollinger Down daily"
TIMEFRAME(Daily,updateonclose)
MediaGiorno = average[50,0](close)
TIMEFRAME(1 hour,updateonclose)
MediaOraria = average[50,0](close)
TIMEFRAME(default)
buy at -close limit //istruzione inutile, ma richiesta da ProBackTest
GraphOnPrice MediaGiorno coloured(255,0,0,255) AS "MediaG"
GraphOnPrice MediaOraria coloured(0,128,0,255) AS "MediaO"
etc… Adapter le code en conséquence.
voir GRAPHONPRICE
ou encore le tag des topics : https://www.prorealcode.com/topics-tag/graphonprice/
Merci encore je vais regarder à cela 🙂
Merci mille fois possible d’avoir aussi le même exemple avec les bollingers 30 minutes ou 15 minutes par exemple sur graphique d’unité plus courte car je n’arrive pas à l’encoder
Encore merci pour tout vraiment 🙂
Dans le premier exemple, il suffit de remplacer l’unité de temps observé, soit à la ligne 1:
timeframe(15 minutes)
ou 30 minutes au choix, etc.
Whoawww j’ai codé est ça commence à avoir de la geule 🙂 je partage mon code complet aprés ,
Une dernière chose Nicolas aprés je t’embête plus parole de scout loool.
Je voudrais insérer aussi des bollingers avec écarts type 2.5 au lieu de 2.
Comment faire ?
Mille merci encore
Thomas
Le code complet des bandes de Bollinger est celui-ci :
period = 20
dev = 2.0
data = customclose
MA = average[period](data)
BolUp = MA+STD[period]*dev
BolDn = MA-STD[period]*dev
RETURN BolUp, BolDn
Il faudra ajuster la variable “dev” pour la quantité d’écart type souhaité pour les bandes, la valeur par défaut c’est 2.0
Bonjour
Très intéressé par ton code MTF Soulfly59, où en es tu ?
Je veux bien y participer si tu souhaites partager une première ébauche de ton code, malgré mes compétences limitées en programmation.
Je n’arrive pas à coder ce que je veux sur une autre unité de temps, je comprend pas =(
J’aimerai récupérer la valeur du stochastique M5 sur un graphe en M1 et ça me donne que la valeur M1 grrrr
Pour obtenir la stochastique du M5, déclarer la variable dans ce timeframe :
timeframe(5 minutes)
sto = stochastic[14,3]
return sto
Pour info, depuis la création de ce sujet les choses ont évoluées, on peut désormais obtenir du MTF dans les indicateurs, voir ce sujet : indicateurs MTF pour ProRealTime disponible ! – programmation MTF pour ProBuilder
ah super merci je vais regarder ça
Scénario :
mon prix est au-dessus de ma MMLongue en M5 et en dessous en M1
timeframe(1 minutes)
//Moyennes Mobiles
if close > MMLONGUE then
PROBABILITE = PROBABILITE + 5
else
PROBABILITE = PROBABILITE - 5
endif
timeframe(5 minutes)
MMLONGUEM5=Average[PeriodeMMLongue](close)
//Moyennes Mobiles
if close > MMLONGUEM5 then
PROBABILITE = PROBABILITE + 11
else
PROBABILITE = PROBABILITE - 11
endif
Donc mon PROBAILITE devrait valoir 50 + 11 – 5 = 61
Mais dans PRT ça me retourne 34… je suppose 50 – 11 – 5 mais je ne comprend pas pourquoi…
50 étant la valeur initiale de PROBABILITE j’ai oublié de le préciser
ça fonctionne bien pour le 1 minute mais pas du tout pour le M5
Bonjour,
Quelqu’un pourrait me dire pourquoi mon code ne fonctionne pas ?
timeframe(1 minutes)
EMA100M1 = ExponentialAverage[100](close)
DValueStochastiqueM1=Stochasticd[14,3,5](close)
KValueStochastiqueM1=Stochastic[14,3](close)
timeframe(15 minutes)
EMA100M15 = ExponentialAverage[100](close)
DValueStochastiqueM15=Stochasticd[14,3,5](close)
KValueStochastiqueM15=Stochastic[14,3](close)
timeframe(1 hour)
EMA100H1 = ExponentialAverage[100](close)
DValueStochastiqueH1=Stochasticd[14,3,5](close)
KValueStochastiqueH1=Stochastic[14,3](close)
//COULEUR ZONE
timeframe(default)
if (close < EMA100H1) then
BACKGROUNDCOLOR (255, 0, 0,50)
endif
//RETURN
RETURN
J’aimerai que si mon prix est Supérieur en H1 à ma EMA100 sur mon graphique M1 j’ai une couleur…