|
Comment améliorer un
système de trading Safir-X
-
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
-
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
- 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
|

 |
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...
|
 |
 |
|