qui peu me commenter ce code de moyenne à la baisse
Forums › ProRealTime forum Français › Support ProOrder › qui peu me commenter ce code de moyenne à la baisse
- This topic has 8 replies, 2 voices, and was last updated 7 years ago by Jean-Claude REGIS.
-
-
05/30/2017 at 10:30 PM #37071
bonjour
qui aurait l’amabilité de me commenter ce code et m’écrire le même mais en version BUY
d’avance merci
1234567891011121314151617181920212223242526272829defparam cumulateorders = true// indicatorsEMA3 = exponentialaverage[3] // moyenne mobile exponentielle 3 (ok)EMA10 = exponentialaverage[10] // moyenne mobile exponentielle 10 (ok)if barindex>1 then // ?haopen=(haopen[1]+haclose[1])/2 //?haclose=(open+close+low+high)/4 //?endif// first order (EMA cross)if not shortonmarket and EMA3 crosses under EMA10 then // entrée short lorsque la mm3 coise a la baisse la mm10 (ok)SELLSHORT 1 SHARE AT MARKETendif// close position with bullish EMA cross only if we are in profit and we are not already averaging down (1 position only) // ?if countofposition=-1 and haclose<tradeprice and EMA3 crosses over EMA10 then // ?EXITSHORT AT MARKETendif// averaging downif shortonmarket and haopen>haclose and haopen[1]<haclose[1] and haclose>tradeprice then // ?SELLSHORT 1 SHARE AT MARKETendif// monitor the average price of whole orders and close them accordingly // ?if shortonmarket and haclose<positionprice and countofposition<-1 then // ?EXITSHORT AT MARKETendif05/31/2017 at 7:45 AM #37085Merci d’utiliser le bouton <> pour poster du code la prochaine fois 🙂
Ce petit exemple de stratégie est issu de la documentation du site je crois non ?
Pour faire suite à ta demande, voilà la traduction en Français de mes commentaires:
version française1234567891011121314151617181920212223242526272829defparam cumulateorders = true// indicatorsEMA3 = exponentialaverage[3] // moyenne mobile exponentielle 3 (ok)EMA10 = exponentialaverage[10] // moyenne mobile exponentielle 10 (ok)if barindex>1 then // définition bougies Heikin Ashihaopen=(haopen[1]+haclose[1])/2 //heikin ashi openhaclose=(open+close+low+high)/4 //heikin ashi closeendif// premier order sur croisement des EMAif not shortonmarket and EMA3 crosses under EMA10 then // entrée short lorsque la mm3 coise a la baisse la mm10 (ok)SELLSHORT 1 SHARE AT MARKETendif// fermeture des positions avec un croisement haussier des EMA uniquement si nous sommes en profit et qu'il n'y a pas de moyenne à la baisse en coursif countofposition=-1 and haclose<tradeprice and EMA3 crosses over EMA10 then // ?EXITSHORT AT MARKETendif// moyenne à la baisseif shortonmarket and haopen>haclose and haopen[1]<haclose[1] and haclose>tradeprice then // ?SELLSHORT 1 SHARE AT MARKETendif// surveillance du prix moyen du panier d'ordres and fermeture si nécessaireif shortonmarket and haclose<positionprice and countofposition<-1 then // ?EXITSHORT AT MARKETendifet voilà la version côté achat uniquement, à tester (forum coding!)
VERSION ACHAT1234567891011121314151617181920212223242526272829defparam cumulateorders = true// indicatorsEMA3 = exponentialaverage[3] // moyenne mobile exponentielle 3 (ok)EMA10 = exponentialaverage[10] // moyenne mobile exponentielle 10 (ok)if barindex>1 then // définition bougies Heikin Ashihaopen=(haopen[1]+haclose[1])/2 //heikin ashi openhaclose=(open+close+low+high)/4 //heikin ashi closeendif// premier order sur croisement des EMAif not longonmarket and EMA3 crosses over EMA10 then // entrée long lorsque la mm3 coise a la baisse la mm10 (ok)BUY 1 SHARE AT MARKETendif// fermeture des positions avec un croisement baissier des EMA uniquement si nous sommes en profit et qu'il n'y a pas de moyenne à la baisse en coursif countofposition=1 and haclose>tradeprice and EMA3 crosses under EMA10 then // ?SELL AT MARKETendif// moyenne à la baisseif longonmarket and haopen<haclose and haopen[1]>haclose[1] and haclose<tradeprice then // ?BUY 1 SHARE AT MARKETendif// surveillance du prix moyen du panier d'ordres and fermeture si nécessaireif longonmarket and haclose>positionprice and countofposition>1 then // ?SELL AT MARKETendif05/31/2017 at 8:00 AM #37088comme toujours merci de la rapidité des réponses
je vais continuer à tester en démo ou pour l’instant sur certains MT c’est très positif
bonne journée
05/31/2017 at 8:08 AM #37092ça sera toujours positif, une moyenne à la baisse ne perd jamais. Sauf si tu te permets de couper un ou plusieurs ordres de la grille toi même, mais cela arrêtera le système ProOrder de toute manière. Pour mémoire, il n’est pas possible de fermer partiellement un ordre dans un panier dans ProOrder.
06/01/2017 at 8:15 AM #37186Re bonjour;
Si j’ai bien compris tant que c’est en perte le système rajoute un ordre à chaque croisement de la moyenne mobile 10 par la moyenne mobile 3
ce que je constate : c’est que ces ajouts sont parfois sur un niveau de prix très voisin donc pas très bien étagés. ceci faisant prendre un trop grand nombre de positions inutiles
N’y aurait il pas la possibilité de définir des paliers mieux répartis basés sur l’augmentation du prix, ou tous les x points ? ou %
( J’avais procédé ainsi en Manuel mais de façon un peu désordonnée n’étant pas toujours devant l’écran au bons moments)
cordialement
bonne journée
(il fait beau je pars faire 80 km en vélo) la aussi c’est la moyenne a prendre en compte
06/01/2017 at 9:17 AM #37190Non, le système ouvre un nouvel ordre dés qu’une bougie Heikin Ashi ferme dans le même sens que le panier.
Il y a en effet mille et une façon d’ouvrir des ordres dans ce contexte de “grid”, moyennage à la baisse. Il suffit simplement de définir une stratégie et on peut la coder 🙂
Le code que tu as utilisé initialement est issu d’un ‘snippet’ de la documentation du site, valant d’exemple pour l’utilisation de certaines instructions liées à la manipulation des ordres et n’est pas une stratégie définitive en soit, pour mémoire.
06/01/2017 at 1:52 PM #37231re et merci de la réponse
oui j’ai trouver ce code dans la doc mais j’ai pas sus le retrouver
effectivement dans le même contexte je souhaiterais un code qui moyenne à la baisse ou hausse mais tous les x points de hausse ou de baisse et ça je suis incapable de l’écrire en existe t’il un dans la librairie
cordialement
06/02/2017 at 2:47 PM #37293J’ai corrigé la version ACHAT du post ci-dessus qui contenait une erreur sur la sortie des positions.
un code qui moyenne à la baisse ou hausse mais tous les x points de hausse ou de baisse
Je n’en vois pas de bien précise. Désolé. J’écrirai si il le faut un code dans le courant de la semaine prochaine. En attendant, j’avais écrit un article à ce propos: https://www.prorealcode.com/blog/trading/averaging-techniques-automated-trading/
06/02/2017 at 3:57 PM #37303Oui j’ai bien lu cet article très intéressant et c’est la que j’ai copier le code
merci pour écrire un code mais rien ne presse par contre je le testerais en version démo et semaine après semaine je ferais état ici des résultats car il y a toujours des différences parfois importantes en tre un backtest et le réel sur un site démo IG
le code d’une grille intéressante pourrait être
nouvel ordre à – 20 points
nouvel ordre à – 35 points (écart 15)
nouvel ordre à – 45 points (toujours du prix d’entrée) écart 10
nouvel ordre à – 50 points écart 5
etc …. (ci c’est possible )
en fait plus on s’éloigne du prix d’entrée plus les entrée de nouvelles positions sont rapprochées de façon à rapprocher la moyenne le plus prés possible du prix en cours en ne rajoutant chaque fois qu’un seul contrat (mini à 1€)
voila l’idée
sortie que si en gain bien sur
entrée et sortie soit sur un indicateur (supertrind 1.5 14) ou identique au code de l’exemple ci dessus en heikin ashi)
Un code ACHAT
Un code VENTE
ça permet s’il le faut de couper un système sans couper l’autre
Mes connaissance en codage se limitent à quelques codes basiques quand c’est plus complexe oups ….
bonne fin de journée
-
AuthorPosts
Find exclusive trading pro-tools on