Dans mon message précédent, j'ai oublié de parler d'un truc important: la qualité des données pour les backtests. On lit un peu tout et n'importe quoi sur ce sujet sur Internet, surtout dans les forums consacrés à MetaTrader. Voici mon point de vue.
Vous avez sans doute remarqué que votre broker fournit des historiques de données assez pauvres et que les données téléchargeables avec MetaTrader (qui ne proviennent pas de votre broker, mais de Metaquotes) sont de qualité très variables (celles de USD-JPY sont très médiocres, avec carrément une année de trou de cotations). Pour les CFDs, il n'y a même rien à télécharger. Difficile de backtester avec ça. Pour obtenir des données un peu plus fiables, il y a deux possibilités: les acheter sur Internet, mais ça chiffre très vite (voici un des moins chers:
http://www.tickdatamarket.com/index.php) ou les collecter en temps réel (ce sont les données les plus fiables, mais il vous faudra dix ans pour avoir dix ans d'historique, évidemment).
La mauvaise idée, c'est d'aller récupérer les données d'un autre broker. Je pense ici aux données d'Alpari que beaucoup conseillent de récupérer pour le Forex. Si vous n'êtes pas client chez Alpari, ces données n'ont pas plus d'intérêt que les données téléchargées avec MetaTrader. Il n'y a pas de marché centralisé pour le Forex, aussi chaque broker a ses propres prix. Les données les plus fiables sur le Forex sont donc celles de votre broker sur votre compte réel (les données du compte de démo sont parfois très différentes la nuit ou entre le vendredi et le lundi). Les données provenant d'un autre broker peuvent présenter, en outre, deux défauts: des anomalies (des pics ou des creux anormaux) et des trous de cotations (des données manquantes) qui n'ont jamais existé chez votre broker. Donc méfiance. L'intérêt d'acheter ces données chez un professionnel, c'est d'obtenir des données "nettoyées" reflétant le cours moyen de plusieurs sources. C'est ce que je trouve de moins mauvais pour un historique assez long. Et l'idéal, c'est d'utiliser plusieurs sources pour chaque backtest. Si votre stratégie traverse cette épreuve avec des résultats pas trop différents, c'est plutôt bon signe. Elle montre une bonne capacité à percevoir son signal à travers le bruit.
Pour les CFDs, vous n'aurez pas beaucoup le choix. Pour avoir un historique assez long en intraday, il vous faudra acheter les données sur internet. Si ça en intéresse certains, je peux fournir une copie à prix cassé de mes propres données en 1 minute (qualité professionnelle), mais attention, ce n'est quand même pas donné. J'ai les actions du CAC40, les paires majeures du Forex et quasiment tous les indices (envoyez un MP si vous êtes intéressé).
Je précise là aussi que les CFDs cotent différemment suivant les brokers et que les données les plus fiables sont celles provenant du compte réel de votre broker. Mais les variations d'un broker à l'autre, contrairement au Forex, sont généralement très faibles car le marché d'origine est le même pour tous.
En espérant vous avoir été utile,
Fred