j'ai remplacé close[0] par prix = (ask+bid)/2 et il devrait aussi s'adapter a n'importe quelle sous jacent
Code:
#property copyright "take_profit91"
extern double deltahausse;
extern double deltabaisse;
int start()
{
double price = (Ask+Bid)/2;
short digits = Digits();
if (digits==5)
{
if ( price - Open[0] > (deltahausse*0.0001))
{
Alert (" HAUSSE DE ",deltahausse," POINTS !!! ");
Sleep(1000);
}
else if ( Open[0] - price > (deltabaisse*0.0001))
{
Alert (" BAISSE DE ",deltabaisse," POINTS !!!");
Sleep(1000);
}
else ( Print ("erreur !!",GetLastError()));
}
if (digits==4)
{
if ( price - Open[0] > (deltahausse*0.001))
{
Alert (" HAUSSE DE ",deltahausse," POINTS !!! ");
Sleep(1000);
}
else if ( Open[0] - price > (deltabaisse*0.001))
{
Alert (" BAISSE DE ",deltabaisse," POINTS !!!");
Sleep(1000);
}
else ( Print ("erreur !!",GetLastError()));
}
if (digits==3)
{
if ( price - Open[0] > (deltahausse*0.01))
{
Alert (" HAUSSE DE ",deltahausse," POINTS !!! ");
Sleep(1000);
}
else if ( Open[0] - price > (deltabaisse*0.01))
{
Alert (" BAISSE DE ",deltabaisse," POINTS !!!");
Sleep(1000);
}
else ( Print ("erreur !!",GetLastError()));
}
if (digits==2)
{
if ( price - Open[0] > (deltahausse*0.1))
{
Alert (" HAUSSE DE ",deltahausse," POINTS !!! ");
Sleep(1000);
}
else if ( Open[0] - price > (deltabaisse*0.1))
{
Alert (" BAISSE DE ",deltabaisse," POINTS !!!");
Sleep(1000);
}
else ( Print ("erreur !!",GetLastError()));
}
if (digits==1)
{
if ( price - Open[0] > (deltahausse))
{
Alert (" HAUSSE DE ",deltahausse," POINTS !!! ");
Sleep(1000);
}
else if ( Open[0] - price > (deltabaisse))
{
Alert (" BAISSE DE ",deltabaisse," POINTS !!!");
Sleep(1000);
}
else ( Print ("erreur !!",GetLastError()));
}
return(0);
}