Bienvenue au cours MQL4 - page 8

 

Traiter les erreurs

Je suis toujours dans l'erreur 1 de OrderModify avec un nouveau buil 208-210

stringo dit

Vous devez insérer dans votre source des paramètres de vérification avant l'appel de la fonction ModifyOrder.

Est-ce vrai ? Je n'ai pas confiance en cet homme.

Meilleures salutations

Aquilez

cnt=OrdersTotal()-1 ;

while(cnt>=0)

{

si(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)==false) break ;

if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber) // && Reversed==False)

{

Print("Ticket ",OrderTicket()," modifié.") ;

si (OrderType()==OP_SELL)

{

if (ExitWithOpenOrdersBasedON && myOrderTypetmp==2)

{

PreviousOpenOrders=OpenOrders+1 ;

ContinueOpening=False ;

text = text + "\nClosing all orders ." ;

Print("Fermeture de tous les ordres.") ;

//retourne(0)

}

si (TrailingStop>0)

{

si ((OrderOpenPrice()-OrderClosePrice())>=(TrailingStop*Point+Pips*Point))

{

si (OrderStopLoss()>(OrderClosePrice()+TrailingStop*Point))

{

result=OrderModify(OrderTicket(),OrderOpenPrice(),OrderClosePrice()+TrailingStop*Point,OrderClosePrice()-TakeProfit*Point-TrailingStop*Point,0,Purple) ;

if(result!=TRUE) Print("LastError = ", GetLastError()) ;

sinon OrderPrint() ;

return(0) ;

}

}

}

}

si (OrderType()==OP_BUY)

{

if (ExitWithOpenOrdersBasedON && myOrderTypetmp==1)

{

PreviousOpenOrders=OpenOrders+1 ;

ContinueOpening=False ;

text = text + "\nClosing all orders." ;

Print("Fermeture de tous les ordres.") ;

//retourne(0) ;

}

si (TrailingStop>0)

{

si ((OrderClosePrice()-OrderOpenPrice())>=(TrailingStop*Point+Pips*Point))

{

si (OrderStopLoss()<(OrderClosePrice()-TrailingStop*Point))

{

result=OrderModify(OrderTicket(),OrderOpenPrice(),OrderClosePrice()-TrailingStop*Point,OrderClosePrice()+TakeProfit*Point+TrailingStop*Point,0,ArrowsColor) ;

if(result!=TRUE) Print("LastError = ", GetLastError()) ;

sinon OrderPrint() ;

return(0) ;

}

}

}

}

}

cnt-- ;

}

 

nouveau venu

Merci pour l'introduction. Cela fait peut-être quelques années que vous l'avez créée, mais elle reste très utile.

salutations

fiaraz

 

Besoin d'aide - Nécessite un expert en EA

Bonjour,

Je me demandais si quelqu'un pouvait m'aider - Je suis en train de faire un EA en utilisant un indicateur personnalisé appelé " slope-direction-line.mq4 " l'indicateur représente la tendance par 2 couleurs : Lime pour la tendance à la hausse et Rouge pour la tendance à la baisse - Donc comment identifier l'EA pour vendre ou acheter selon les deux couleurs . J'ai essayé ce qui suit mais cela ne fonctionne pas - Donc si vous pouvez m'aider, faites-le s'il vous plaît.

if (iCustom(NULL, 0, "slope-direction-line",0) < iCustom(NULL, 0, "slope-direction-line",0))

et voici le lien pour l'indicateur https://www.mql5.com/en/forum

Merci d'avance

 
 

Merci beaucoup.

 

Merci beaucoup à Coderguru, NewDigital et tous les amis pour m'avoir enseigné une éducation très utile, j'espère qu'un jour avec tous mes moyens, je ferai mon propre nouveau programme Mql. Dieu vous bénisse tous

Regard,

Spanar.

 

comment passer un paramètre de couleur

Cher Monsieur,

J'ai un problème : comment passer le paramètre à la fonction difine de l'utilisateur :

exemple :

CreateObject("Test1",Green) ;

CreateObject("Test2",C'236,130,0')

CreateObject("Test3",32768 )

void CreateObject(string Name1,int DefineColor)

{

ObjectCreate(Name1,OBJ_LABLEL,WindowFind("Indicato r1"),0,0) ;

ObjectSetText(Name1, "Testing",12, "Arial Bold :,DefineColor) ;

1. alors comment passer la Couleur pour le Vert, C'235,130,0,' ou 32768

2. dans la fonction de définition de l'utilisateur, quel est le type de la couleur ? peut être string ? int ? double ou couleur ? J'ai essayé mais j'ai échoué

3. quel est le type de variable pour la couleur, ou peut être converti de l'entier, la chaîne de caractères en variable de type de couleur ?

4. pouvez-vous me montrer l'url pour ce genre de problème.

Merci pour votre aide

rgds bob

 

aide.....help.........help...............help

Bonjour

Pouvez-vous m'aider à utiliser le code de cet indicateur

iMAOnArray( ?????,? ????,? ????,? ???,? ?????,i) ;

s'il vous plaît avec un exemple

merci pour vous

 
mercury_man:
Bonjour

pouvez-vous m'aider à utiliser ce code indicateur

s'il vous plaît avec un exemple

merci pour vous

Bonjour,

J'ai déplacé votre message dans ce fil. Jetez un coup d'oeil aux messages 20#.

En attendant :

double iMAOnArray( double array[], int total, int period, int ma_shift, int ma_method, int shift)Calcul de la moyenne mobile sur des données stockées dans un tableau numérique. Contrairement à iMA(...), la fonction iMAOnArray ne prend pas les données par nom de symbole, timeframe, le prix appliqué. Les données de prix doivent être préparées au préalable. L'indicateur est calculé de gauche à droite. Pour accéder aux éléments du tableau comme à un tableau de séries (c'est-à-dire de droite à gauche), il faut utiliser la fonction ArraySetAsSeries. Paramètres :

array[] - Tableau avec les données. total - Le nombre d'éléments à compter. 0 signifie que le tableau est entier. period - Période de calcul de la moyenne. ma_shift - Décalage MA ma_method - Méthode MA. Il peut s'agir de n'importe quelle valeur de l 'énumération de la méthode de la moyenne mobile. shift - Index de la valeur prise dans le tampon de l'indicateur (décalage par rapport à la barre actuelle, il y a un nombre donné de périodes). Exemple :

double macurrent=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,0) ;

double macurrentslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,0) ;

double maprev=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,1) ;

double maprevslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,1) ;

//----

if(maprev=macurrentslow)

Alert("croisement vers le haut") ;

 

iMAOnArray

iMAOnArray n'est pas un indicateur mais une fonction qui calcule la moyenne mobile d'un tableau !

Si vous recherchez mes leçons, vous trouverez la réponse et plus de détails sur iMAOnArray.

mercury_man:
Bonjour

Pouvez-vous m'aider à utiliser le code de cet indicateur

s'il vous plaît avec un exemple

merci pour vous