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


 


Créer un nouveau message
 Tous les forums : Systèmes de Trading
Sujet Sujet: HELP : une astuce pour coder cette idee RépondreNouveau sujet
Message<< Sujet précédent | Prochain Sujet >> Ordre
Envoyé par nuno le 16 Avril 2008 à 14:01 Citer nuno

// je cherche a trouver la barre ayant fait un plus bas (lowest low)
// entre la barre actuelle et le dernier SwingHighs (cf plus bas definition)
// et a repertorier les infos date, plus haut , plus bas, barnumber dans un tableau
// nomme SwingLows
// voici le debut de code

Inputs: TopStren(5), BotStren(5);
Array: SwingHighs[2,4>(0), SwingLows[2,4>(0);
Vars: LookBack(0), MyLow(0);

If SwingHighBar(1, High, TopStren, TopStren+1) = TopStren then begin
     for Value1=1 downto 0 begin
           SwingHighs[Value1+1,0> = SwingHighs[Value1,0>;
           SwingHighs[Value1+1,1> = SwingHighs[Value1,1>;
           SwingHighs[Value1+1,2> = SwingHighs[Value1,2>;
           SwingHighs[Value1+1,3> = SwingHighs[Value1,3>;
           SwingHighs[Value1+1,4> = SwingHighs[Value1,4>;
     end;
     SwingHighs[0,0> = BarNumber[TopStren>;
     SwingHighs[0,1> = Date[TopStren>;
     SwingHighs[0,2> = Time[TopStren>;
     SwingHighs[0,3> = High[TopStren>;
     SwingHighs[0,4> = 0; // 0 = pattern not drawn / 1 = partern drawn
End;

if High[1>>High[2> and High[2>>High[3> then
     LookBack = Currentbar ;
     If SwingHighs[0,0><>0 then // Existence d'un dernier SwingHighs
     LookBack = currentbar - SwingHighs[0,0>;
     MyLow = Lowest(Low,LookBack);

     
// c'est a partir de la que je coince
// merci d'avance pour votre aide
Voir nuno's Profil Chercher des autres messages par nuno Haut de la page
 
 
Envoyé par marcd le 17 Avril 2008 à 00:35 Citer marcd

salut nuno,

quand tu dis "a partir de la tu coinces" qu'entends-tu par la? Ton code est bien jusque la donc qu'est-ce qui te pose probleme? La mise dans un tableau? Le tri ?



__________________
Marc Defosse
Voir marcd's Profil Chercher des autres messages par marcd Haut de la page
 
Envoyé par nuno le 18 Avril 2008 à 22:02 Citer nuno

salut Marcd
quand je dis que je coince c'est que je n'arrive pas à traduire de facon informatique l'idee
pour le code ci dessous, je pense qu'il est bon
comprends tu l'idee que je veux traduire?
// je cherche a trouver la barre ayant fait un plus bas (lowest low)
// entre la barre actuelle et le dernier SwingHighs (cf plus bas definition) des que la condition emise dans le code est realisée
( if High[1]>High[2] and High[2]>High[3] )
// et a repertorier les infos date, plus haut , plus bas, barnumber dans un tableau
// nomme SwingLows


Inputs: TopStren(5), BotStren(5);
Array: SwingHighs[2,4](0), SwingLows[2,4](0);
Vars: LookBack(0), MyLow(0);

If SwingHighBar(1, High, TopStren, TopStren+1) = TopStren then begin
     for Value1=1 downto 0 begin
              SwingHighs[Value1+1,0] = SwingHighs[Value1,0];
              SwingHighs[Value1+1,1] = SwingHighs[Value1,1];
              SwingHighs[Value1+1,2] = SwingHighs[Value1,2];
              SwingHighs[Value1+1,3] = SwingHighs[Value1,3];
              SwingHighs[Value1+1,4] = SwingHighs[Value1,4];
     end;
     SwingHighs[0,0] = BarNumber[TopStren];
     SwingHighs[0,1] = Date[TopStren];
     SwingHighs[0,2] = Time[TopStren];
     SwingHighs[0,3] = High[TopStren];
     SwingHighs[0,4] = 0; // 0 = pattern not drawn / 1 = partern drawn
End;

if High[1]>High[2] and High[2]>High[3] then
     LookBack = Currentbar ;
     If SwingHighs[0,0]<>0 then // Existence d'un dernier SwingHighs
     LookBack = currentbar - SwingHighs[0,0];
     MyLow = Lowest(Low,LookBack);

Editer par nuno sur 18 Avril 2008 à 22:04
Voir nuno's Profil Chercher des autres messages par nuno Haut de la page
 
Envoyé par nuno le 23 Avril 2008 à 15:48 Citer nuno

bonjour MarcD

as tu compris ce que je veux traduire de façon informatique?
Voir nuno's Profil Chercher des autres messages par nuno Haut de la page
 
Envoyé par marcd le 23 Avril 2008 à 16:10 Citer marcd

OK. si je comprends bien l'idee de ton systeme de trading:

-> Tu regardes d'abord si tu as fait un SwingHigh il y a 5 barres
-> Si oui tu sockes ton SwingHigh dans un tableau et tu decales la valeur precedente du swingHigh sur la plus haute dimension de ton tableau

Maintenant si tes 3 derniers chandeliers japonais ont des haut de plus en plus haut alors tu regardes le plus bas entre ta barre actuelle et le dernier SwingHigh.

Maintenant quel est ton probleme? Tu dis

Citer:
quand je dis que je coince c'est que je n'arrive pas à traduire de facon informatique l'idee
pour le code ci dessous, je pense qu'il est bon

Ca veut dire que le code Easylanguage est correct, mais ce n'est pas toi qui l'a ecrit, et tu voudrais etre sur de ce que le code fait ?



Editer par marcd sur 23 Avril 2008 à 16:11


__________________
Marc Defosse
Voir marcd's Profil Chercher des autres messages par marcd Haut de la page
 
Envoyé par nuno le 24 Avril 2008 à 09:50 Citer nuno

tu as bien compris ce que je voulais faire

" Maintenant si tes 3 derniers chandeliers japonais ont des haut de plus en plus haut

alors tu regardes le plus bas entre ta barre actuelle et le dernier SwingHigh."

je veux :
- trouver le plus bas une fois la condition des plus hauts réalisée
- stocker les infos de la barre ayant ce plus bas dans un tableau (date, high, bas,

barnumber) tabbas

Mais attention:

une fois que cela est fait,
il se peut il y ait à nouveau la condition des plus hauts que se realise avant l'arrivée

d'un nouveau SwingHigh
et alors le plus bas trouvé auparavant et mis dans un tableau tabbas devra etre remplacé

par un eventuel nouveau plus bas!


si tu vois comment faire?

voici ce que j'ai déjà fait (en plus du code que j'ai adapté)

If High[3]<High[2] and High[2]<High[1] then
LookBack = Currentbar ;
If SwingHighs[0,0]<>0 then // Existence d'un dernier SwingHigh
     LookBack = currentbar - SwingHighs[0,0];



Editer par nuno sur 24 Avril 2008 à 09:51
Voir nuno's Profil Chercher des autres messages par nuno Haut de la page
 
Envoyé par marcd le 25 Avril 2008 à 12:46 Citer marcd

salut nuno

t'as du oublier un Begin et End dans cette instruction

if High[1]>High[2] and High[2]>High[3] then
     LookBack = Currentbar ;
     If SwingHighs[0,0]<>0 then // Existence d'un dernier SwingHighs
     LookBack = currentbar - SwingHighs[0,0];
     MyLow = Lowest(Low,LookBack);

 

pour l'instant la seule chose que tu fasses quand tu as la condition des plus haut remplis et de faire l'instruction LookBack = Currentbar ;
Ton instruction MyLow = Lowest(Low,LookBack);  est elle faite sur chaque barre

Essaie de remplacer cela dans ton systeme de trading sur tradestation
if High[1]>High[2] and High[2]>High[3] then BEGIN
     LookBack = Currentbar ;
     If SwingHighs[0,0]<>0 then // Existence d'un dernier SwingHighs
     LookBack = currentbar - SwingHighs[0,0];
     MyLow = Lowest(Low,LookBack);
END;

Enfin je ne vois nulle part ou tu stockes ton plus bas MyLow. Tu devrais avoir quelque chose du genre SwingHigh[0,5]=myLow si tu voulais le stocker.

J'espere que ca t'aide



__________________
Marc Defosse
Voir marcd's Profil Chercher des autres messages par marcd 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
This text is replaced by the Flash movie.


Version imprimable Version imprimable

Aller au Forum
Autres sujets de discussions
Coder avec Data2

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


S'enregistrer
Mot de passe oublié?
 
This text is replaced by the Flash movie.

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.)
Un trader accepte de transmettre en toute transparence son expérience. Bénéficiez en quelques heures de lecture de dix ans de recherches et d'erreurs. Découvrez la méthode MTA (Matrice Trading Action) !
Le livre témoignage de l'homme qui a repoussé les limites des performances en trading au concours CortalConsors : 8000% en six mois ! Zoom sur ses techniques et son approche. 500 pages !
Ce livre s’adresse à tous ceux qui souhaitent découvrir la logique du swing trading et la manière dont elle peut être exploitée avec efficacité sur les actions françaises.
Une à deux heures chaque we, pas plus pour appliquer cette approche de l'achat sur repli dans les marchés haussiers. Les critères sont précis. Du prêt à l'emploi. L'une de nos meilleurs ventes.
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.
Day trading bourse en ligne