Bienvenue au cours MQL4 - page 11

 

merci beaucoup Guru

Je suis assez naïf dans ce domaine. J'essaie de programmer l'EA suivant avec beaucoup de difficultés : quelqu'un peut-il m'aider à le faire ?

sur la trame H1, si MA13 (moyenne mobile fixée à 13) passe au-dessus (croise) MA120

et

stochastique 120 > 50 et

sto 15 > 60

alors acheter

si la MA 13 passe en dessous de la MA120 et

sto 120 >50

et sto 15 <20

alors vendre

avec les paramètres modifiables

 

Tutoriel MT4

HI Coders Guru,

Je ne suis pas intéressé à ce stade par le développement d'EAs, de scripts, d'indicateurs etc., j'ai juste besoin de savoir quelles sont les différentes options/réglages sur MT4, par exemple comment changer les couleurs des bougies et des bulles sur les graphiques globaux et pas seulement sur les graphiques individuels. Votre tutoriel me dira-t-il ce genre de choses ou sera-t-il trop complet pour un novice du FOREX comme moi ?

Merci,

Mike

 
blott203:
HI Coders Guru,

Je ne suis pas intéressé à ce stade par le développement d'EAs, de scripts, d'indicateurs, etc., j'ai juste besoin de savoir quelles sont les différentes options/réglages sur MT4, par exemple comment changer les couleurs des bougies et des bulles sur les graphiques globaux et pas seulement sur les graphiques individuels. Votre tutoriel me dira-t-il ce genre de choses ou sera-t-il trop complet pour un novice du FOREX comme moi ?

Merci,

Mike

Vous pouvez également lire https://www.mql5.com/en/forum/178427

Et un autre fil intéressant : https://www.mql5.com/en/forum/178313

 

Nouveaux styles de gestion de l'argent...

Voici ce que j'utilise sur mon ea

extern bool UseMM = True;

extern bool Micro = True ;

extern double Lots = 0.01 ;

extern double Risk = 0.1 ;

extern double MinLots = 0.01 ;

extern double MaxLots = 100.0 ;

//+------------------------------------------------------------------+

//| calculer la taille de lot optimale |

//+------------------------------------------------------------------+

double LotsOptimized()

{

//----

double lot = Lots ;

int orders = HistoryTotal() ; // total des ordres de l'historique

int losses = 0 ; // nombre d'ordres de pertes sans pause

if(UseMM){

if(!Micro){

lot = NormalizeDouble((Risk*AccountFreeMargin())/1000,1) ;

if(lot>MaxLots){lot=MaxLots;}

else if(lot<MinLots){lot=MinLots;}

}

else{

lot = NormalizeDouble((Risk*AccountFreeMargin())/1000,2) ;

if(lot>MaxLots){lot=MaxLots;}

else if(lot<MinLots){lot=MinLots;}

}

return(lot) ;

}

else{

return(Lots) ;

}

}

voici quelques autres best of MM

extern double Lots = 0.01 ;

extern double DecreaseFactor = 0.3 ;

extern int Leverage = 200 ;

double LotsOptimized()

{

double lot=Lots ;

int orders=HistoryTotal() ; // total des ordres historiques

int losses=0 ; // nombre d'ordres de pertes sans pause

//---- sélectionner la taille du lot

lot=NormalizeDouble(Risk*AccountFreeMargin()* AccountLeverage()/100000.0,1) ;

//---- calcule le nombre d'ordres de pertes sans pause

if(Facteur de réduction>0)

{

for(int i=ordres-1;i>=0;i--)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false)

{ Print("Erreur dans l'historique !") ; break ; }

if(OrderSymbol()!=Symbol() || OrderType()>OP_SELL) continue ;

//----

si(OrderProfit()>0) break ;

si(OrderProfit()<0) pertes++ ;

}

if(losses>1) lot=NormalizeDouble(lot+lot*losses*DecreaseFactor,1) ;

}

//---- retourner la taille du lot

si(lot<0.01) lot=0.01 ;

return(lot) ;

}

Quelqu'un peut-il me suggérer comment combiner les deux codages en un seul ... ?

votre aide, j'espère gagner sur mon eas....

1er ordre ouvert vente/achat perte,

puis

2eme ordre ouvert vendre/acheter augmenter double (2x) des lots précédents...pour couvrir la perte du 1er ordre... j'espère que cela peut gagner....

le principal est que je veux récupérer toutes les pertes que j'ai faites en augmentant le lot après chaque perte...

merci...

salutations,

MANSTIR

 

3 Questions si quelqu'un peut m'aider

Comment ajouter plusieurs niveaux de TP ?

comment configurer un EA pour qu'il m'envoie un e-mail chaque fois qu'il effectue une transaction ?

comment cacher ou verrouiller tous les codes pour que personne ne puisse les modifier ?

Merci pour toute aide

 

un gars merveilleusement sympa, Codeguru

je n'ai pas pu trouver le fil contenant les leçons de ffg : 1,2,5,6,11 et 14. S'il vous plaît me diriger vers où les obtenir. Tnxs beaucoup

 
tomywa:
je n'ai pas pu trouver le fil de discussion contenant les leçons de ffg : 1,2,5,6,11 et 14. S'il vous plaît, indiquez-moi où les trouver. Tnxs beaucoup

Tout est là, mais si vous avez besoin d'aide :

https://www.mql5.com/en/forum/173017

 
jhp2025:
Eh bien, je vous remercie beaucoup M. Coders Guru,

Je suis un vieux monsieur mais j'aime apprendre quelque chose qui peut être utile pour moi et/ou mes enfants.

Quoi qu'il en soit, y a-t-il une mise à jour et/ou un développement et/ou une suggestion depuis que vous avez publié EMA_CROSS_2.mq4, qui est très bon pour moi, mais j'ai vu que nous pouvons encore le développer afin de réduire la fonction MODIFY en une fonction de fermeture d'ordre plus positive.

Encore une fois, merci beaucoup,

John

Bonjour

j'ai écrit un ema cross over également mais j'ai quelques problèmes avec lui

Je me demande si vous pouvez y jeter un coup d'oeil ou si je peux regarder votre système. Nous pouvons travailler ensemble pour l'améliorer.

john

 

Bonjour à tous,

Est-ce qu'un expert en codage pourrait m'expliquer :

quand le code doit être écrit dans la fonction init() ?

quand le code doit-il être écrit dans la fonction deinit() ?

J'ai cherché la réponse à ces questions sur internet mais je n'ai rien trouvé qui l'explique en termes clairs d'application pratique.

Des exemples m'aideraient...

Merci d'avance.

 
pgd:
Bonjour à tous,

Est-ce qu'un expert en codage pourrait m'expliquer :

quand le code doit être écrit dans la fonction init() ?

quand le code doit-il être écrit dans la fonction deinit() ?

J'ai cherché la réponse à ces questions sur Internet mais je n'ai rien trouvé qui l'explique en termes clairs d'application pratique.

Des exemples m'aideraient...

Merci d'avance.

Jetez un coup d'oeil à ceci : https://www.mql5.com/en/forum/178427

Raison: