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


 


Créer un nouveau message
 Tous les forums : Systèmes de Trading
Sujet Sujet: Help Programmation TS RépondreNouveau sujet
Message<< Sujet précédent | Prochain Sujet >> Ordre
Envoyé par phab le 11 Décembre 2006 à 15:18 Citer phab

Bonjour,


Débutant sur Ts, j’ai quelques problemes sur une partie d’une strategie que j’essais de programmer.
C’est une strategie weekly,on n’utilise deux moyennes pour caracteriser la tendance (Condition1 trend up, Condition2 trend dw), en comparant leur valeur sur la bougie
1 et 0 . Les points pivots weekly, sont utilisés comme point d’entree, en fonction de la position de CloseW(1) entre les points R/S:
exemple:   Si Condition1 (up) et CloseW(1)<WeekR3 et CloseW(1)>=WeekR2 alors achat stop prochaine barre à WeekR3.

Voila pour l’essentiel, je joins le code, mes intentions y sont plus claires. Cela ne genere aucun ordre, et je ne vois pas ou est l’erreur. Si quelqu’un peut me donner un coup de main, merci d’avance
ph


Inputs: PositionBasis( TRUE ), AmountStop( 40 ), AmountTarget( 120 ), Price( Close ), LengthSlow( 5 ), LengthFast( 3 ) ;       

var: WeekS1( 0 ), WeekS2( 0 ), WeekS3( 0 ), WeekR1( 0 ), WeekR2( 0 ), WeekR3( 0 ), WeekPP( 0 );
var: LastWeekHigh( 0 );
var: LastWeekLow( 0 );
var: LastWeekClose( 0 );
var: AvgSlow( 0 ), AvgFast(0) ;     

{points pivots weekly}

if DayofWeek( Date ) < DayofWeek( Date[1] ) then begin
    
        LastWeekHigh = HighW( 1 ) ;
     LastWeekLow = LowW( 1 ) ;
     LastWeekClose = CloseW( 1 ) ;
WeekPP = ( LastWeekHigh + LastWeekLow + LastWeekClose ) / 3 ;
WeekR1 = WeekPP * 2 - LastWeekLow ;
WeekR2 = WeekPP + LastWeekHigh - LastWeekLow ;
WeekR3 = WeekR2 + LastWeekHigh - LastWeekLow ;
WeekS1 = WeekPP * 2 - LastWeekHigh ;
WeekS2 = WeekPP - LastWeekHigh + LastWeekLow ;
WeekS3 = WeekS2 - LastWeekHigh + LastWeekLow ;
End;
     
{Trend}
          
AvgFast = Average( Price, LengthFast ) ;
AvgSlow = Average( Price, LengthSlow);
Condition1 = AvgFast[0] > AvgFast[1] and AvgSlow[0] > AvgSlow[1]; {Up}
Condition2 = AvgFast[0] < AvgFast[1] and AvgSlow[0] < AvgSlow[1]; {Dw}

{Entrees Longues}

if Condition1 and (LastWeekClose < WeekR3 and LastWeekClose >= WeekR2) then
     buy next bar at WeekR3 stop;
if Condition1 and (LastWeekClose < WeekR2 and LastWeekClose >= WeekR1) then
     Buy next bar at WeekR2 stop;
if Condition1 and (LastWeekClose < WeekR1 and LastWeekClose >= WeekPP) then
     Buy next bar at WeekR1 stop;
if Condition1 and (LastWeekClose < WeekPP and LastWeekClose >= WeekS1) then
     Buy next bar at WeekPP stop;
if Condition1 and (LastWeekClose < WeekS1 and LastWeekClose >= WeekS2) then
     Buy next bar at WeekS1 stop;
if Condition1 and (LastWeekClose < WeekS2 and LastWeekClose >= WeekS3) then
     Buy next bar at WeekS2 stop ;

{Entrees Short}

if condition2 and (LastWeekClose < WeekR3 and LastWeekClose >= WeekR2) then
     sell short next bar at WeekR2 stop;
if condition2 and (LastWeekClose < WeekR2 and LastWeekClose >= WeekR1) then
     Sell short next bar at WeekR1 stop;
if condition2 and (LastWeekClose < WeekR1 and LastWeekClose >= WeekPP) then
     Sell short next bar at WeekPP stop;
if condition2 and (LastWeekClose < WeekPP and LastWeekClose >= WeekS1) then
     sell short next bar at WeekS1 stop;
if condition2 and (LastWeekClose < WeekS1 and LastWeekClose >= WeekS2) then
     sell short next bar at WeekS2 stop;
if condition2 and (LastWeekClose < WeekS2 and LastWeekClose >= WeekS3) then
     sell short next bar at WeekS3 stop ;

{ProfitTarget/Stop}

if PositionBasis then
     SetStopPosition
else
     SetStopShare ;

SetProfitTarget( AmountTarget*MinMove Points*BigPointValue );

     SetExitOnClose ;

if PositionBasis then
     SetStopPosition
else
     SetStopShare ;

SetStopLoss( AmountStop*MinMove Points*BigPointValue);

SetExitOnClose;
Voir phab's Profil Chercher des autres messages par phab 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

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