Le code système LUXOR gratuit Dernière mise à jour le jeu, 09 août 2012 Systèmes de Trading Les programmeurs qui souhaitent implémenter cette logique peuvent trouver le code du système commercial dans TradeStations Easy Language ci-dessous. (D'autres lecteurs peuvent ignorer ce paragraphe et continuer à la description du système commercial.) Nous avons ajouté quelques commentaires dans le code afin que vous sachiez ce qui est fait et de sorte que vous pouvez modifier le code facilement selon vos besoins. Texte 3.1: Easy Language Code du système commercial LUXOR. Lettres en gras: code pour les entrées. Lettres normales: filtre de temps ajouté. Dans les parenthèses de commentaire: possibles sorties simples. Modifié le 18 juin 2006 et le 15 juillet 2008 par Urban Jaekle Modifié le 1er janvier 2007 par Russell Stagg MP (0), Rapide (0), Lente (0), GoLong (Faux), GoShort (Faux), BuyStop (0), SellStop 0), BuyLimit (0), SellLimit (0), tEnd (1700) tendtsetWindowDist si le temps gt tset - 5 et le temps lt tend alors à commencer Fast Average (Close, FastLength) Slow Average (Close, SlowLength) Commencer BuyStop High 1 point BuyLimit High 5 points Si le Fast croise au-dessous de Slow, puis commencez SellStop Low - 1 point SellLimit Low - 5 points Si GoLong et C lt BuyLimit puis Buy (quotLongquot) bar suivant BuyStop Stop Si GoShort et C gt SellLimit puis Sell Barre suivante courte (quotShortquot) à SellStop Stop Vendez la barre suivante à Slow - 1 point Stop Buy to Cover next bar à Slow 1 point Stop Le Easy Language Code peut être divisé en différentes parties: 1. Définition des entrées et des variables 2. Time filter (Voir ci-dessous en 3.4) 3. Configuration d'entrée et de sortie Puisque cette première section de ce chapitre se concentre sur la logique d'entrée, nous avons placé la partie de sortie du système de négociation dans le code Easy Language Code entre parenthèses. Cela signifie que nous laissons d'abord les sorties et ne prenons que les entrées de ce système. Emilio Tomasini et Urban Jaekle, une nouvelle approche pour le développement de systèmes et l'optimisation de portefeuille, Présentent un système de négociation basée sur les tendances, basée sur une idée saine et stable et robuste. Le système conserve tous les avantages d'un crossover de moyenne mobile et évite les inconvénients de whipsaws en incorporant: un filtre de rupture et un filtre de temps. Lors de la rupture, les auteurs disent: 8220Trend suivant des méthodes comme celles-ci sont bien connus pour être en mesure de capturer des profits énormes pendant de longues tendances régulières. La logique d'entrée LUXOR prend cette idée de base de ces méthodes de suivi de tendance en utilisant simplement deux moyennes mobiles simples comme générateur de signal d'entrée. Cependant, il est modifié de la façon suivante: une entrée après le croisement moyen n'est autorisée qu'après confirmation du prix lui-même. Le franchissement de la moyenne mobile n'est pas suffisant pour lancer une position sur le marché. Dans le cas d'une entrée longue, vous voulez que le prix actuel dépasse un niveau récent pour entrer dans un métier. De façon analogue, le prix doit être inférieur à un niveau récent pour déclencher une entrée courte.8221 8220Après l'ajout du filtre d'évitement important. À la barre quand la moyenne mobile rapide croise au-dessus de la moyenne mobile lente le commerce n'est pas directement initié. Nous prenons le haut de cette barre et la gardons comme le point d'arrêt d'entrée tant que la moyenne mobile rapide reste au-dessus de la moyenne mobile lente.8221 8220Cette condition simple mais efficace améliore la probabilité de la tendance simple suivant système saisissant les évasions les plus rentables et Pas n'importe quel croisement moyen mobile qui se produit. Il est différent de la moyenne mobile des systèmes de croisement moyen où chaque commerce est pris, puisque le filtre supplémentaire doit confirmer les moyennes mobiles et de cette façon empêche le commerce de faux-outouts.8221 Voici ce qu'ils disent concernant le filtre de temps: 8220In le passé nous Ont rencontré de nombreux commerçants maîtres et rentables systèmes de négociation qui exploitent les différents comportements des marchés financiers au cours des différentes phases dans la journée de négociation. Il ya des commerçants et des systèmes qui ont juste réussi dans l'après-midi avec des stratégies de rupture à court terme et il ya d'autres qui ont besoin de leur lente tendance à suivre les stratégies de fonctionnement toute la nuit afin de faire des profits. La raison de l'importance du facteur 8220time8221 dans vos stratégies de négociation est tout simplement que les marchés sont contrôlés par les gens et les gens sont restreints par leur horaire quotidien. Étant donné que les marchés des devises se négocient 24 heures, le moment de la journée a une importance particulière pour leur comportement. Il y aura des différences si les grands commerçants américains sont actifs ou non, si c'est la nuit ou le jour en Europe, aux États-Unis ou en Asie. Le volume quotidien de FOREX montre clairement que l'activité du marché change beaucoup au cours de chaque journée de négociation. Il ya des phases du marché de plus d'activité et plus de probabilité pour des bénéfices et il ya des phases de marché tranquille quand rien ne se produit excepté les mouvements latéraux accidentels avec le bruit de marché élevé. En conséquence, il vaut toujours la peine d'examiner comment différents filtres de temps modifient les résultats de votre système d'échange, en particulier lorsqu'il s'agit de marchés de devises comme la livre et le dollar.8221 8220Nous effectuons maintenant des tests système de la manière suivante. Nous prenons notre entrée LUXOR mais nous restreignons les temps d'entrée à une courte fenêtre de 4 heures tous les jours.8221 Le code EasyLanguage donné dans le livre est joint en tant que document Word. Vous trouverez également un document Word du code modifié (avec une seule fenêtre de temps de 1 heure) que j'utilise sur mon MultiCharts. AJOUTÉ le 28 septembre 2011: J'ai supprimé l'indicateur avec un code erroné car j'ai maintenant un conseiller expert de base, mais fonctionnel, LUXOR. Les tests de démonstration commencent aujourd'hui. MISE À JOUR le 13 novembre 2011: L'EA n'a pas échangé correctement en démo et est actuellement en voie de prendre des mesures correctives. Les systèmes de négociation Les programmeurs qui veulent mettre en œuvre cette logique peuvent trouver le code du système commercial dans TradeStations Easy Language ci-dessous. (D'autres lecteurs peuvent ignorer ce paragraphe et continuer à la description du système commercial.) Nous avons ajouté quelques commentaires dans le code afin que vous sachiez ce qui est fait et de sorte que vous pouvez modifier le code facilement selon vos besoins. Texte 3.1: Easy Language Code du système commercial LUXOR. Lettres en gras: code pour les entrées. Lettres normales: filtre de temps ajouté. Dans les parenthèses de commentaire: possibles sorties simples. Modifié le 18 juin 2006 et le 15 juillet 2008 par Urban Jaekle Modifié le 1er janvier 2007 par Russell Stagg MP (0), Rapide (0), Lente (0), GoLong (Faux), GoShort (Faux), BuyStop (0), SellStop 0), BuyLimit (0), SellLimit (0), tEnd (1700) tendtsetWindowDist si le temps gt tset - 5 et le temps lt tend alors à commencer Fast Average (Close, FastLength) Slow Average (Close, SlowLength) Commencer BuyStop High 1 point BuyLimit High 5 points Si le Fast croise au-dessous de Slow, puis commencez SellStop Low - 1 point SellLimit Low - 5 points Si GoLong et C lt BuyLimit puis Buy (quotLongquot) bar suivant BuyStop Stop Si GoShort et C gt SellLimit puis Sell Barre suivante courte (quotShortquot) à SellStop Stop Vendez la barre suivante à Slow - 1 point Stop Buy to Cover next bar à Slow 1 point Stop Le Easy Language Code peut être divisé en différentes parties: 1. Définition des entrées et des variables 2. Time filter (Voir ci-dessous en 3.4) 3. Configuration d'entrée et de sortie Puisque cette première section de ce chapitre se concentre sur la logique d'entrée, nous avons placé la partie de sortie du système de négociation dans le code Easy Language Code entre parenthèses. Cela signifie que nous laissons d'abord les sorties et ne prenons que les entrées de ce système. Plus loin dans ce chapitre, nous utilisons ces entrées et leur appliquons nos propres sorties.
No comments:
Post a Comment