Bonjour,
Je viens vers vous car je n'ai pas réussi à avoir de retour auprès de la communauté mql5.com
Voilà ou j'en suis :
J'ai le script suivant qui me permet de close toute les positions quand je le mets sur un graphique. Mais j'aimerai pouvoir faire en sorte que j'applique ce script au graphique, mais il ne s'exécute que lorsque le flottant (Drawdown) de cette paire dépasse un certain seuil.
Exemple : J'ai x trades sur EURUSD, j'applique mon script et lorsque le flottant atteindra une valeur comme -500, le script se déclanche et close tout les trades.
Si en plus ce script peut désactiver l'autotrading de cette paire ce serait génial.
Voila si qqun d'entre vous est capable de m'aider sur tout ça je suis preneur ;)
sinput int RTOTAL = 4; // Число повторов при неудачных сделках
sinput int SLEEPTIME = 1; // Время паузы между повторами в секундах
sinput int Deviation_ = 10; // Отклонение цены
sinput bool exAllSymbols = false; // false - только текущий, true - все символы
#define _CS(A) ((!IsStopped()) && (A))
bool CloseAllPositions( const bool AllSymbols = true, const int Slippage = 0 )
{
bool Res = true;
for (int i = OrdersTotal() - 1; _CS(i >= 0); i--)
if (OrderSelect(i, SELECT_BY_POS) && (OrderType() <= OP_SELL) &&
(AllSymbols ? true : (OrderSymbol() == Symbol())))
Res &= OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), Slippage);
return(Res);
}
void OnStart()
{
for (int i = 0; _CS((i < RTOTAL) && (!CloseAllPositions(exAllSymbols, Deviation_))); i++)
Sleep(SLEEPTIME * 1000);
}
Je viens vers vous car je n'ai pas réussi à avoir de retour auprès de la communauté mql5.com
Voilà ou j'en suis :
J'ai le script suivant qui me permet de close toute les positions quand je le mets sur un graphique. Mais j'aimerai pouvoir faire en sorte que j'applique ce script au graphique, mais il ne s'exécute que lorsque le flottant (Drawdown) de cette paire dépasse un certain seuil.
Exemple : J'ai x trades sur EURUSD, j'applique mon script et lorsque le flottant atteindra une valeur comme -500, le script se déclanche et close tout les trades.
Si en plus ce script peut désactiver l'autotrading de cette paire ce serait génial.
Voila si qqun d'entre vous est capable de m'aider sur tout ça je suis preneur ;)
sinput int RTOTAL = 4; // Число повторов при неудачных сделках
sinput int SLEEPTIME = 1; // Время паузы между повторами в секундах
sinput int Deviation_ = 10; // Отклонение цены
sinput bool exAllSymbols = false; // false - только текущий, true - все символы
#define _CS(A) ((!IsStopped()) && (A))
bool CloseAllPositions( const bool AllSymbols = true, const int Slippage = 0 )
{
bool Res = true;
for (int i = OrdersTotal() - 1; _CS(i >= 0); i--)
if (OrderSelect(i, SELECT_BY_POS) && (OrderType() <= OP_SELL) &&
(AllSymbols ? true : (OrderSymbol() == Symbol())))
Res &= OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), Slippage);
return(Res);
}
void OnStart()
{
for (int i = 0; _CS((i < RTOTAL) && (!CloseAllPositions(exAllSymbols, Deviation_))); i++)
Sleep(SLEEPTIME * 1000);
}