programmation ss MT4 - Forex Forum

Welcome Guest ( Log In | Register )

 
> programmation ss MT4, ....pour les nuls!
Odinho
post Oct 20 2005, 15:45
Post


salut à tous,

excl.gif

je suis particulièrement nul en programmation (si c'était le seul domaine (soupir)) mais je voudrais programmer un truc qui me prévienne ou qui enclenche un ordre quand 2 MM se croisent....
Y'a t il quelqu'un qui a déjà fait ça? et celui ci peut il m'aider?

En espérant une réponse positive (ou plusieurs)

Bien à vous
Odinho.........
Zed
post Oct 21 2005, 0:37
Post


CITATION(Odinho @ Oct 21 2005, 1:45)
salut à tous,

excl.gif

je suis particulièrement nul en programmation (si c'était le seul domaine (soupir)) mais je voudrais programmer un truc qui me prévienne ou qui enclenche un ordre quand 2 MM se croisent....
Y'a t il quelqu'un qui a déjà fait ça? et celui ci peut il m'aider?

En espérant une réponse positive (ou plusieurs)

Bien à vous
Odinho.........
[snapback]1214[/snapback]





Salut,

voila le code d'un petit indicateur que j avais fait il y a un bout de temps.
j espere que ca te servira.
Si tu as des questions ou des modifs ... n 'hesiste pas a demander.

byebye
et surtout bons Trade.

zed



//+------------------------------------------------------------------+
//| croisement de moyenne mobile.mq4 |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Croisement moyenne mobile.mq4 |
//| By Zed |
//| |
//+------------------------------------------------------------------+
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Blue

//---- input parameters
extern int fastperiod=12;
extern int slowperiod=36;
extern bool EnableAlert=true;
//---- buffers
double val1[];
double val2[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicator line
IndicatorBuffers(2);

SetIndexStyle(0,DRAW_ARROW);
SetIndexArrow(0,234);
SetIndexBuffer(0,val1);
SetIndexStyle(1,DRAW_ARROW);
SetIndexArrow(1,233);
SetIndexBuffer(1,val2);
//----
return(0);
}
//+------------------------------------------------------------------+
//| ema cross |
//+------------------------------------------------------------------+
int start()
{
int i,shift,counted_bars=IndicatorCounted();
double fastEma, slowEma,fastEmaPrev, slowEmaPrev;
bool IsLong=false;
bool IsShort=false;
int tendance;
for (shift = counted_bars; shift>=0; shift--)
{
fastEma = iMA(NULL,0,fastperiod,0,MODE_SMA,PRICE_CLOSE,shift);
slowEma = iMA(NULL,0,slowperiod,0,MODE_SMA,PRICE_CLOSE,shift);
fastEmaPrev = iMA(NULL,0,fastperiod,0,MODE_SMA,PRICE_CLOSE,shift+1);
slowEmaPrev = iMA(NULL,0,slowperiod,0,MODE_SMA,PRICE_CLOSE,shift+1);
val1[shift]=0;
val2[shift]=0;
if ((fastEma>slowEma)&&(fastEmaPrev<slowEmaPrev))
{
val1[shift]=0;
val2[shift]=Low[shift]-10*Point;
if ((EnableAlert)&&(shift==0))
{
Alert("Croisement à la Hausse");
}
}
if ((fastEma<slowEma)&&(fastEmaPrev>slowEmaPrev))
{
val1[shift]=High[shift]+10*Point;
val2[shift]=0;
if ((EnableAlert)&&(shift==0))
{
Alert("Croisement à la baisse");
}
}

}
return(0);
}

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

This post has been edited by Zed: Jan 19 2006, 22:31
Odinho
post Oct 21 2005, 8:08
Post


Merci Zed,
je vais regarder tout ça et je te tiens au courant.
Vraiment tres sympa de ta part
Odinho
Odinho
post Oct 21 2005, 9:10
Post


Youpi! ca marche....
Bon maintenant, un peu plus difficile...
peut on soit créer une alerte, soit créer un trade à enclenchement automatique?
Tu as droit au 50/50, ou à l'avis du public... biggrin.gif

merci encore pour ton aide
Odinho
post Oct 21 2005, 9:17
Post


et si ça donne les alertes ,en plus!!!
génial ce petit Zed!
par contre ca dit pas sur quelle paire ou sur quelle UT...
fo pas pousser quand même
Zed
post Oct 21 2005, 9:41
Post


CITATION(Odinho @ Oct 21 2005, 19:17)
et si ça donne les alertes ,en plus!!!
génial ce petit Zed!
par contre ca dit pas sur quelle paire ou sur quelle UT...
fo pas pousser quand même
[snapback]1244[/snapback]




salut

pour avoir la paire et l UT , au moment de l 'alerte , tu n a qu' a remplacer

Alert("Croisement à la hausse") ;
par Alert("Croisement à la hausse ","\n",Symbol(),"Période ",Period()) ;

Alert("Croisement à la Baisse") ;
par Alert("Croisement à la Baisse","\n",Symbol(),"Période ",Period()) ;

voila ++

zed

This post has been edited by Zed: Oct 21 2005, 9:42
Odinho
post Oct 21 2005, 9:50
Post


il est génial....
hip hip hourra
Odinho
post Oct 21 2005, 10:01
Post


OK ça marche...
je recommande ce petit programme à tous ceux qui veulent bosser avec les MM
Zed
post Oct 21 2005, 10:01
Post


CITATION(Odinho @ Oct 21 2005, 19:50)
il est génial....
hip hip hourra
[snapback]1247[/snapback]




Oups j ai fais une petite erreur...
depuis la version 183 de MT4 l affichage des alertes a changé.
Fo plustot mettre un truc du genre

Alert("Hausse ",Period()," ",Symbol());
et
Alert("Baisse ",Period()," ",Symbol());

voila comme ca c mieux !! smile.gif

This post has been edited by Zed: Oct 21 2005, 10:03
Odinho
post Oct 21 2005, 10:09
Post


no problem for me
je suis resté sur la 182...
danu
post Jan 30 2006, 17:37
Post


Comment pourait ont faire pour mettre les moyennes mobilles exponnetiel biggrin.gif mataf_dur.gif
eken
post Jan 30 2006, 18:25
Post


Pour les moyennes mobiles expo remplacer MODE_SMA par MODE_EMA
PipeTrader
post Feb 5 2006, 2:53
Post


Bonjour,

Je suis nouveau ici et pas tres bon en programation.
Je me suis servi du programe de ZED (Merci beaucoup en passant) et j`aimerais bien m`envoyer un Email quand les 2 moyennes mobile croise...
Ya quelqun qui pourrait m`aider ?

J`ai ajouter ceci au programe mais ne parvient pas a faire le reste!




extern bool SndMl=true;
string sHeaderLetter;
string sBodyLetter;





//--- Alert("Croisement à la Hausse")
}
}
if ((fastEma<slowEma)&&(fastEmaPrev>slowEmaPrev))
{
val1[shift]=High[shift]+10*Point;
val2[shift]=0;
if ((EnableAlert)&&(shift==0))


sHeaderLetter = "Alerte Coisement a la Hausse sur + symbol()+ "";
sBodyLetter = "Alerte Coisement a la Hausse sur + symbol()+ "";
sndMessage(sHeaderLetter, sBodyLetter);

{
Alert("BAISSE AU ",Period()," MINUTES SUR"," ",Symbol()," (-)");
//---Alert("Croisement à la baisse");
}
}

}
return(0);
}


J`aimerais bien savoir ce que je fait qui ne vas pas!

Merci a tous le monde.
Romano
post Mar 28 2008, 9:49
Post


salut à tous,
Nouveau sur le forex, j'utilisais jusqu'à maintenant la plateforme de WHS Selfinvest mais quand il y a beaucoup d'indicateurs ou des indicateurs compliqués, çà ralenti énormément le logiciel.

Aussi je suis en train de tester MetaTrader 4 !
Je souhaite créer mes propres indicateurs : Est-ce que quelqu'un aurait une doc ou un tuto (si possible en français) ?

Un petit "Programmer MT4, pour le nuls" m'irait très bien ...

merci,
a+
Romain.
touco
post Mar 28 2008, 10:16
Post


Citation (Romano @ Mar 28 2008, 9:49) *
salut à tous,
Nouveau sur le forex, j'utilisais jusqu'à maintenant la plateforme de WHS Selfinvest mais quand il y a beaucoup d'indicateurs ou des indicateurs compliqués, çà ralenti énormément le logiciel.

Aussi je suis en train de tester MetaTrader 4 !
Je souhaite créer mes propres indicateurs : Est-ce que quelqu'un aurait une doc ou un tuto (si possible en français) ?

Un petit "Programmer MT4, pour le nuls" m'irait très bien ...

merci,
a+
Romain.

salut

regarde ici c est en anglais http://www.metatrader.info/node/34
Romano
post Mar 28 2008, 10:47
Post


Citation (touco @ Mar 28 2008, 10:16) *
regarde ici c est en anglais http://www.metatrader.info/node/34


merci, j'avais déjà commencé de le lire mais les généralités (syntaxe,...) sont assez longues (et communes à tous les langages)
c'est intéressant de la leçon 10 à 12 pour les indicateurs.
je cherchais surtout si quelqu'un avait une doc consultable hors-ligne sur laquelle on puisse faire des recherches par mots-clés.
C'est pratique pour rechercher ponctuellement la signification de telle ou telle fonction MQL4.
Car dans un langage, les fonctions pré-définies, c'est ce qu'il y a de plus chiant à apprendre.

Mais je suis quand même preneur de tous les liens que vous auriez.
merci quand même,
a+
Romain.
jlpi
post Apr 1 2008, 15:55
Post


Citation (Romano @ Mar 28 2008, 12:47) *
merci, j'avais déjà commencé de le lire mais les généralités (syntaxe,...) sont assez longues (et communes à tous les langages)
c'est intéressant de la leçon 10 à 12 pour les indicateurs.
je cherchais surtout si quelqu'un avait une doc consultable hors-ligne sur laquelle on puisse faire des recherches par mots-clés.
C'est pratique pour rechercher ponctuellement la signification de telle ou telle fonction MQL4.
Car dans un langage, les fonctions pré-définies, c'est ce qu'il y a de plus chiant à apprendre.

Mais je suis quand même preneur de tous les liens que vous auriez.
merci quand même,
a+
Romain.


Pour les fonctions prédéfinies et les mots clés tu as l'aide intégrée au Navigateur de MetaEditor qui je pense est pas mal.

Reply to this topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 

> Similar Topics

    Topic Title Replies Topic Starter Views Last Action
No New Posts   1 thierrybl 2,328 23rd September 2005 - 9:37
Last post by: thierrybl
No New Posts   1 Travis 3,262 1st November 2005 - 17:12
Last post by: muscat
No New Posts   4 Jee 3,784 25th November 2005 - 11:35
Last post by: Phénoménal
No New Posts   0 erik 1,778 8th December 2005 - 13:46
Last post by: erik
No New Posts   4 thierrybl 2,900 10th May 2006 - 11:59
Last post by: aliquo18


Lo-Fi Version: programmation ss MT4 - Forex Forum