Stratégie multi indices en 10′ (secondes)

Forums ProRealTime forum Français Support ProOrder Stratégie multi indices en 10′ (secondes)

Viewing 15 posts - 1 through 15 (of 22 total)
  • #149886

    Bonjour la communauté,

    je partage aujourd’hui une stratégie qui me donne de bon résultats avec un manque de constance d’une semaine à l’autre.

    j’atteint mes limite en programmation…mais je suis convaincu que la base est est bonne et mérite d’être partagée et améliorée.

    merci de faire part de vos commentaires, amélioration, correction, …

    fonctionne sur plusieurs indices en travaillant sur les variables startingvalue(P,1,2,3,4…)

    ma contribution au cercle vertueux…

     

     

    1 user thanked author for this post.
    #149917

    Merci Fantasio, pourrais-tu nous en dire un peu plus sur la stratégie ? Le code étant très long et complexe, ce serait déjà une bonne base pour les suggestions d’améliorations ! Merci encore 😉

    #149926

    Slt Nicolas,

    oui en effet, le code est long mais il ne doit pas faire peur…!

    tout d’abord, je dois dire que j’ai découvert prorealcode pendant le dernier confinement, je ne suis pas programmeur, j’apprend sur le tas en lisant le forum et en décryptant vos codes à tous; beaucoup dans mon code sont des morceaux qui viennent d’un peu partout, j’ai peut être des incohérences ce qui expliquerait que je me retrouve certaines semaines avec des résultats neutre, d’autres semaines c’est très bon.

    c’est une stratégie  disont “intrascalp” qui prend en compte plusieurs timeframe, car c’est le seul moyen fiable que j’ai trouvé pour confirmer la tendance à court terme.

    c’est une stratégie en 10 secondes ce qui ne me permet pas de backtester au delà de 4 jours, peut être certain d’entre vous pouront faire plus avec la V11

    la première partie du code sont une succession de 5 algorithmes que j’ai emprunté à Juan. ils servent à l’optimisation des variables:

    • StartingValueP = période pour:
      • Slope ==> pente de régression linéaire
      • R² ==> coefficient de corrélation de Scope
      • moyenne mobile d’un RSI[5]
      • période du Stochastique
    • StartingValue = variable d’ajustement pour la valeur d’entrée en position en fonction du R² ( supérieur à 0,4) 0.54
    • StartingValue2 = variable d’ajustement du R² de sortie
    • StartingValue3 = il s’agit de l’optimisation de la variable d’un trailingstart (basée sur Heikin Ashi)
    • StartingValue4 = il s’agit de l’optimisation de la variable d’un trailingstep (basée sur Heikin Ashi)

    En Effet j’utilise un xClose et xOpen en lieu et place de Close, car j’ai remarqué que j’obtenais de meilleurs résultats de cette manière (Nicolas il s’agit de ton code  que j’ai adapté à mes besoins)

    j’utilise donc plusieur timeframe

    • Timeframe (5 minutes, updateonclose)

    j’utilise Ichimoku dans ce timeframe pour definir des supports et résistance en fonction des plats Kijun et SSB, j’utilise également le point pivot pour définir les résistance et support du pivot, si je suis trop proche de ces zones je ne dois pas trader!

    • Timeframe (3 minutes, updateonclose) ça change en fonction de l’actif, car ce time frame est important pour l’indice trader, 2, 3, 4….4 étant un maximum
      • dans ce time frame intervient plusieurs indicateurs:
        • une pente de régression linéaire (Slope)
        • un R²
        • un RSI

    Slope me donne la tendance, elle monte je suis à l’achat, elle descend je suis à la vente. le RSI doit être inférieur à 76.4 en achat et supérieur à 23.8 en vente (référence à un palier de fibo…;)); le R² me sert pour déterminer un point d’entrée, en fonction de Slope, il me confirme la tendance lorsqu’il est supérieur à 0,x  “0.54 dans le cas présent sur le Nasdaq). c’est tout pour ce time frame.

    j’ai créer des valeurs booléenne pour l’interprétation de comment le code doit fonctionner (si des questions je suis à votre disposition)

    • Timeframe (10 seconds, default)
      • c’est le timeframe de trading, si les conditions définies dans le timeframe supérieur (3 minutes) sont remplie, et que je trouve un point d’entrée en 10 sec alors j’entre.
      • je remarque malgré tout que souvent après etre entré en position le marché se retourne, il s’agit de la seule raison qui me fait perdre une position (j’en arrive à la conclusion que je suis chaque fois en retard sur l’entrée)

    Dans ce timeframe j’utilise également:

      • deux moyennes mobile 50 et 200 (filtre pour entrer en position, sous les moyenne ==> vente ; au dessus des moyenne ==> Achat)
      • une pente de régression linéaire
      • une R²
      • un RSI et un Stochastique

    pour entrer en position, le RSI doit remplir les même condition qu’en UT supérieur, idem Slope et R² et le stochastique > 20 en vente et <80 à l’achat.

      • que ce soit à la vente ou à l’achat, la différence entre l’ouverture et la fermeture de la bougie précédente ne doit pas être inférieur à 0.6*pipsize
      • voir les conditions

    pour sortir de position, il y a deux solution:

    1. soit le stop suivre se déclenche et la position est gagnée quoi qu’il arrive
    2. soit le stop suiveur ne se déclenche pas et le marché se retourne et alors c’est le croisement à la baisse du R² en ut supérieur qui sert de stoploss
      1. R2limS qui correspond à une valeur élevée du R² (0.7 par défaut)
      2. R2LimE qui correspond à la valeur de corrélation limite

    voila c’est pas compliqué ;=), j’espère être clair.

    #150002

    En effet c’est beaucoup plus clair, merci pour ce résumé 🙂

    AMHA, il y a trop de conditions liées à des calculs d’indicateurs dans ton timeframe 10-sec. Si tu connais ta tendance dans les timeframes supérieurs, tu devrais attendre un retour à la moyenne dans ceux-ci, et trouver une action simple du prix dans la plus petite des unités de temps pour lancer ta position.

    #150005

    Slt Nicolas,

    je vais essayé de pondre un truc…

    j’ai tellement passé de temps sur ce put….. de code que j’avoue avoir envie de prendre un peu de distance quelques jours.

    merci pour ton retour en tout cas.

    à titre personnel, vu que tu es le nez dans le code plus que moi, que pense tu de la stratégie?

    #150261

    En effet c’est beaucoup plus clair, merci pour ce résumé 🙂

    AMHA, il y a trop de conditions liées à des calculs d’indicateurs dans ton timeframe 10-sec. Si tu connais ta tendance dans les timeframes supérieurs, tu devrais attendre un retour à la moyenne dans ceux-ci, et trouver une action simple du prix dans la plus petite des unités de temps pour lancer ta position.

    Slt Nicolas,

    j’ai tenté de réduire les conditions en UT 10′ sans réel amélioration.

    j’ai ajusté et filtré mon code actuel ce qui améliore la stratégie, mais je suis convaincu qu’il y a moyen d’obtenir mieux…

    le code actuel fonctionne bien sur le nasdaq….sur les autres indices c’estplus compliqué.

     

    #150308

    Dernière mise à jour: [edit modérateur: merci de poster la stratégie en fichier texte attaché, trop de codes à afficher] …

    #150310

    Merci Fantasio, mais j’ai dut supprimer le dernier code, ça faisait planter l’affichage du site 🙄

    Aurais-tu la gentillesse d’attacher le code dans un fichier texte la prochaine fois ? (on un ficher itf bien entendu). Merci encore pour le partage.

    #150312

    Voici:

     

    #150318

    Merci Fantasio, mais j’ai dut supprimer le dernier code, ça faisait planter l’affichage du site 🙄

    Aurais-tu la gentillesse d’attacher le code dans un fichier texte la prochaine fois ? (on un ficher itf bien entendu). Merci encore pour le partage.

    Disons que j’espère aussi profiter des amélioration que d’autre pourrons apporter.

    jusque là j’ai beaucoup sollicité la communauté, à mon tour de proposer quelque chose.

    si la stratégie s’avère pas trop mal je pourrais l’ajouter à la base de donnée des stratégies déjà existantes.

    #150327

    Petite erreur sur les conditions de sortie de short:

    erreur de copié collé.

    #150774

    Bonjour Fantasio, Merci d’avoir partagé ton travail. Je ne suis pas Expert, mais ton code m’intéresse beaucoup car vue la volatilité actuelle, il vaut mieux profiter de micro oscillations que de faire du Trend Following. Il suffit d’un Tweet de X ou Y personnalité pour que le compte parte en fumée 🙂

    J’ai repris ton fichier (IA-NASDAQ-R²-V1.063HiSR.itf) et j’ai mis à jour les conditions de sortie comme indiqué dans ton post (#150327). Malheureusement, j’arrive à un résultat largement inférieur à ton screen shot tant sur le Win Rate (60%) que sur le Profit Factor (x1.05). Aussi, l’Algo n’a pris que des ordres Short.

    As-tu fais les tests en mode tick by tick?

    Le Spread de 1 ne correspond pas à ce qu’il y a sur le site de IG. Sur des allers-retours fréquents avec petits gains, cela peut avoir un gros impact sur le résultat final.

    Je serais intéressé de savoir si tu obtiens les mêmes résultats.

     

    Si tu postes la dernière version, je peux faire des tests sur SP500 et DAX si cela t’intéresse.

    #150784

    Slt Khaled,

    oui j’obtiens plus ou moins les mêmes résultats.

    les les backtest sont toujours effectués en tick/tick

    Je constat néanmoins des divergences entre back test et réel…. souvent en réel les résultats sont moins bon.

    La stratégie tourne pour le moment en demo, et j’observe… quand je détecte des position perdante j’essaie de compenser en ajoutant un filtre, c’est la raison pour laquelle le code s’allonge de semaine en semaine… et j’atteins les limites avec le code ci-joint; raison pour laquelle j’ai partagé…afin que la communauté puisse apporter sa contribution.

    La stratégie est bonne, je l’utilise quotidiennement en manuel avec de bon résultats ( 4 à 5%/jours avec une bonne discipline) le problème, c’est que c’est très difficile de demander à une statégie automatique de remplacer l’œil humain.

    Par contre l’histoire du spread, j’ai déjà effectué beaucoup de test sur différentes plages de trading, mais en dehors des plages horaires des marchés US ou EUR, je n’ai pas de bon résultats, car ils se comportent différemment en dehors des ouvertures de marché respective.

    Bien que les plages d’IG  soient différentes et côtent H24, je ne conseil pas de trader les marchés US et dehors des ouvertures de WS (15H30 – 22H00 heures Europe) idem pour le CAC ou le DAX qui se trade entre 9h et 17h30 au plus tard; avec cette stratégie.

     

    #150788

    Fantasio, je suis d’accord sur les horaires de trading sur IG, après la clôture des marchés US, ça devient du rodéo… ça doit être des Algos…

    Est ce que tu sais pourquoi ton Algo ne sort que des Trade Short ? même après la correction de SELL en SELLSHORT?

     

    #150789

    ça doit être un concours de circonstance, car sur des backtest des précédentes semaine j’ai eu des long….

    j’ai également eu un long il y a une quinzaine de minute sur un autre indice

Viewing 15 posts - 1 through 15 (of 22 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login