Nouvelle Firebird EA - page 24

 

7 jours, 3 paires, Gimex

 
AltF4:
J'ai testé cet EA pendant environ 1 semaine avec de bons résultats en utilisant la TF de 1 min sur 6 paires.

C'est la VC originale qui a été postée.

29.08.2006.htm

ma déclaration, 1 min, paramètres comme ceux postés

 
haubentaucher:
ma déclaration, 1 min, paramètres comme affichés

Déclaration d'aujourd'hui

 

Erreur de compilation

Salut, HolyGuy7

Je suis en train de tester Firebird v1.0c1.

Lors de la compilation, je reçois les messages d'avertissement suivants :

-----------------------------------------------------------------------

- La fonction"CloseTheseTrades" n'est pas référencée et sera supprimée du fichier exp.

-La fonction "CloseLoosingTrades" n'est pas référencée et sera supprimée de l'exp-file.

-La fonction "iFXAnalyser" n'est pas référencée et sera supprimée de l'exp-file.

-La fonction "GoalCheck" n'est pas référencée et sera supprimée de l'exp-file.

-La fonction "GetSlippage" n'est pas référencée et sera supprimée de l'exp-file.

----------------------------------------------------------------------

pouvez-vous s'il vous plaît vérifier cela.

Merci.

SIDDESH

Dossiers :
 
SIDDESH:
Salut, HolyGuy7

Je suis en train de tester Firebird v1.0c1.

Lors de la compilation, je reçois les messages d'avertissement suivants :

-----------------------------------------------------------------------

- La fonction "CloseTheseTrades" n'est pas référencée et sera supprimée du fichier exp.

-La fonction "CloseLoosingTrades" n'est pas référencée et sera supprimée de l'exp-file.

-La fonction "iFXAnalyser" n'est pas référencée et sera supprimée de l'exp-file.

-La fonction "GoalCheck" n'est pas référencée et sera supprimée de l'exp-file.

-La fonction "GetSlippage" n'est pas référencée et sera supprimée de l'exp-file.

----------------------------------------------------------------------

pouvez-vous s'il vous plaît vérifier cela.

Merci.

SIDDESH

Tout va bien. Il s'agit simplement d'un code que le codeur a jugé inutile et qu'il a supprimé, mais qu'il a laissé à titre de référence.

 

Il existe une version de Firebird nommée 3.2... quelqu'un l'utilise ?

ES

 
ElectricSavant:
Il existe une version de Firebird nommée 3.2... quelqu'un l'utilise ? ES

Je n'utiliserais pas celui-là. C'est dangereux. Tout d'un coup, il décide de faire des transactions avec des lots énormes. Je négocie toujours des lots de 0,01, puis il a fait ce 21, des transactions de 50 lots. Bizarre

 

Je sais que la version C dispose d'une fonction"backtest" qui permet de ne pas effectuer de transactions après une perte pendant un nombre X de jours.

int CheckJustClosedOrder()

{

int cnt ;

datetime orderclosetime ;

chaîne de caractères rightnow ;

int rightnow2 ;

int TheHistoryTotal=HistoryTotal() ;

int différence ;

int flag=0 ;

for(cnt=0;cnt<TheHistoryTotal;cnt++)

{

if(OrderSelect(cnt,SELECT_BY_POS,MODE_HISTORY)==true)

{

if ( (OrderSymbol()==Symbol()) && (OrderMagicNumber()==MagicNumber) && (OrderComment()==GetCommentForOrder()) ) // hdb - seulement symbole et magie // modifié par Renato

{

orderclosetime=OrderCloseTime() ;

rightnow=Year()+"-"+Month()+"-"+Day()+" "+Hour()+":"+Minute()+":"+Seconds();

rightnow2=StrToTime(rightnow) ;

difference=rightnow2-orderclosetime ;

if(20160*60>difference)

{ // Au moins 2 périodes de décalage !

flag=1 ; // Lance un drapeau

pause ;

}

}

}

}

return(flag) ;

}

Je ne veux pas qu'il trade jusqu'à 20160 minutes après une perte, mais cela ne fonctionne toujours pas... quelqu'un peut-il m'aider ?

 

Quelqu'un a-t-il essayé de modifier l'ea firebird pour utiliser le RSI stochastique comme entrée en plus ou en remplacement de la méthode d'entrée actuelle ?

 
matrixebiz:
Je n'utiliserais pas celle-là. Elle est dangereuse. Tout d'un coup, il décide de faire des transactions avec des lots énormes. Je négocie toujours des lots de 0,01, puis il a fait ce 21, des transactions de 50 lots. Bizarre

Je pense que cela pourrait être la cause du lot soudain taille.... Veuillez voir le code commenté ci-dessous....

// ====== Routine de gestion de l'argent pour la taille du lot ======

if(UseMM)

{

Lots=AccountEquity()* Risk/100/1000 ;

si( Lots>=0.1)

{

Lots=NormalizeDouble(Lots,1) ;

}

sinon

Lots=NormalizeDouble(Lots,2) ;

}

// Commenté par Steven

// Ceci peut être la cause de la taille de lot invalide....

//si(MyOrdersTotal()>0)

// {

// Lots=Lots * MyOrdersTotal() ;

// }