Une application pour backtest les stratégies de trading de base pour le marché FX, basé sur des données historiques. Ce code est écrit pour Python 2.7 et n'est pas compatible avec Python 3. Prérequis: Tkinter Pour exécuter le programme, téléchargez tous les fichiers, conservez la même structure de répertoire et exécutez le fichier inputhandling. py à partir de l'interpréteur Python. Les paramètres sont les suivants: StartEnd Date: les dates qui lient les données historiques qui vont être testées Dépôt initial: le montant d'argent (USD) dans le compte de courtage pour commencer avec TimeFrame: la largeur de chaque barre de l'historique Les données qui vont être testées est le calendrier utilisé pour chaque stratégie Symbole: soutien pour EURUSD seulement, USDJPY, GBPUSD et USDCHF avec les données incluses Position to Trade: restreindre le backtest pour inclure uniquement les positions longues, positions courtes ou les deux Trading Critère: la principale stratégie utilisée pour simuler les transactions historiques (moyenne mobile Crossover et stochastique inclus) Levier (marge): le ratio de levier maximal admissible Taille de lot privilégié: une taille de lot fixe à négocier lorsqu'une position est ouverte. Si la marge libre limite la taille du lot à être moindre, elle sera ajustée au cours de l'essai. Technique de gestion de la négociation: TPSL - fixer un bénéfice de prise fixe et un niveau de perte de stop en pips à partir du prix d'entrée Prix SL - fixer la perte d'arrêt à un pourcentage du prix et Mettre à jour toutes les barres Une fois ces paramètres saisis, le programme exécutera un backtest rudimentaire en utilisant l'analyse barre par barre pour déterminer quel sera le solde final du compte. Ce programme peut être étendu en ajoutant plus de stratégies commerciales. Ils doivent mettre en œuvre la même interface que les stratégies Moyenne mobile et Stochastique. Vous ne pouvez pas effectuer cette action en ce moment. Vous avez ouvert une session avec un autre onglet ou une autre fenêtre. Rechargez pour actualiser votre session. Vous avez déconnecté dans un autre onglet ou une fenêtre. Reload pour rafraîchir votre session. Learn Quant compétences Si vous êtes un commerçant ou un investisseur et que vous souhaitez acquérir un ensemble de compétences de négociation quantitative, vous êtes au bon endroit. Le Trading avec Python cours vous fournira les meilleurs outils et pratiques pour la recherche quantitative de négociation, y compris les fonctions et les scripts écrits par des commerçants quantitatifs experts. Le cours vous donne un impact maximal pour votre temps investi et votre argent. Il se concentre sur l'application pratique de la programmation au commerce plutôt que l'informatique théorique. Le cours va payer lui-même rapidement en vous faisant gagner du temps dans le traitement manuel des données. Vous passerez plus de temps à la recherche de votre stratégie et la mise en œuvre des métiers rentables. Aperçu du cours Partie 1: Notions de base Vous apprendrez pourquoi Python est un outil idéal pour le commerce quantitatif. Nous commencerons par créer un environnement de développement et nous vous présenterons ensuite aux bibliothèques scientifiques. Partie 2: Manipulation des données Apprenez à obtenir des données provenant de diverses sources libres telles que Yahoo Finance, CBOE et d'autres sites. Lire et écrire plusieurs formats de données, y compris les fichiers CSV et Excel. Partie 3: Recherche de stratégies Apprenez à calculer PL et des mesures de performance connexes comme Sharpe et Drawdown. Élaborer une stratégie commerciale et optimiser ses performances. Plusieurs exemples de stratégies sont discutés dans cette partie. Part 4: Going live Cette partie est centrée sur Interactive Brokers API. Vous apprendrez à obtenir des données en temps réel et à placer des ordres en direct. Beaucoup d'exemples de code Le matériel de cours se compose de carnets qui contiennent du texte avec code interactif comme celui-ci. Vous serez en mesure d'apprendre en interagissant avec le code et de le modifier à votre goût. Ce sera un excellent point de départ pour écrire vos propres stratégies Si certains sujets sont expliqués en détail pour vous aider à comprendre les concepts sous-jacents, dans la plupart des cas, vous n'aurez même pas besoin d'écrire votre propre code de bas niveau, en raison du soutien existant ouvert - source bibliothèques. TradingWithPython bibliothèque combine une grande partie de la fonctionnalité discutée dans ce cours comme un prêt à l'emploi des fonctions et sera utilisé tout au long du cours. Pandas vous fournira toute la puissance de levage lourd nécessaire au crunching de données. Tout le code est fourni sous la licence BSD, permettant son utilisation dans des applications commerciales Note du cours Un pilote du cours a eu lieu au printemps de 2013, c'est ce que les élèves ont à dire: Matej bien conçu cours et un bon entraîneur. Vaut vraiment le prix et mon temps Lave Jev connaissait évidemment ses trucs. La profondeur de la couverture était parfaite. Si Jev exécute quelque chose comme ça encore, Ill sera le premier à s'inscrire. John Phillips Votre cours vraiment m'a fait sauter commencé en considérant python pour l'analyse de système de stock. Je suis nouveau à la programmation, Python et Pandas si j'espère que ce n'est pas une question idiote. J'ai téléchargé quelques données FOREX d'ici. Une valeur de mois de données est d'environ 50mil lignes au format CSV pour toutes les paires. Je voudrais éventuellement être en mesure de tester une stratégie à travers plusieurs cadres de temps et des instruments. Voici le code que j'utilise: Sur tout sauf un fichier de test tronqué, cette lecture en cours prend beaucoup de temps. Existe-t-il un moyen que je devrais stocker les données afin que Pandas peut lire les fichiers beaucoup plus rapidement Y at-il une limite à la taille des données que Pandas peut raisonnablement gérer Toute aide serait grandement appréciée.
No comments:
Post a Comment