Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 92
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Vérifiez donc le nombre de positions ouvertes sur la bougie zéro M15. Si vous avez déjà une position et qu'elle est ouverte sur une bougie nulle M15, alors n'en ouvrez pas d'autres.
for (i=OrdersTotal()-1;i>=0;i--)
{
RefreshRates();
if(OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == true) a = 0;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) b++;
}
Je ne suis pas très bon en programmation, mais ce module le fait
}
Essayer de faire un contrôle pour une nouvelle barre sur H1
for (i=OrdersTotal()-1;i>=0;i--)
{
RefreshRates();
if(OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == true) a = 0;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) b++;
}
if( stM1 <= 20 && stM0 > 20 && stH0 > 70 && b==0 && opp != iTime(_Symbol,PERIOD_H1,0)) // покупка
{
opp = iTime(_Symbol,PERIOD_H1,0);
RefreshRates();
op = Ask;
Essayez un nouveau contrôle de barre sur H1
for (i=OrdersTotal()-1;i>=0;i--)
{
RefreshRates();
if(OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == true) a = 0;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) b++;
}
if( stM1 <= 20 && stM0 > 20 && stH0 > 70 && b==0 && opp != iTime(_Symbol,PERIOD_H1,0)) // покупка
{
opp = iTime(_Symbol,PERIOD_H1,0);
RefreshRates();
op = Ask;
Je ne suis pas très doué en programmation, mais ce module fait cela
for (i=OrdersTotal()-1;i>=0;i--)
{
RefreshRates();
if(OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == true) a = 0;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) b++;
}
Non, ce n'est pas du tout ce que fait ce bout de code.
Vous devez vérifier que la barre d'ouverture de position sur la période M15 n'est pas égale à zéro - alors vous pouvez ouvrir une position :
{
// код открытия позиции
}
Bonjour ! Aidez-moi avec les cours, qu'est-ce que je fais mal ?
classe ASDBonjour ! Aidez-moi avec les cours, qu'est-ce que je fais mal ?
classe ASDCommencez par lire l'article.
Je le lis, mais je n'y arrive pas.
Voilà ce que j'obtiens :
classe :
{
private:
// Здесь располагаются переменные и функции, доступные только внутри класса
int c(int m_a,int m_b)
{
m_a=a+b; m_b=a-b;
int m_d=m_a+m_b;
d=m_d;
return(c(m_a,m_b));
}
public:
int a;
int b;
int d;
};
script :
ASD ar;
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
ar.a=1;
ar.b=3;
Alert(ar.d);
}
//+------------------------------------------------------------------+
Alert donne zéro. Qu'est-ce qu'il y a ?
Je le lis, mais je n'y arrive pas.
Voilà ce que j'obtiens :
classe :
Alert donne zéro. Qu'est-ce qu'il y a ?
Est-il difficile d'insérer le code via le bouton SRC ?
J'ai inséré le code correct pour vous.
Je le lis, mais je n'y arrive pas.
Voilà ce que j'obtiens :
classe :
{
private:
// Здесь располагаются переменные и функции, доступные только внутри класса
int c(int m_a,int m_b)
{
m_a=a+b; m_b=a-b;
int m_d=m_a+m_b;
d=m_d;
return(c(m_a,m_b));
}
public:
int a;
int b;
int d;
};
script :
ASD ar;
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
ar.a=1;
ar.b=3;
Alert(ar.d);
}
//+------------------------------------------------------------------+
Alert donne zéro. Qu'est-ce qu'il y a ?
À l'intérieur de la classe, effectuez des impressions sur les valeurs. Et regardez ensuite dans le journal ce qui sera imprimé lorsque le script s'exécutera ;)