Trading automatique avec “Buy Sell Magical Trend”
Forums › ProRealTime forum Français › Support ProOrder › Trading automatique avec “Buy Sell Magical Trend”
- This topic has 71 replies, 17 voices, and was last updated 5 months ago by Dams3164.
-
-
08/10/2023 at 3:15 AM #218874
cela fonctionne très bien en ligne avec l'indicateur Zex https://www.prorealcode.com/prorealtime-indicators/zex-indicator/
1 user thanked author for this post.
08/10/2023 at 7:31 AM #218881En reprenant la dernière version, voici comment intégrer tes nouveaux horaires:
1234567891011121314151617181920212223242526272829303132333435363738394041// Définition des paramètres du codeDEFPARAM CumulateOrders = false // Cumul des positions désactivé// System closes all orders at 00.00 No new orders allowed until "FLATBEFORE" timeDEFPARAM FLATBEFORE = 080000// Cancel all orders and close all positions at "FLATAFTER" TimeDEFPARAM FLATAFTER = 171500// No new orders or enlarging position beforenoEntryBeforeTime = 150000timeEnterBefore = time >= noEntryBeforeTime// No new orders or enlarging positions afternoEntryAfterTime = 160000timeEnterAfter = time < noEntryAfterTime// Conditions pour ouvrir une position acheteuseindicator1 = CALL "MAGICAL TREND"[12, 2](close)c1 = (close > indicator1)IF c1 AND timeEnterBefore AND timeEnterAfter and not longonmarket THENBUY 1 CONTRACT AT MARKETbe = 0ENDIF// Conditions pour ouvrir une position en vente à découvertindicator2 = CALL "MAGICAL TREND"[12, 2](close)c2 = (close < indicator2)IF c2 AND timeEnterBefore AND timeEnterAfter and not shortonmarket THENSELLSHORT 1 CONTRACT AT MARKETbe=0ENDIF// Stops en targetsif be = 0 and close-tradeprice>=10*pointsize thenset stop breakevenbe = 1elseset stop ptrailing 10endifendifNe pas oublier que:
// System closes all orders at 00.00 No new orders allowed until “FLATBEFORE” time
DEFPARAM FLATBEFORE = 080000
// Cancel all orders and close all positions at “FLATAFTER” Time
DEFPARAM FLATAFTER = 171500fera en sorte qu’aucun ordre ne soit passer avant FLATBEFORE
et tous les ordres existants seront fermés à partie de FLATAFTER
08/11/2023 at 1:01 PM #21894108/14/2023 at 12:50 PM #21903608/14/2023 at 2:44 PM #21906508/14/2023 at 3:12 PM #21907008/16/2023 at 11:25 AM #219172Bonjour Nicolas,
j’insiste un peu mais je m’aperçois ce matin d’un dysfonctionnement “indicateur vs stratégie”. En effet ce matin à 11h sur DAX en 5mn(voir PJ), l’indicateur prend position en short or le robot ne c’est pas mis en route (et je n’ai rien modifié sur tes développements) ?? Y a t il une explication.
Par avance merci,
08/16/2023 at 11:32 AM #219173Difficile de comprendre à distance
mais si la stratégie est en route, et sur le graphique m5 une position SHORT aurait du s’ouvrir sur le chandelier de 11h20
08/16/2023 at 11:33 AM #21917408/16/2023 at 6:45 PM #219204cela fonctionne très bien en ligne avec l’indicateur Zex https://www.prorealcode.com/prorealtime-indicators/zex-indicator/
Utilisez-vous à la fois le Buy Sell Magical Trend et le ZEX comme conditions d’entrée ? Vous utilisez toujours un jeu de trilles ?
08/16/2023 at 8:49 PM #21921810/30/2023 at 1:08 AM #223039when Zex cross over and the arrow signal prints……very simple and effective. Zex is great because it does not lag.[ Mod’s edit: please use same language as forum involved, in this case french language, thanks ]
[ Traduction: ]
[ Quand le zex cross over et que la flèche apparait… très simple et efficiace. Zex est très bien car il n’a pas de retard ]
1 user thanked author for this post.
01/29/2024 at 1:46 AM #226990Bonjour et merci infiniment pour le partage de la “magical trend”, je débute et c’est pour l’instant la formule qui me donne les meilleurs résultats
Je rencontre un petit problème que peut être vous sauriez m’expliquer, cela ne se produit qu’avec la “Magical Trend” que vous avez cité ci-avant (au caractère près), ayant testé bien d’autres formules je n’ai pas vu cela ailleurs :
Lorsque je lance la simulation, au lieu d’avoir 0→10 à l’achat et 10→0 à la vente, j’ai en permanence deux opérations : -10→0 et 0→10 à l’achat puis 10→0 et 0→-10 à la vente (voir screen), est-ce normal ?
Merci à la communauté
01/29/2024 at 12:50 PM #227001Sur cet exemple, on remarque un ordre ouvert et fermé au même prix durant la même bougie. Selon moi c’est une erreur de programmation, la condition qui ferme l’ordre est activé au même moment que l’action qui ouvre l’ordre..
01/29/2024 at 2:42 PM #227015Merci beaucoup pour ta réponse Nicolas,
Effectivement il y a donc bien une erreur quelque part,
pourtant la formule que j’ai utilisée est rigoureusement la même que celle donnée dans cet’article à savoir :
//PRC_BuySell Magic | strategy
//Nicolas @ http://www.prorealcode.com
//Sharing ProRealTime knowledge// — settings
SignalPeriod = 12
ArrowPeriod = 2
// — end of settingsbbup = average[signalperiod]+std[signalperiod]*arrowperiod
bbdn = average[signalperiod]-std[signalperiod]*arrowperiodif ts=0 then
if close crosses over bbup then
ts=bbdn
trend=1
elsif close crosses under bbdn then
ts=bbup
trend=-1
endif
endifif trend=1 then
ts=max(ts,bbdn)
elsif trend=-1 then
ts=min(ts,bbup)
endifif ts then
if close crosses under ts then
sellshort 10 share at market
trend=-1
ts=bbup
endifif close crosses over ts then
buy 10 share at market
trend=1
ts=bbdn
endif
endifgraphonprice ts
_______________________ Ce que je comprend de la formule :
En lisant, on observe que lorsqu’on achète on établit trend =1 et ts = bbdn, tandis que lorsqu’on vend on établit trend =-1 et ts=bbup
Or si close > bbup on établit trend = 1 et ts=bbdn, de même si close<bbdn on établit trend =-1 et ts=bbup
Ensuite on établit que si trend =1 alors ts=max(ts, bbdn), tandis que si trend = -1 alors ts=min(ts, bbup) → Pour cette partie j’ai du mal à comprendre la conséquence d’établir ts=min/max et d’ouvrir la parenthèse pour associer (ts, avec bbdn/bbup)
Or par l’analyse graphique on observe :
bbup = average[signalperiod]+std[signalperiod]*arrowperiod : bbup est une courbe strictement supérieure à close, Donc si ts=bbup il passe au dessus de close
bbdn = average[signalperiod]-std[signalperiod]*arrowperiod : bbdn est une courbe strictement inférieure à close, Donc si ts=bbdn il passe au dessous de closeDonc cela a pour fonction de faire changer rapidement notre indicateur d’un état “achat”, vers un état de “vente” en opérant un comportement radicalement différent pour isoler strictement les tendances de hausse et de baisse au lieu d’avoir une courbe simple qui peut monter et baisser trop lentement et déclencher des trades inutiles et couteux voir à perte sur des pics dans une situation de baisse.
Pour ce qui est de pourquoi une double action achat/vente s’opère je n’arrive pas à comprendre, car les mouvements de notre fonction sont très précis et ne traversent le cours qu’à la hausse et à la baisse une seule à chaque fois.
J’aurais besoin de vos lumières
-
AuthorPosts
Find exclusive trading pro-tools on