Présentation Makside
Forums › ProRealTime forum Français › Bienvenue aux nouveaux membres › Présentation Makside
- This topic has 83 replies, 5 voices, and was last updated 4 years ago by Florian.
-
-
04/18/2020 at 8:39 PM #12679304/18/2020 at 8:54 PM #12679604/18/2020 at 8:59 PM #12679804/18/2020 at 9:06 PM #12680004/20/2020 at 11:56 AM #127046AUD/CAD 1HEURE AVEC TESTEUR DE ROBUSTESSE ET E LEARNING123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205defparam cumulateorders = falseonce longtrading= 1once shorttrading= 1n = 1m = 3l = 90//Robustness Testeronce j = 0once flag = 1if flag = 1 thenj = j + 1if j > 1 thenflag = -1j = j - 1endifendifif flag = -1 thenj = j - 1if j = 0 thenj = j + 1flag = 1endifendiftradeon = 1if opendate >= 20000101 thenif barindex mod 1 = 0 or barindex mod 1 = j thentradeon = 1endifendif// Heuristics Algorithm StartIf onmarket[1] = 1 and onmarket = 0 Thenoptimize = optimize + 1EnDifStartingValue = 140ResetPeriod = 26 //Specify no of months after which to reset optimizationIncrement = 20MaxIncrement = 3 //Limit of no of increments either up or downReps = 22 //Number of trades to use for analysisMaxValue = 320 //Maximum allowed valueMinValue = increment //Minimum allowed valueonce monthinit = monthonce yearinit = yearIf (year = yearinit and month = (monthinit + ResetPeriod)) or (year = (yearinit + 1) and ((12 - monthinit) + month = ResetPeriod)) ThenValueX = StartingValueWinCountB = 0StratAvgB = 0BestA = 0BestB = 0monthinit = monthyearinit = yearEndIfonce ValueX = StartingValueonce PIncPos = 1 //Positive Increment Positiononce NIncPos = 1 //Neative Increment Positiononce Optimize = 0 ////Initialize Heuristicks Engine Counter (Must be Incremented at Position Start or Exit)once Mode = 1 //Switches between negative and positive increments//once WinCountB = 3 //Initialize Best Win Count//GRAPH WinCountB coloured (0,0,0) AS "WinCountB"//once StratAvgB = 4353 //Initialize Best Avg Strategy Profit//GRAPH StratAvgB coloured (0,0,0) AS "StratAvgB"If Optimize = Reps ThenWinCountA = 0 //Initialize current Win CountStratAvgA = 0 //Initialize current Avg Strategy ProfitFor i = 1 to Reps DoIf positionperf(i) > 0 ThenWinCountA = WinCountA + 1 //Increment Current WinCountEndIfStratAvgA = StratAvgA + (((PositionPerf(i)*countofposition[i]*100000)*-1)*-1)NextStratAvgA = StratAvgA/Reps //Calculate Current Avg Strategy Profit//Graph (PositionPerf(1)*countofposition[1]*100000)*-1 as "PosPerf1"//Graph (PositionPerf(2)*countofposition[2]*100000)*-1 as "PosPerf2"//Graph StratAvgA*-1 as "StratAvgA"//once BestA = 300//GRAPH BestA coloured (0,0,0) AS "BestA"If StratAvgA >= StratAvgB ThenStratAvgB = StratAvgA //Update Best Strategy ProfitBestA = ValueXEndIf//once BestB = 300//GRAPH BestB coloured (0,0,0) AS "BestB"If WinCountA >= WinCountB ThenWinCountB = WinCountA //Update Best Win CountBestB = ValueXEndIfIf WinCountA > WinCountB and StratAvgA > StratAvgB ThenMode = 0ElsIf WinCountA < WinCountB and StratAvgA < StratAvgB and Mode = 1 ThenValueX = ValueX - (Increment*NIncPos)NIncPos = NIncPos + 1Mode = 2ElsIf WinCountA >= WinCountB or StratAvgA >= StratAvgB and Mode = 1 ThenValueX = ValueX + (Increment*PIncPos)PIncPos = PIncPos + 1Mode = 1ElsIf WinCountA < WinCountB and StratAvgA < StratAvgB and Mode = 2 ThenValueX = ValueX + (Increment*PIncPos)PIncPos = PIncPos + 1Mode = 1ElsIf WinCountA >= WinCountB or StratAvgA >= StratAvgB and Mode = 2 ThenValueX = ValueX - (Increment*NIncPos)NIncPos = NIncPos + 1Mode = 2EndIfIf NIncPos > MaxIncrement or PIncPos > MaxIncrement ThenIf BestA = BestB ThenValueX = BestAElseIf reps >= 10 ThenWeightedScore = 10ElseWeightedScore = round((reps/100)*100)EndIfValueX = round(((BestA*(20-WeightedScore)) + (BestB*WeightedScore))/20) //Lower Reps = Less weight assigned to Win%EndIfNIncPos = 1PIncPos = 1ElsIf ValueX > MaxValue ThenValueX = MaxValueElsIf ValueX < MinValue ThenValueX = MinValueEndIFOptimize = 0EndIf// Heuristics Algorithm Endcs= summation[n](close>open) = ncs = cs and close>bollingerup[valuex](close) and close>dlow(2)cl= summation[m](close<open) = mcl = cl and close<bollingerdown[valuex](close) and close<Dhigh(2)size = 2//entry conditionsif shorttrading thenif cs and tradeon thensellshort size contract at marketendifendifif longtrading thenif cl and tradeon thenbuy size contract at marketendifendif//exit conditionsif shortonmarket and close<average[l](close) thenexitshort at marketendifif longonmarket and close>average[l](close) thensell at marketendif// Stop and targetSET TARGET pPROFIT 50StartBreakeven = 30 // How much pips/points in gain to activate the Breakeven function?PointsToKeep = 0 // How much pips/points to keep in profit above of below our entry price when the Breakeven is activated (beware of spread)// Reset the BreakevenLevel when no trade are on marketIF NOT ONMARKET THENBreakevenLevel=0ENDIF// Test if the price have moved favourably of "startBreakeven" points alreadyIF LONGONMARKET AND close-tradeprice(1)>=startBreakeven*pipsize THEN//Calculate the BreakevenLevelBreakevenLevel = tradeprice(1)+PointsToKeep*pipsizeENDIF// Place the new stop orders on market at BreakevenLevelIF BreakevenLevel>0 THENSELL AT BreakevenLevel STOPENDIFIF SHORTONMARKET AND tradeprice(1)-close>startBreakeven*pipsize THEN//Calculate the BreakevenLevelBreakevenLevel = tradeprice(1)-PointsToKeep*pipsizeENDIF//Place the new stop orders on market at BreakevenLevelIF BreakevenLevel>0 THENEXITSHORT AT BreakevenLevel STOPENDIF
Bonjour les amis ,
je suis un peu dépassé entre la première version de Vanosi du testeur de robustesse avec une variable entre 1et 22, le glisser sur le fichier excel et la toute dernière avec tradeon.
Voici une stratégie ( pour avoir un cas concret) avec la dernière version du testeur de robustesse et également le Ealerning PRT qui est intéressant pour mettre à jour des variables dans la stratégie.
Comment fonctionne cette nouvelle version tradeon ( testeur de robustesse) ?
Avez vous essayez l’algo machine learning également ?
Merci pour votre aide
Florian
1 user thanked author for this post.
04/20/2020 at 8:02 PM #12712504/23/2020 at 5:08 PM #127659Hello Florian
pour l’instant, j’ai essayé avec une valeur en backtest pour modifier en dynamique le trailing profit.. j’attends de voir en démo (sur 1S, pas très significatif 200.000 candles 😉 …)
On va dire que ce topic est animé 🙂 mais j’ai pas trop le temps de m’y consacrer… j’essaie de faire fonctionner déjà une stratégie en 1S.. Si ok, j’appliquerai la méthode
pour l’instant je touche du bois 😉
04/23/2020 at 7:28 PM #127682Hello,
Et bien bon courage pour du 1 seconde ! Depuis le début du confinement je suis sur le PC jour et nuit je commence à être sec ! 😂
J’ai enfin réussi à lancer une nouvelle stratégie aujourd’hui sur le DJI ! Une première je suis passé en 5 min et premier trade gagnant ce jour ☺️
Je lance en complément un nouveau projet.
Je travail sur un nouvel algorithme qui je peux adapter pour gérer mes assurances-vie. L’idée est d’avoir un screener sur les indices majeurs, les commodities : GOLD, Brent, enfin les grandes classes d’actifs et zone géographique ( US, Europe, Asie, émergents). J’ai pas mal d’ETF dans mon assurance vie et des fonds purs par pays.– FF China focus– Germany fund– etc…Si vous avez ce que je recherche dans les cartons également je suis preneur. ( si ça peut me libérer du temps pour travailler les stratégies en 5 mins). Je pense c’est une stratégie qui peut finir dans les cartons car il y peux de signaux pour des mecs comme nous mais au final c’est ce que je recherche.En moyenne 3 a 5 positions dans l’année par sous jacent c’est très bien.Dans mon idée je suis partie sur un Time frame : 2 jours pour éviter d’avoir trop de position dans l’année. En effet en assurance-vie et sur mon contrat de Capitalisation j’ai les délais d’arbitrages et de prise d’effet à J+1 a j+2 c’est pourquoi j’ai pris TF 2 jours.Les meilleurs indicateurs en swing trading j’ai remarqué :SMA 4, 10 et 20 jours
EmA 5 a clôture et ouverture Croisement MACD
Fractals 3 ou 5 candles QQE
TDI
RSI
SAR
Stochastique
ADXÉvidement je vais alléger c’est juste mon brainstorming.A +Florian04/23/2020 at 8:22 PM #12768804/24/2020 at 7:19 AM #127706Salut Florian
toutes les bonnes idées sont à prendre 😉
pour mon pea,pee, mes ass vie, j’utilise principalement le tracé pour identifier les zones support/résistance et les bougies. En daily et hebdo
J’utilise aussi assez fréquemment après tendance baissière puis contraction, une bollinger/grosse bougie cassant bbup/ gros volume pour identifier le bon moment. Après je fais du pyramidage..
Et il faut pas se le cacher, pour l’instant, et malheureusement, c’est bien le buy & hold qui est le plus efficace pour moi. Le trading auto, c’est pour l’instant un joujou.. j’ai pas encore trouvé le graal ultime pour mon compte live.. (malgré le temps passé 🙂 ) .. Je ferai peut-être mon fainéant en achetant la solution miracle tant attendue sur le marketplace ! lol
Comme dit Fifi, ^^, y’en a faudrait leur filer tous les fichiers itf possibles 😉 y’en a qui les balancent direct en live avec 10 contrats ! 😀
1 user thanked author for this post.
04/24/2020 at 2:53 PM #127824Bilan du jour, après modif de mes 3 algos candle ..
bon, petite truc que je dois régler, un des algos pendant les bougies daily qui deviennent indécises durant la journée, l’algo fait systématique 3 à 4 pertes puis de nouveau gain… faut encore des trades dans le mois pour confirmer ce biais.. … sinon je vais gérer ca simplement en diminuant le pos size dès qu’il commence à perdre
04/24/2020 at 3:02 PM #12782704/24/2020 at 3:02 PM #12782804/24/2020 at 3:04 PM #12783204/24/2020 at 3:05 PM #127833et c’est pas mal ,
tu fini dans le vert c’est le principale
Attends Fifi, la journée est pas terminée 🙂
-
AuthorPosts