Stratégie sur points pivots
Forums › ProRealTime forum Français › Support ProOrder › Stratégie sur points pivots
- This topic has 9 replies, 5 voices, and was last updated 8 years ago by noisette.
-
-
04/23/2016 at 12:58 PM #5843
Bonjour,
J’ai trouvé cette stratégie qui semble intéressante, elle utilise des points pivots :
https://forexuseful.com/pivot-trading-for-profit-with-our-free-strategy/
On entre “buy limit” si le cours touche R2, stop loss à R3 et take profit à R1.
A l’inverse pour les shorts.
Voici le code :12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667Defparam cumulateorders = falseREINV = 0IF REINV = 0 THENn = 2ELSIF REINV = 1 THENcapital = 10000 + strategyprofitn = (capital / 10000)*2ENDIFIF dayofweek = 1 THENHt = DHigh(2)Bs = DLow(2)C = DClose(2)ENDIFIF dayofweek >=2 and dayofweek < 6 THENHt = DHigh(1)Bs = DLow(1)C = DClose(1)ENDIFPivot = (Ht + Bs + C) / 3Res3 = Pivot + ((Ht - Bs)*2)Res2 = Pivot + Ht - BsRes1 = (2 * Pivot) - BsSup1 = (2 * Pivot) - HtSup2 = Pivot - (Ht - Bs)Sup3 = Pivot - ((Ht - Bs)*2)Ctime = time > 070000 and time < 180000IF Ctime and close > Sup2 and close < Res2 THENbuy n shares at Sup2 limitsellshort n shares at Res2 limitENDIFIF longonmarket THEN//sl = Sup2 - Sup3//tp = Sup1 - Sup2//set stop loss sl//set target profit tpsell at Sup1 limitsell at Sup3 stopENDIFIF shortonmarket THEN//sl = Res3 - Res2//tp = Res2 - Res1//set stop loss sl//set target profit tpexitshort at Res1 limitexitshort at Res3 stopENDIFIF time >= 200000 THENIF longonmarket THENsell at marketENDIFIF shortonmarket THENexitshort at marketENDIFENDIFJ’ai juste rajouté une clôture des positions à 20 heures.
Ce que je ne comprends pas, c’est que j’ai un résultat complètement différent du backtest proposé, et pourtant je ne vois pas d’erreur dans mon code.
Quelqu’un aurait une idée ?
Si vous avez une bonne stratégie avec les points pivots, je suis prêt à la backtester si vous me la confiez.
Merci.04/30/2016 at 2:25 PM #6259Bonjour
Je n’ai pas fait de recherche sur les strategies en points pivots.
Mais une idée serait peut de rajouter un filtre sur la tendance (moyenne mobile ou autre), du genre acheter un support S2 en tendance haussière et vendre une résistance R2 en tendance baissière.
Cordialement
04/30/2016 at 10:40 PM #627805/01/2016 at 9:39 PM #6315Bonjour,
voici une stratégie que je voudrais mettre en place sur le Dax en UT 1mn. Il s’agit de placer un ordre d’achat au croisement à la baisse de S3j et un ordre de vente sur la réintégration de S2j. Ce phénomène se produit souvent en cas de bonne volatilité. Exemple, il s’est produit le 28 avril vers 10h30. Cependant, ma stratégie ne prend pas la position sur le backtest. Je ne comprend pas pourquoi … Voici le code … et un graphique PRT.
1234567891011121314151617181920DEFPARAM CumulateOrders = False // Cumul des positions désactivéCours = closeSup2J = (DHigh(1) + DLow(1) + DClose(1))/3-(DHigh(1)-DLow(1))Sup3J = DHigh(1)+2*(((DHigh(1) + DLow(1) + DClose(1))/3)-DLow(1))Ctime = time > 090000 and time < 172500// Conditions pour ouvrir une position acheteusec1 = (Cours CROSSES UNDER Sup3J)IF Ctime and c1 THENBUY 1 CONTRACT AT MARKETENDIF// Conditions pour fermer une position acheteusec2 = (Cours CROSSES OVER Sup2J)If c2 THENSELL AT MARKETENDIFSET STOP PLOSS 2005/03/2016 at 8:27 PM #642205/04/2016 at 10:18 PM #647905/05/2016 at 2:46 PM #649105/06/2016 at 2:22 PM #6520drjeje
Ce doit être un soucis de formule sur les points pivots. Avec le code suivant j’ai des passages d’ordres.
Sur le DAX, En 5 minutes pour remonter plus d’un an d’historique, J’ai 95 trades / 62% positifs / ratio 1,49
1234567891011121314151617181920DEFPARAM CumulateOrders = False // Cumul des positions désactivéPP = (DHigh(1) + DLow(1) + DClose(1)) / 3Sup2J = PP - DHigh(1) + DLow(1)Sup3J = DLow(1) - 2 * (DHigh(1) - PP)Ctime = time > 090000 and time < 170000// Conditions pour ouvrir une position acheteusec1 = close CROSSES UNDER Sup3JIF Ctime and c1 THENBUY 1 CONTRACT AT MARKETENDIF// Conditions pour fermer une position acheteusec2 = close CROSSES OVER Sup2JIf c2 THENSELL AT MARKETENDIFSET STOP PLOSS 4005/10/2016 at 9:41 PM #6732@ Noisette
Merci pour ta proposition.
En fait ton code ne joue pas comme le mien les ordres à seuil de déclenchement, mais au marché.
C’est peut être mieux ainsi, je vais tester.05/10/2016 at 11:39 PM #6743Bonsoir,
En fait ce code était surtout pour drjeje qui disait que sont code ne passait pas d’ordre en backtest. Et j’ai l’impression que cela vient d’une erreur sur le calcul de ses points pivots.
Ensuite effectivement il serait intéressant de comparer les 2 stratégies (à seuil ou au marché).
Les ordres au marché devraient mieux fonctionner sur des petites UT mais le backtest remontera moins loin.
-
AuthorPosts
Find exclusive trading pro-tools on