Valeur de Slope pour la prise de position
Forums › ProRealTime forum Français › Support ProOrder › Valeur de Slope pour la prise de position
- This topic has 54 replies, 3 voices, and was last updated 4 years ago by Fantasio2020.
-
-
05/28/2020 at 8:06 AM #133552
Bonjour la communauté,
j’ai récupéré sur le site Doctrading.fr une petite formule sympa:
12345678910111213141516P=21N=26EMA = ExponentialAverage[P](Close)If EMA >= EMA[N] ThenSlope = (EMA - EMA[N])/EMA[N]elsif EMA < EMA[N] ThenSlope = (EMA - EMA[N])/EMAEndif//actuellement j'utilise:Slope > 0 //pour BullSlope < 0 // pour Bear// J'ai de faux signaux car je n'ai pas d'indication sur si je suis "Bull" ou "Bear"cela me permet de déjà fixer ma prise de position lorsque Slope est <> à 0
J’aimerai allé plus loin et me servir des Valeurs passées de “Slope” pour optimiser mes signaux d’achat ou de vente:
En effet, lorsque la valeur de “Slope” est croissante, je présume être “Bull” au contraire lorsque la valeur de “Slope est décroissante je présume etre “Bear”
Un petit coup de main pour pour la syntaxe du code serait bienvenu.
Merci la communauté
05/28/2020 at 8:43 AM #133566On peut vérifier si la valeur de Slope est croissante ou non sur les X dernières périodes :
12X = 10 // quantite de période croissantebull = summation[x](slope>0)=x1 user thanked author for this post.
05/28/2020 at 9:23 AM #133578Merci Nicolas,
Ça fonctionne au poil!
Une Petite chose encore….:)
j’y je veux profiter de toute la pente…..<>0 ; comment dois m’y prendre?
Slts
05/28/2020 at 9:29 AM #13357905/28/2020 at 11:10 AM #133594Y a t’il un moyen de trouver le Plus Haut ou le Plus Bas de “Slope” sur les X dernières périodes?
Voir Screen ci-dessous, ou j’aimerai pouvoir prendre position avec le bot…:)
05/28/2020 at 12:26 PM #133603De cette manière en descendant de mon dernier plus > 0 vers un plus bas < 0 le pourrai déterminer une plage “Bear” plus longue ET dans l’autre sens une plage “Bull” plus longue également.
05/28/2020 at 3:59 PM #133632le Plus Haut ou le Plus Bas de “Slope” sur les X dernières périodes
Avec Highest et Lowest, exemple avec le plus haut :
12x = 10hh = highest[x](slope)05/28/2020 at 4:34 PM #133638Ok, ça je comprend, mais cela ne me donne que le plus haut de “slope” sur les x dernière période.
Après, je sais pas si c’est possible, mais je voudrai définir de début de la partie Bear depuis le plus haut ( prendre position “short” quelque chandelle plus loin) jusqu’au plus bas, c’est à dire lorsque la valeur de slope remonte, et avoir une période bull qui démarre à ce moment (et prendre position quelque chandelle après) jusqu’au prochain plus haut…
En tout cas merci pour l’aide….
je suis pas loin de pouvoir je pense apporter ma part de contribution à la bibliothèque de stratégie.
à te lire…
05/31/2020 at 1:05 PM #133954Bjr Nicolas,
12X = 10 // quantite de période croissantebull = summation[x](slope>0)=xla formule fonctionne bien, mais lorsque je graph, j’obtient l’équivalant de la valeur 1 lorsque > 0 et 0 lorsque <0
ne serait il pas possible d’avoir une formule type “Avancement décroissant ou décroissant (FOR, DOWNTO, DO, NEXT)”
Je me suis penché un peu sur la doc PDF, mais sincèrement c’est du chinois pour le débutant que je suis…
Slt
05/31/2020 at 4:00 PM #133965Essayons ceci : (X étant la quantité de chandeliers depuis le début du changement de slope pour prendre position, à l’achat ou à VAD).
strategie complete à tester dans ProBacktest1234567891011121314151617181920212223242526272829303132333435363738394041P=21N=26EMA = ExponentialAverage[P](Close)If EMA >= EMA[N] ThenSlope = (EMA - EMA[N])/EMA[N]elsif EMA < EMA[N] ThenSlope = (EMA - EMA[N])/EMAEndif//actuellement j'utilise:Slope > 0 //pour BullSlope < 0 // pour Bearif slope<>slope[1] thenstart = barindexif slope>0 thendirection = 1elsedirection = -1endifendifX = 3 //3 barres après le début de la nouvelle tendance on prendra l'ordreif not onmarket and barindex-start >=X thenif direction = 1 thenbuy at marketelsesellshort at marketendifendif//sorties de positionsif longonmarket and direction<0 thensell at marketendifif shortonmarket and direction>0 thenexitshort at marketendif1 user thanked author for this post.
05/31/2020 at 4:28 PM #133970Slt Nicolas,
je viens de faire un test (code ci-dessous):
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263P=21Np=26x=3 //3 barres après le début de la nouvelle tendance on prendra l'ordreEMA = ExponentialAverage[P](Close)If EMA >= EMA[Np] ThenSlope = (EMA - EMA[Np])/EMA[Np]elsif EMA < EMA[Np] ThenSlope = (EMA - EMA[Np])/EMAEndifif slope<>slope[1] thenstart = barindexif slope>0 thendirection = 1elsedirection = -1endifendif//************************************************************************//Gestion des Profitslevier = 1capital = 250 + strategyprofitn = (capital / 1000) * levier//************************************************************************//Position acheteuseBuyConditionA = (Close > Pivot and Close > MMA100 and Close > MMA300 and Close > MMA600)BuyConditionB = MyRSI < 38.2if not onmarket and barindex-start >=x thenif direction = 1 thenif buyconditionA and BuyConditionB and not daysForbiddenEntry thenbuy n share at marketelsesellshort at marketendifendifendif//sorties de positionsif longonmarket and direction<0 thensell at marketendif//Position VendeuseSellConditionA = (Close < Pivot and Close < MMA100 and Close < MMA300 and Close < MMA600)SellConditionB = MyRSI > 61.8If not onmarket and barindex-start >=x thenif direction = -1 thenif SellConditionA and SellconditionB and not daysForbiddenEntry thensellshort n share at marketelseexitshort at marketendifendifendif//sorties de positionsif shortonmarket and direction>0 thenexitshort at marketendifJ’ai “0” resultat!!!
je dois avoir une erreur de code quelque part….
05/31/2020 at 4:44 PM #133972Ci-dessous le code qui me donne de bon resultat:
12345678910111213141516171819202122232425262728293031323334353637P=21Np=26x=11 // quantite de période croissante/DécroissanteEMA = ExponentialAverage[P](Close)If EMA >= EMA[Np] ThenSlope = (EMA - EMA[Np])/EMA[Np]elsif EMA < EMA[Np] ThenSlope = (EMA - EMA[Np])/EMAEndifbull = summation[x](slope > -0.0004) = xBear = summation[x](slope < 0.0004) = x//************************************************************************//Gestion des Profitslevier = 1capital = 250 + strategyprofitn = (capital / 1000) * levier//************************************************************************//Position acheteuseBuyConditionA = (Close > Pivot and Close > MMA100 and Close > MMA300 and Close > MMA600)BuyConditionB = BullBuyConditionC = MyRSI < 38.2if buyconditionA and BuyConditionB and BuyConditionC and not daysForbiddenEntry thenbuy n share at marketendif//Position VendeuseSellConditionA = (Close < Pivot and Close < MMA100 and Close < MMA300 and Close < MMA600)SellConditionB = BearSellConditionC = MyRSI > 61.8if SellConditionA and SellconditionB and SellConditionC and not daysForbiddenEntry thensellshort n share at marketendifMerci pour ton aide en tout cas!
06/01/2020 at 12:14 PM #134047Slt Nicolas,
y aurait il par hasard un truc qui cloche dans le code?
Ou un problème de syntaxe?
Merci de ton retour
Slts
06/01/2020 at 8:42 PM #13409806/01/2020 at 8:51 PM #134100 -
AuthorPosts
Find exclusive trading pro-tools on