SAFIR-X
Comparaison Xs Xp
Le Neuroflou
Questions Safir-X
TradeStation Tech.
Tarifs
Bon de commande 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

FAQ améliorer...

 English version
with Reverso software
 Deutsche Version
mit der Software Reverso

Comment améliorer un système de trading Safir-X

Conditions ajoutées au système de trading afin d’en améliorer les performances

 - M n° 517

 Est ce que quelqu'un sait comment construire 2 fichiers TSD dont les caractéristiques seraient les suivantes :1 fichier TSD quand ADX augmente (par exemple)1 fichier TSD quand ADX baisse (le tout sur les même data).Ensuite safir peut chercher des systèmes pour chacune de ces conditions. C'est envisagé dans le manuel mais il n'y a pas d'explications pour construire les fichiers TSD.

 

pierre.orphelin@worldonline.fr - M n° 534

 La solution triviale consiste à éditer les fichier TSD dans Safir, en affichant l'adx et faire du copier coller dans un fichier TSD vide en ne choisissant que les périodes adx  croissante ou décroissantes.. Une autre solution consiste à retravailler le fichier TSD dans Excel en éliminant les enregistrements pour lesquels l'adx est en baisse (ou en hausse) Comme Safir travaille sur un mode enregistrement par enregistrement, vous aurez donc un fichier résultant contenant ne contenant que ceux pour lequel l'adx correspond au critère choisi, sans que ça le perturbe le moins du monde.

 Il n'y a pas de solution simple dans TS car le zig zag est généré en rafale, et il nous faudrait mémoriser les morceaux de zig zag qui ont une adx en hausse et sortir dans  2 TSD différents. Trop usine à gaz vu l'enjeu, bien que je l'ai d déjà programmé, mais pas mis dans le package.

De toute façon, faire  2 TSD sur un critère subjectif comme le sens de l'adx présente  aussi d'autres inconvénients quant à l'interprétation qu'en fera Safir sur les périodes transitoires (adx croissant adx /décroissant ou l'inverse) étant donné le lag de l'adx. Enfin, en utilisant comme input sign(adx-adx[1]) et en bloquant ce dernier  à deux SEF, on force Safir dans le même FZB à construire des règles sui prendront nécessairement en compte cette contrainte booléenne.

 SIRTRADE 2000 comporte une assez grande quantité de possibilités nées pour la plupart d'un cerveau que d'aucuns se plaisent à qualifier de dérangé, à savoir le mien ( contrairement à Safir-X pour lequel on voit bien que l'influence  néfaste précitée n'a pas été aussi déterminante). 

 ll faut  voir Sirtrade20000, pour ce qui est des options exotiques, comme des possibilités de recherches laissées ouvertes, sans pour autant être une garantie de succès.Dans ce sens, c'est un outil de recherche.Et chercher, ce n'est pas forcément trouver, mais bon, des fois on est agréablement surpris.Le produit est suffisamment ouvert pour permettre un tas de fantaisies dans ce genre, mais ce n'est pas une obligation de les essayer toutes.

 On rappellera quand même que Safir fonctionne de façon satisfaisant avec un seul FZB correctement entraîné, et que c'est d'abord dans cette voie qu'il faut faire porter l'essentiel de ses recherches.

 PO

Vers le haut

On peut améliorer les performances d’un système de trading issu par SAFIR-X en lui ajoutant des ordres STOP sur Tradestation

 

 - M n° 44

 Comme je préfère les ordres stop à ceux du marché je reviens dans le système dans TS et j'ajoute des conditions genre buy at H+1 point et sell at t L-1 point (merci PO...) et la vous avez toutes sortes de surprises. des systèmes   moyens qui se révèlent bon (par élimination de trades) ! La encore je n'ai pas testé sur 50000 barres mais quand même...

 r

Jouer avec PLUSIEURS systèmes de trading A LA FOIS

 

  - M n° 521

 L'utilisation de Safir avec SIRTRADE 2000 2 et surtout Sirtrade2000 Mult et Multc nécessite quelle configuration PC pour tourner normalement?et ce avec combien de FIS en simultané? y a t'il une limite sur le nbre de FIS?Concernant l'exécution de FIS alternativement est on limité  strictement à 2 ?De plus quelle est la différence réelle entre Sirtrade2000 mutl et multc, je ne saisi pas l'expli sur la démo?

  - M n° 533

 le backtesting (de deux systèmes ENSEMBLE) se fera  dans TRADESTATION et non dans SAFIRX.

Vers le haut


La limitation est supérieure à deux. ( 10 possibles ici, 4 utilisés)
Temps de calcul sans problème pour un Pentium.

{SirTrade2000 Mult
Runs several FIS together and uses a multiple vote,
based on the threshold response}

Inputs:

GLThresh(0.30), {Uses this average threshold value, manually set if GLThresh>=0
If =-1, use the threshold value stored in each FZB file.
If -2, uses the manually set threshold stored in the xthreshset[k] array element.
}

Runtime(0); {Must be set to auth} 

Arrays:indic[20](0),xthreshset[10](-1),xname[10](""),
xback[30](0);
Vars:returnvalue(0),SetNumFZB(-1),k(0),tmp(0); 


{2) Inputs calculations:
________compute your indicators here_______________}

value1=slowk(10);
value2=slowk(20);
Value3=ddf(value1,1);
value4=ddf(value2,1);

{3) Loading inputs values into an array
______________Add more elements if necessary________________}

indic[1]=value1;
indic[2]=value2;
indic[3]=value3;
indic[4]=value4;

{4) Loading the FZB files
________[Up to 10 files]_________}

if currentbar=1 then begin
xname[1]="c:\sirtest\s1.fzb";
xname[2]="c:\sirtest\s2.fzb";
xname[3]="c:\sirtest\s3.fzb";
xname[4]="c:\sirtest\s4.fzb"; 

SetNumFZB=4; {Number of FZB in use}


{ Setting threshold values for each ( OPTIONAL)}
if GLThresh=-2 then begin 
xthreshset[1]=0.10;
xthreshset[2]=0.15;
xthreshset[3]=0.30;
xthreshset[4]=0.10; 
{-1 = read threshold from each FZB file
Change the ARRAY value ONLY if you use GLThresh=-2 option}
end;

ReturnValue=1;
end;

Vers le haut

{5)Running the multiple FIS
_________________________}
If ReturnValue=1 then
returnvalue= Sir2000FZBM(SetNumFZB,
runtime,
indic,
xthreshset,
xname,
xback
);


{6)Computing the multiple vote
_____________________________}

tmp=0; {Stores the vote result}

if GLThresh=-1 then begin {Vote on FZB stored threshold, automated}
for k=1 to SetNumFZB begin
if xback[3*k-1]>=xback[3*k] then tmp=tmp+1;
if xback[3*k-1]<=-xback[3*k] then tmp=tmp-1;
end;
end;

if GLThresh=-2 then begin {Vote on manually set FZB threshold, automated}
for k=1 to SetNumFZB begin
if xback[3*k-1]>=xthreshset[k] then tmp=tmp+1;
if xback[3*k-1]<=-xthreshset[1] then tmp=tmp-1;
end;
end;

if GLThresh>=0 then begin {Vote on same FZB threshold, automated}
for k=1 to SetNumFZB begin
if xback[3*k-1]>=GLThresh then tmp=tmp+1;
if xback[3*k-1]<=-GLThresh then tmp=tmp-1;
end;
end;


{7)Decision for trading:
___________________}
if tmp>0 then buy;
if tmp<0 then sell;


PO

Vers le haut

 


Voir aussi

Up
FAQ réglage zig zag
FAQ améliorer...
FAQ systèmes

 

 

Améliorer...

Safir permet de faire  ce que permet TradeStation.

Les fonctions de Sirtrade2000 vont encore plus loin.

Vote multiple, entraînement sur des fichiers différents, switch de systèmes neuroflous dans TradeStation.

Le sujet n'a qu'à peine été abordé ici...

 

 

 

Previous Up Next