Aide proorder ne prend pas de position
Forums › ProRealTime forum Français › Support ProOrder › Aide proorder ne prend pas de position
- This topic has 8 replies, 4 voices, and was last updated 3 years ago by robertogozzi.
-
-
12/04/2021 at 2:27 PM #182817
Bonjour à tous,
j’aurais besoin d’un petit coup de main, j’essaye de programmer un système mais celui-ci ne prend pas position, pouvez-vous m’aider ?
Cross stochastic en tendance12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849DEFPARAM CumulateOrders = false // pas de cumul de positionsDEFPARAM Preloadbars = 10000Timeframe (5minute)EMA200M5 = Average[200,1](close)EMA100M5 = Average[100,1](close)Ema50M5 = Average[50,1](close)Ema20M5 = Average[20,1](close)StochUpM5 = stochastic [11,5]<20 and (close crosses over stochasticd[11,5,3])StochdownM5 = stochastic [11,5]>80 and (close crosses under stochasticd[11,5,3])Up5 = Ema20M5>Ema50M5 and EMA50M5>EMA100M5 AND EMA100M5>EMA200M5 and (close > ExponentialAverage[20]) and StochUpM5Down5 = Ema20M5<Ema50M5 and EMA50M5<EMA100M5 AND EMA100M5<EMA200M5 and (close < ExponentialAverage[20]) and StochdownM5TIMEFRAME(15minutes)EMA200M15 = Average[200,1](close)EMA100M15 = Average[100,1](close)Ema50M15 = Average[50,1](close)Ema20M15 = Average[20,1](close)Up15 = Ema20M15>Ema50M15 and EMA50M15>EMA100M15 AND EMA100M15>EMA200M15Down15 = Ema20M15<Ema50M15 and EMA50M15<EMA100M15 AND EMA100M15<EMA200M15TrendUp = UP5 and Up15TrendDown = Down5 and down15// Conditions pour ouvrir une position acheteuseIF NOT LongOnMarket AND TrendUp THENBUY 1 CONTRACTS AT MARKETENDIF// Conditions pour ouvrir une position en vente à découvertIF NOT ShortOnMarket AND Trenddown THENSELLSHORT 1 CONTRACTS AT MARKETENDIF// Stops et objectifs : entrez vos stops et vos objectifs iciSET STOP pLOSS 10SET TARGET pPROFIT 2012/06/2021 at 8:57 AM #18286012/06/2021 at 9:13 AM #18286112/06/2021 at 9:23 AM #182862Ces instructions te permettent de visualiser les valeurs booléennes de tes conditions lors du backtest, ajoute les simplement à la fin de ton code.
Par ailleurs, tu utilises les informations intrabar dans tes 2 timeframes, je ne sais pas si cela est voulu ? voir l’utilisation de UPDATEONCLOSE dans ce sujet: Première approche sur le multi timeframe avec ProRealTime
12/06/2021 at 10:11 AM #182864Le prix (CLOSE) ne peut pas franchir une ligne stochastique (ils sont sur des échelles différentes) :
12(close crosses over stochasticd[11,5,3])(close crosses under stochasticd[11,5,3])ainsi ils seront toujours FAUX. Puisqu’elles sont liées à d’autres conditions avec AND, toutes les conditions seront toujours fausses et aucune transaction ne sera ouverte.
12/06/2021 at 10:20 AM #18286912/06/2021 at 10:23 AM #182871Bonjour,
L’erreur se trouve dans “(close crosses over stochasticd[11,5,3])”.
stochasticd est un oscillateur dont la valeur varie entre 0 et 100.
Je ne sais pas sur quel instrument tu utilises ce code, mais si c’est un indice (le DAX par exemple), la condition sera vraie lorsque le prix à la clôture de bougie (15200 pour le DAX par exemple) devient plus haut que le stochastique, alors qu’il était plus bas à la bougie précédente, ce qui n’est jamais le cas (la valeur du DAX n’est jamais en-dessous de 100). Ceci explique l’absence de prise de position.
12/06/2021 at 10:32 AM #18287212/06/2021 at 10:48 AM #182873Je ne sais pas sur quel instrument tu utilises ce code, mais si c’est un indice (le DAX par exemple), la condition sera vraie lorsque le prix à la clôture de bougie (15200 pour le DAX par exemple) devient plus haut que le stochastique, alors qu’il était plus bas à la bougie précédente, ce qui n’est jamais le cas (la valeur du DAX n’est jamais en-dessous de 100). Ceci explique l’absence de prise de position.
La condition ne sera JAMAIS vraie, car pour qu’il y ait un croisement à la hausse, le prix doit D’ABORD avoir été INFÉRIEUR.
-
AuthorPosts
Find exclusive trading pro-tools on