Aide au codage - page 291

 
12BPRO:
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))

 
mladen:
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

 
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 mahatma

mahatma

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.

Dossiers :
pu_arrow.ex4  36 kb
 
hanaumabay:
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.

Dossiers :
 
mrtools:
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

Raison: