![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Cher Monsieur MLADEN....
J'utilise actuellement ces codes dans mon EA qui fonctionne sur une période M15...
Il ouvrira un nouvel ordre après la période M15...
bool AddP()
{int _num=0; int _ot=0;
for (int j=0;j<OrdersTotal();j++)
{if(OrderSelect(j,SELECT_BY_POS)==true && OrderSymbol()==Symbol() && OrderType()<3 && ((OrderMagicNumber()==Magic) || Magic==0))
{
_num++;if(OrderOpenTime()>_ot) _ot=OrderOpenTime();
}
}
if(_num==0) return(true);
if(_num>0 && ((Time[0]-_ot))>0)
return(true);
else return(false);
}
Pourriez-vous modifier ce code pour passer un ordre toutes les 5 minutes après l'ordre précédent....
bien que je sois sur un timeframe M15....
J'ESPÈRE QUE VOUS N'ÊTES PAS OFFENSÉ PAR L'ENVOI DE TANT DE QUESTIONS....
Meilleures salutations
AZRUL...AZRUL
Essayez de remplacer ceci
if(_num>0&&((Time[0]-_ot))>0)avec ceci
if(_num>0&&(( TimeCurrent()-_ot*)>PERIOD_M5*60))
AZRUL
Essayez de remplacer ceci
if(_num>0&&((Time[0]-_ot))>0)avec ceci
if(_num>0&&(( TimeCurrent()-_ot*)>PERIOD_M5*60))Cher Monsieur MLADEN,
Une fois de plus, votre TEMPS ET EXPERTISE sont très appréciés.... 3ème crédits...
Je vais corriger tous les codes que vous avez écrits et essayer la simulation (testeur) à nouveau demain...
PASSEZ UN BON WEEK-END Cher SIR.....
votre serviteur
AZRUL....
Quelqu'un peut-il faire ce changement Indikotor (TrendMA2000) dans mt4
Méta : Shortcode ("TrendMA2000" ),
Subchart ( False ) ;
Entrées :
Période ( 3, 1, 100 ) ;
Variables :
avg, myavg, color ;
avg = (( High + Low + High[1] + Low[1] + High[2] + Low[2] + High[3] + Low[3] + High[4] + Low[4] ) / 10 ) ;
myavg = AVERAGE ( avg, Période ) ;
Si myavg > myavg[1] alors color = DarkGreen
Sinon,
Si myavg <= myavg[1] alors la couleur = Rouge ;
DrawLine ( myavg, "Trend", StyleSolid, 2, color, color ) ;
merci mahatma
Quelqu'un peut-il faire ce changement Indikotor (TrendMA2000) dans mt4
Meta : Shortcode ("TrendMA2000" ),
Subchart ( False ) ;
Entrées :
Période ( 3, 1, 100 ) ;
Variables :
avg, myavg, color ;
avg = (( High + Low + High[1] + Low[1] + High[2] + Low[2] + High[3] + Low[3] + High[4] + Low[4] ) / 10 ) ;
myavg = AVERAGE ( avg, Période ) ;
Si myavg > myavg[1] alors color = DarkGreen
Sinon,
Si myavg <= myavg[1] alors la couleur = Rouge ;
DrawLine ( myavg, "Trend", StyleSolid, 2, color, color ) ;
danke mahatmamahatma
c'est simplement un sma(sma9median,5),period) (une moyenne mobile simple d'une moyenne mobile simple de 5 périodes)
EA du Japon que vous pouvez télécharger un indicateur que vous voulez.
Il y a quelques japonais dans une propriété mais cet EA est capable de télécharger un indicateur que vous voulez utiliser.
Il va être très intéressant si quelqu'un ici peut modifier cette EA.
Il y a quelques japonais dans une propriété mais cette EA est capable de télécharger un indicateur que vous voulez utiliser. Il va être très intéressant si quelqu'un ici peut modifier cette EA.
Bonjour Hanaumabay, j'aurais besoin du code source non décompilé avant de pouvoir le modifier.
Jour précédent Haut-Bas "hors dimanches
Cher Monsieur MLADEN,
Je n'ai pas réussi à trouver un indicateur qui trace simplement le haut et le bas de la journée précédente en excluant les dimanches. J'ai utilisé l'indicateur ci-joint et j'espérais qu'il pourrait être modifié pour exclure les données du dimanche. Merci d'avance pour votre aide.
Bonjour Hanaumabay, il faudrait le code source non décompilé avant de pouvoir le modifier.
Il a été en mesure d'ouvrir le fichier source avant....... J'essaie de chercher un original
Cher Monsieur MLADEN,
Bonjour Monsieur,
J'essaie d'éviter que mon EA ne rouvre un ordre après avoir déclenché un trailing stop... mais malheureusement les codes ne fonctionnent pas comme prévu.... J'espère que vous pourrez rectifier le problème pour moi....
double closedAtTS() {
datetime lastTime = 0;
for(int i=OrdersHistoryTotal()-1; i>=0; i--)
{
if (OrderSelect(i,SELECT_BY_POS, MODE_HISTORY)==false) break;
if (Magic!=0)
if (OrderMagicNumber() != Magic) continue;
if (OrderSymbol() != Symbol()) continue;
if (OrderClosePrice()== OrderStopLoss()) continue;
if (OrderCloseTime() <= lastTime) continue;
lastTime = OrderCloseTime();
}
return(lastTime);
}
Il semble que quelque chose manque ou que cette partie de l'équation ne fasse pas l'affaire...
si (OrderClosePrice()==OrderStopLoss()) continuez ;
Comme toujours, votre expertise est très appréciée....
meilleures salutations
AZRUL.....
Cher Monsieur MLADEN,
Yup.... c'était cette partie de l'équation ne fait pas l'affaire...
si (OrderClosePrice()==OrderStopLoss()) continuez ;
cela devrait être...
if (OrderClosePrice() !=OrderStopLoss()) continue ;
J'ai été confus avec ceci
OrderSelect(i,SELECT_BY_POS,MODE_HISTORY) ;
Désolé.... pour ce POST...
Merci