résultat de backtest suivant la programmation
Forums › ProRealTime forum Français › Support ProOrder › résultat de backtest suivant la programmation
- This topic has 7 replies, 2 voices, and was last updated 4 years ago by ericson11.
-
-
05/28/2020 at 11:01 AM #133592
Bonjour j’ai une question concernant le backtest.
Je m’aperçois que suivant le style de coding, le résultat des variables optimales en jouant un backtest est différent.
Ci-dessous 2 codes pour prise de position à l’achat.
Dans le premier code, la condition est calculée en prenant en compte les jours et l’heure.
Dans le second, la condition est calculé de maniéré générale et la position est prise suivant les jours et l’heure.
dans les premier cas, les variables optimales sont (par exemple) : (7, 100, 22) et dans le second (10, 50, 10)
Quelle est la maniéré juste de coder ? est-ce important ?
est-ce exact de dire que dans le deuxième code, le backtest va jouer toutes les positons non réalistes car en dehors des horaires ?
Merci
//===================== code1 =======================
123456789101112AllowedTradeDay = dayofweek <> 6 and dayofweek <> 0AllowedTime = time >= 090000 and time < 174000if (AllowedTradeDay and AllowedTime) thenCUMRSI = SUMMATION[Period](RSI[Period](close))AVG = average[nbAverage](close)Condition = Close > AVG AND CUMRSI < maxCumif Condition thenBuy 1 shares at marketendifendif//===================== code 2 =======================
1234567891011AllowedTradeDay = dayofweek <> 6 and dayofweek <> 0AllowedTime = time >= 090000 and time < 174000CUMRSI = SUMMATION[Period](RSI[Period](close))AVG = average[nbAverage](close)Condition = Close > AVG AND CUMRSI < maxCumif (AllowedTradeDay and AllowedTime) and Condition thenBuy 1 shares at marketendif05/28/2020 at 12:49 PM #133605Le résultat des variables optimisées est différent par ce que les stratégies sont différentes.
Dans ton premier code tes 3 variables CUMRSI, AVG et Condition sont calculés uniquement durant “AllowedTime”, tandis que dans le code 2 c’est en continu. Je pense que si tu GRAPH les variables tu verrais une différence dans leurs résultats.
05/28/2020 at 1:30 PM #133610Merci pour ta réponse
donc si je ne veux prendre des positions que pendant (AllowedTradeDay and AllowedTime) utiliser le code2 sera faux car le backtest va calculer des positions hors ces temps la
Est-ce mon raisonnement correct ?
06/02/2020 at 4:22 PM #13423406/02/2020 at 4:39 PM #13424006/02/2020 at 4:59 PM #13424706/02/2020 at 5:02 PM #13424906/02/2020 at 5:44 PM #134262 -
AuthorPosts
Find exclusive trading pro-tools on