Ajouter AaZ Systeme à vos favoris Me connecter | Plan du site | Liens partenaires | Mon panier
Rechercher : Site | Code valeur | Boutique | Forums
 Logiciel boursier Waldata 


 


Créer un nouveau message
 Tous les forums : Logiciel boursier : TradeStation
Sujet Sujet: trouver l’erreur ?! RépondreNouveau sujet
Message<< Sujet précédent | Prochain Sujet >> Ordre
Envoyé par aurel le 03 Janvier 2006 à 21:34 Citer aurel

j'ai un système qui génère plusieurs trades par jours mais je veux en avoir qu'un seul. Je met donc une condition avec une variable remise à 0 tous les jours :

If time = 0845 then value1 = 0;

et dans ma stratégie d'achat je demande de mettre value1 à 1 lorsqu'il y a un ordre et je dis de ne plus acheter si value 1 = 1 :

If value1 = 0 and {condition} then
      buy...;
      value1=1;

Mais voilà ça ne fonctionne pas et je ne vois pas d'où vient l'erreur, ça ne doit pourtant pas être sorcier. Help me please.
Voir aurel's Profil Chercher des autres messages par aurel Haut de la page
 
 
Envoyé par marcd le 04 Janvier 2006 à 11:45 Citer marcd

ton code easylanguage pour une entree en day trading semble pourtant correct ... sauf dans la boucle d'achat ou il manque un BEGIN ET END. En effet dans le code tradestation ci-dessus la variable value1 est constemment mise a 1 puisqu'elle ne fait pas partie de la boucle. Cependant si l'erreur provenait de la, tu devrais n'avoir qu'un ordre et uniquement sur la barre de 0845.

If time = 0845 then
      value1 = 0;

If value1 = 0 and {condition} then BEGIN
      buy...;
      value1=1;

END

Question idiote mais sait-on jamais .. TU TRAVAILLES BIEN SUR DES BARRES DE 15 MIN ... et en TimeZone = Exchange   ? a priori le probleme vient du fait que la valeur value1 n'est jamais a remise a 0 et ceci l'expliquerait

Si oui essaie le code ci-dessus en enlevant ta condition et tu ne devrais avoir qu'un ordre par jour.

__________________
Marc Defosse
Voir marcd's Profil Chercher des autres messages par marcd Haut de la page
 
Envoyé par aurel le 04 Janvier 2006 à 13:33 Citer aurel

Oui je travaille bien en 15min et en TimeZone = Exchange.
Je pense que je n'ai pas de signal d'achat car dans les conditions j'ai des restrictions sur les horaires d'entrée.

Je vais essayer ton code ce soir. Je ne comprends pas trop pourquoi la value1=1 dans mon exemple car tant qu'il n'y a pas de signal d'achat elle devrait être à 0. En fait je ne comprends pas vraiment le sens de Begin - End. Je crois qu'il faut que je reprennes plus profondémment cette partie de ton livre.
Merci encore.
Voir aurel's Profil Chercher des autres messages par aurel Haut de la page
 
Envoyé par marcd le 04 Janvier 2006 à 17:25 Citer marcd

salut Aurel,

Effectivement je comprendrai que tu n'aies aucun trade et vas (peut-etre) comprendre pourquoi. Si j'ecris ton code easylanguage / tradestation en intervertissant certaines lignes de la facon suivante

value1=1;
If time = 0845 then
      value1 = 0;

If value1 = 0 and {condition} then
      buy...;
       
que penses-tu qu'il se passe ?

__________________
Marc Defosse
Voir marcd's Profil Chercher des autres messages par marcd Haut de la page
 
Envoyé par aurel le 04 Janvier 2006 à 21:19 Citer aurel

Dans ce cas je pense qu'il ne peut y avoir de trade que sur le chandelier de 8h45 car dès le chandelier suivant la valeur de value1 passe à 1 jusqu'au jour suivant.

Par contre dans mon code j'avais initialisé value1 à 0 donc elle ne devrai pas passer à 1 tant que les conditions pour faire un trade ne sont pas respectées ?! Je ne vois pas trop mon erreur.
Voir aurel's Profil Chercher des autres messages par aurel Haut de la page
 
Envoyé par marcd le 05 Janvier 2006 à 00:16 Citer marcd

Tu as tout a fait raison sur ton analyse mais pour completer

value1=1;
If time = 0845 then
      value1 = 0;

If value1 = 0 and {condition} then
      buy...;
       
et presque completement equivalent a

If time = 0845 then value1 = 0;
If value1 = 0 and {condition} then
      buy...;
      value1=1;

en effet tu initialises correctement value1 a 0 a 8h45 mais tu mets tout de suite value1 a 1... car tu n'as pas de BEGIN et END apres ton if. Ton If fait la chose suivante

Si value1=0 et Condition alors (faire instruction)
      ACHAT ..
(fin instruction
PUIS
      METTRE VALUE1 a 1

Donc value1 est a 1 sur chaque barre. Donc si la condition n'est pas remplie a 0845 alors la condition d'achat ne sera plus jamais remplie jusqu'au jour suivant. Avec un begin et un end le code change du tout au tout puisque tu ecris

Si value1=0 et condition alors (faire instruction)
      ACHAT ..
      PASSER VALUE1 a 1
(fin instruction

et que donc value1 passe a 1 uniquement si la condition est remplie.

Est-ce que ca eclaire un petit peu ?



__________________
Marc Defosse
Voir marcd's Profil Chercher des autres messages par marcd Haut de la page
 
Envoyé par aurel le 05 Janvier 2006 à 20:06 Citer aurel

Ca y est je crois que j'ai compris. En fait je pensais que mon instruction value1 = 1 était comprise dans la boucle des conditions d'achat, je ne voyais donc pas pourquoi elle passait à un. PFFF ça aura été long et difficile, il faut que je prennes des vacances !!!
En tout cas merci beaucoup de ton aide Marc.
Voir aurel's Profil Chercher des autres messages par aurel Haut de la page
 


 Envoyer cette page Envoyer cette page  Version imprimable Version imprimable

Si vous voulez poster une réponse à ce Sujet, vous devez vous connecter
Si pas encore enregistré, vous devez vous enregistrer

RépondreNouveau sujet
Logiciel boursier Isobourse

Version imprimable Version imprimable

Aller au Forum
Autres sujets de discussions
Rechercher (trouver) une discussion
Où est l’erreur?
TF1 n’arrive pas à trouver de direction
Où sont les erreurs?

Powered by Web Wiz Forums version 7.9
Copyright ©2001-2004 Web Wiz Guide
Identifiant:
Mot de passe:


S'enregistrer
Mot de passe oublié?
 

Gagnez de 80 à 90% grâce avec ce vieil indicateur! Ce sont des stratégies de Long Terme. Elles ont été testées sur les 20 dernières années pour les principaux marches: CAC 40, Futures US, DAX, etc
Les "turtles" représentent encore aujourd'hui la plus grande expérience de trading jamais réalisée. Cette expérience a permis à ses participants de gagner 200 millions de dollars.
Extrapolée par Samuel Rondot auprès d'un trader devenu millionnaire en quatre ans, cette technique de day trading 'type break out' fonctionne sur les indices boursiers.
Pas un seul jour ne se passe sans lire la description de méthodes de trading plus miraculeuses les unes que les autres. Il suffit d’y penser pour voir son compte en banque progresser.
Avec une performance de 380% sur 5 ans et 45% pour le seul mois de janvier 2008 , MCI est une méthode de Swing Trading qui fait ses preuves quotidiennement.
C'est LA technique de Day Trading. Le Docteur vous permettra de prendre position plusieurs fois par jour sur n'importe quel support (Actions, Futures, Forex) et sur tous les marchés (CAC, DAX, NASDAQ, SP500 etc.)
Day trading bourse en ligne