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
Formatage des chaînes MQL4
C'est pas grave. C'est la police que j'utilisais. Elle fonctionne bien.
Fonction pour compter les transactions perdantes au cours d'une session de trading
L'un d'entre vous, programmeurs chevronnés, peut-il m'indiquer une bonne façon de tenir un compte des transactions perdantes au cours d'une session de négociation ?
Je voudrais que mon EA compte les transactions perdantes de mon historique de transactions en fonction d'un numéro magique et d'une date. Je peux ensuite demander à l'EA d'arrêter les transactions pour le reste de la session lorsqu'un certain nombre de transactions perdantes est atteint.
En gros, si quelqu'un peut me montrer un extrait de code qui renverrait un compte global des transactions perdantes en fonction du nombre magique et de la date, je serais ravi.
Merci
Will
Définir
on init put this
{
session_start= TimeCurrent();
}Function Losses:
[PHP]int Losses(){
int total=0;
for (int i= OrdersTotal() - 1; i>= 0; i--){
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic &&
OrderProfit()+OrderSwap()+OrderCommission()<0 &&
OrderCloseTime()>=session_start)
total++;
}
return (total);
}Utilisation de la valeur MA dans un ordre en attente
Bonjour à tous
Voici la question
je veux utiliser la valeur MA dans un ordre en attente
Cela signifie quelque chose comme ceci
J'obtiens l'erreur uninit reason 0
Je ne sais pas si cela est lié à l'utilisation de la valeur MA
int start()
{
int ticket;
double point;
//----
point=MarketInfo(Symbol(),MODE_POINT);
//----
while(true)
{
ticket=OrderSend(Symbol(),OP_SELLSTOP,1.0,iMA(NULL,0,20,8,MODE_SMA,PRICE_CLOSE,0)*point,0,0,0,"some comment",16384,0,Green);
if(ticket<=0) Print("Error = ",GetLastError());
else { Print("ticket = ",ticket); break; }
//---- 10 seconds wait
Sleep(10000);
}
//----
return(0);
}
question facile info marché
voici des trucs faciles
Voici le code
Qu'est-ce qui ne va pas ?
Je devrais obtenir 0.0000000 quelque chose de valeur ?
c'est un compte de démonstration fxcm je ne sais pas si cela fait une différence ?
{
RefreshRates();
double i;
i=MarketInfo("AUDUSD",MODE_POINT);
Alert("Point= " ,i , " !");// Alert
return; // Exit start()
}Bonjour !
J'ai besoin que mon EA double le lot de l'ordre si le dernier ordre est clôturé par le StopLoss. S'il vous plaît, comment puis-je programmer cela ?
Salutations...
J'ai une demande séparée ICI
(est-ce que ce sera impossible à faire, ou juste facile)
>>
https://www.mql5.com/en/forum/180082
click click