bonjour tout le monde,
je suis en train de programmer (ou du moins essayer... lol) un EA depuis quelques semaines
j'ai de nombreuses erreurs, principalement de syntaxe car la structure je pense que c'est bon normalement.
j'ai acquis les principales bases du langage MQL4 mais je ne comprend pas toujours les erreurs suggéré par mt4.
voir ci-dessous
ci quelqu'un a des idées...
Merci!
(ps : j'espère ne pas trop vous faire peur...)
je suis en train de programmer (ou du moins essayer... lol) un EA depuis quelques semaines
j'ai de nombreuses erreurs, principalement de syntaxe car la structure je pense que c'est bon normalement.
j'ai acquis les principales bases du langage MQL4 mais je ne comprend pas toujours les erreurs suggéré par mt4.
voir ci-dessous
ci quelqu'un a des idées...
Merci!
(ps : j'espère ne pas trop vous faire peur...)
Code
//+------------------------------------------------------------------+
//| SEVEN_SCALP_BUYSTOP.mq4 |
//| Copyright 2018, MetaQuotes Software Corp. |
//| https://www.mql4.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link "https://www.mql5.com"
#property version "1.00"
#property strict
//----VARIABLES
double a,b,c;
//--- bougie 2 (a)
double Closea = (iClose (NULL, PERIOD_M5, 2));
double Opena = (iOpen (NULL, PERIOD_M5, 2));
//--- bougie 1 (b)
double Closeb = (iClose (NULL, PERIOD_M5, 1));
double Openb = (iOpen (NULL, PERIOD_M5, 1));
//--- bougie 0 (c)
double Closec = (iClose (NULL, PERIOD_M5, 0));
double Openc = (iOpen (NULL, PERIOD_M5, 0));
double cours = double coursactuel();
double mbuystop = double mbuy();
extern double lots;
double low2 = iLow (NULL, PERIOD_M5, 2);
double low1 = iLow (NULL, PERIOD_M5, 1);
double low0 = iLow (NULL, PERIOD_M5, 0);
double sl;
int Current = TimeMinute (TimeCurrent());
int lastone = TimeCurrent = 0;
//----FONCTIONS
double coursactuel()
{(Bid + Ask)/2.0;
return(0);
}
int init()
{
//--- determinez a,b,c - Close,Open Supérieurs.
//--- bougie 2
if (double Closea > double Opena)
{ double a = double Closea;
else (double Opena > double Closea)
double a = double Opena;
//--- bougie 1
if (double Closeb > double Openb)
double b = double Closeb;
else (double Openb > double Closeb)
double b = double Openb;
//--- bougie 0
if (double Closec > double Openc)
double c = double Closec;
else (double Openc > double Closec)
double c = double Openc;
}
//--- mbuy (moyenne des Close,Open Supérieurs)
double mbuy()
{(a+b+c)/3.0;
return(0);
}
//--- determinez sl
if(low0 < low1 && low2)
double sl = double low0
else(low1 < low0 && low2)
double sl = double low1
else(low2 < low0 && low1)
double sl = double low2
return(0);
}
int start()
{
//--- posez les 2 conditions nécessaire pour déclencher Ordre BUYSTOP
if(int lastone != Time[0] && cours < mbuystop) {
int ticket = OrderSend(string NULL(),OP_BUYSTOP,lots,mbuystop,3,sl,20,"",7,PERIOD_M5*3,blue);
return(0)
}
}