Le dimensionnement correct de la position fait partie intégrante de la gestion des risques. Il peut être l'un des plus facile à faire aussi. Par exemple, je mesure habituellement ma position commerciale en fonction des facteurs suivants: Montant du capital prêt à mettre en péril. Arrêter le niveau des prix. Volatilité de l'instrument. Le code JForex suivant calcule une taille de lot basée sur ces trois facteurs. Il fait partie de ma stratégie Dukascopy JForex Juillet (le code source complet de la stratégie est disponible via ce lien). Java firstline232 private double getLot (Instrument instrument) jrows JFException java Se référant à la ligne 237, riskAmt est le montant de capital à mettre en péril pour un métier (1). La ligne 238 calcule lotSize, qui est la taille de position que nous voulons. Le dénominateur dans cette division est la distance de l'arrêt en pips. La stratégie utilise un multiple de ATR pour définir la perte d'arrêt. Rien de spécial ici. Les lignes 240 à 241 doivent définir la valeur lotSize en fonction de la spécification API JForex. Dans lequel le montant du lot est en millions et en étapes de mille unités, ou 0,001 pas. Comme je l'ai noté dans le code, l'avertissement à cette mise en œuvre est que la devise secondaire de l'instrument et la devise de votre compte doit être en dollars américains. Cependant, son juste une question de conversion pour étendre cette méthode pour d'autres monnaies. Mise à jour: J'ai développé cette fonctionnalité dans le projet open source JFUtil. Je crée une stratégie avec VJF basé sur l'indicateur FIBPIVOT (période de négociation 1H, période FIBPIVOT 1 JOUR). Lorsque la stratégie de test en VJF tout était OK, mais après avoir copié le code source et coller dans JF (la compilation a réussi), a obtenu les messages suivants: 11:09:24 Erreur dans l'indicateur: java. lang. ClassCastException: com. dukascopy. api. Période ne peut pas être java. lang. Integer com. dukascopy. indicators. FibonacciPivotIndicator. setOptInputParameter (FibonacciPivotIndicator. java:252) 11:09:24 Erreur dans l'indicateur: java. lang. ClassCastException: com. dukascopy. api. Period ne peut pas être Cast to java. lang. Integer com. dukascopy. indicators. FibonacciPivotIndicator. setOptInputParameter (FibonacciPivotIndicator. java:252) 11:09:24 Erreur dans l'indicateur: java. lang. ClassCastException: com. dukascopy. api. Period ne peut pas être lié à java. lang. Integer com. dukascopy. indicators. FibonacciPivotIndicator. setOptInputParameter (FibonacciPivotIndicator. java:252) 11:09:24 Erreur dans l'indicateur: java. lang. ClassCastException: com. dukascopy. api. Period ne peut pas être java. lang. Integer com. dukascopy. indicators. FibonacciPivotIndicator. setOptInputParameter (FibonacciPivotIndicator. java:252) Je ne sais pas est-il problème de compilation ou est-ce un bug dans l'indicateur FIBPIVOT. Donc s'il vous plaît aider, je joindre à la fois Visual JForex et les fichiers java. EXCLUSION DE RESPONSABILITÉ: Dukascopy Bank SA renonce à la responsabilité - Les documents, données ou informations disponibles sur cette page Web peuvent être affichés par des tiers sans que Dukascopy Bank SA soit obligée d'exercer un contrôle sur leur contenu. Quiconque accède à cette page Web et télécharge ou utilise d'une manière ou d'une autre les documents, données ou informations que l'on trouve sur cette page Web doit le faire à ses risques et périls sans recours contre Dukascopy Bank SA en relation avec L'utilisation et / ou l'utilisation de tout document, données ou informations contenus dans cette page Web. Je regarderai. Y at-il eu des messages dans la fenêtre Message alors que les tests en temps réel J'ai aussi essayé d'utiliser les Pivots dans une stratégie. J'ai utilisé les lignes PRS générées comme vous l'avez expliqué. Je suppose que les Pivots sont très bien et travaillent. Le problème est dans l'ouverture multiple des positions même avec une logique pour une seule position. Le fichier de l'exemple de stratégie de pivotement est joint. Voici quelques-unes des parties pertinentes du rapport du test. Étiquette Montant Direction Prix ouvert ProfitLoss à la fin ProfitLoss à la fin en pips Date ouverte Commentaire IVF2013062902292862843207 0.1 ACHETER 1.301168 -36.80 -3.7 2013-06-30 21:00:00 IVF2013062902292864209009 0.1 ACHETER 1.301168 -36.80 -3.7 2013-06-30 21 : 00: 00 IVF2013062902292843079304 0.1 ACHETER 1.301168 -36.80 -3.7 2013-06-30 21:00:00 Étiquette Montant Direction prix ouvert réduire le prix ProfitLoss ProfitLoss in pips Date ouverte Date de fermeture Commentaire IVF2013060105295976921455 0.1 ACHETER 1.29997 1.2983 -167.0 -16.7 2013-06 -02 21:00:00 2013-06-02 21:20:55 IVF2013060105295978987759 0.1 ACHETER 1.29997 1.2983 -167.0 -16.7 2013-06-02 21:00:00 2013-06-02 21:20:55 IVF201306010529592904798 0.1 ACHETER 1.29997 1.2983 -167.0 -16.7 2013-06-02 21:00:00 2013-06-02 21:20:55 IVF2013060303275936046879 0.1 ACHETER 1.2995 1.30033 83.0 8.3 2013-06-02 21:58:00 2013-06-03 00:54 : 50 IVF2013060303275988349794 0.1 ACHETER 1.2995 1.30033 83.0 8.3 2013-06-02 21:58:00 2013-06-03 00:54:50 IVF2013060303275914445412 0.1 ACHETER 1.2995 1.30033 83.0 8.3 2013-06-02 21:58:00 2013-06- 03 00:54:50 IVF2013060505295668276017 0.1 ACHETER 1.30721 1.30835 114.0 11.4 2013-06-05 00:00:00 2013-06-05 02:23:16 IVF2013060605495822322479 0.1 ACHETER 1.3085 1.30765 -85.0 -8.5 2013-06-06 00:20 : 00 2013-06-06 00:42:48 IVF2013060802295163562561 0.1 ACHETER 1.3221 1.31906 -304.0 -30.4 2013-06-09 21:00:00 2013-06-09 21:00:32 IVF2013060802295170462562 0.1 ACHETER 1.3221 1.31906 -304.0 -30.4 2013-06-09 21:00:00 2013-06-09 21:00:32 Heure Type d'événement Texte de l'événement 2013-06-02 21:00:00 Ordre soumis Ordre IVF2013060105295976921455, EURUSD, BUY, 100000.0 à 0.0 soumis par le Stratégie 2013-06-02 21:00:00 Ordre soumis Ordre IVF2013060105295978987759, EURUSD, BUY, 100000.0 à 0.0 présenté par la stratégie 2013-06-02 21:00:00 Commande soumise Ordre IVF201306010529592904798, EURUSD, BUY, 100000.0 à 0.0 soumis Par la stratégie 2013-06-02 21:00:00 Commande passée Commande IVF2013060105295976921455, EURUSD, BUY, 100000.0 au 1.29997 rempli 2013-06-02 21:00:00 Commande remplie Commande IVF2013060105295978987759, EURUSD, ACHETER, 100000.0 au 1.29997 rempli 2013 -06-02 21:00:00 Commande passée Commande IVF201306010529592904798, EURUSD, BUY, 100000.0 à 1.29997 rempli 2013-06-02 21:20:55 Commande passée Commande IVF2013060105295976921455, EURUSD, BUY, 100000.0 à 1.29997 fermé par stop loss event, Montant 100000.0 à 1.2983 2013-06-02 21:20:55 Ordre fermé Ordre IVF2013060105295978987759, EURUSD, ACHETER, 100000.0 à 1.29997 fermé par événement stop loss, le montant 100000.0 à 1.2983 2013-06-02 21:20:55 Ordre fermé Commander IVF201306010529592904798 , EURUSD, ACHETER, 100000.0 à 1.29997 fermé par stop loss événement, amo Note: Désolé de s'immiscer dans ce fil, mais je suppose qu'il est pertinent pour les questions Pivot Disclaimer: Dukascopy Bank SA renonciation à la responsabilité - Documents, données ou informations disponibles sur cette page Web Peuvent être affichés par des tiers sans que Dukascopy Bank SA soit obligée d'exercer un contrôle sur leur contenu. Quiconque accède à cette page Web et télécharge ou utilise d'une manière ou d'une autre les documents, données ou informations que l'on trouve sur cette page Web doit le faire à ses risques et périls sans recours contre Dukascopy Bank SA en relation avec L'utilisation et / ou l'utilisation de tout document, données ou informations contenus dans cette page Web. Les vacances sont terminées, donc retour aux solutions FIBO C'est la stratégie modifiée basée sur la formule de calcul fibo comme Vadim suggèrent. Stratégie est démarré à distance dans mon compte démo, mais les positions en attente a été rejetée en raison de Format de prix invalide - s'il vous plaît utiliser des incréments de 0,1 pip. Cela a été montré comme une erreur dans le journal de stratégie. Je regarde dans l'autre partie du forum de Dukascopy et pense est quelque chose avec des prix d'arrondissement (Im pas le codeur de java ainsi peut-être l'erreur) dukascopywikiRoundingprices Je ne sais pas est bug avec le code de génération ou pas, mais enquêtez donc je peux aller plus loin. EXCLUSION DE RESPONSABILITÉ: Dukascopy Bank SA renonce à la responsabilité - Les documents, données ou informations disponibles sur cette page Web peuvent être affichés par des tiers sans que Dukascopy Bank SA soit obligée d'exercer un contrôle sur leur contenu. Quiconque accède à cette page Web et télécharge ou utilise d'une manière ou d'une autre les documents, données ou informations que l'on trouve sur cette page Web doit le faire à ses risques et périls sans recours contre Dukascopy Bank SA en relation avec L'utilisation et / ou l'utilisation de tout document, données ou informations contenus dans cette page Web.
No comments:
Post a Comment