Comment coder ? - page 82

 

'void' - définition de paramètre attendue !

string OpenTrades(string mySymbol,double LotSize, double OpenPrice,int Type, double StopLoss, double TakeProfit, string ticketComment, void string MagicNum)

{

// bu funksiye birilgen melumatqa asasen mal alidu we zakaz numurini qayturidu.

switch(Type)

{

case OP_BUY: if(OpenPrice > MarketInfo(mySymbol,MODE_ASK) return(EMPTY);

case OP_BUYLIMIT:

case OP_BUYSTOP:

OrderSend(mySymbol,Type,LotSize,OpenPrice,0,OpenPrice-Point*StopLoss,OpenPrice+Point*TakeProfit,ticketComment,MagicNum);

break;

case OP_SELL: if(OpenPrice < MarketInfo(mySymbol,MODE_BID) return(EMPTY);

case OP_SELLLIMIT:

case OP_SELLSTOP:

OrderSend(mySymbol,Type,LotSize,OpenPrice,0,OpenPrice+Point*StopLoss,OpenPrice-Point*TakeProfit,ticketComment,MagicNum);

break;

}

erreur de compilation sur : 'void' - définition de paramètre attendue ! ? ????????

 
alimjan:
string OpenTrades(string mySymbol,double LotSize, double OpenPrice,int Type, double StopLoss, double TakeProfit,

string ticketComment, void string MagicNum)

...
erreur de compilation sur : 'void' - définition de paramètre attendue ! ? ????????

il suffit de supprimer "void".

 

Trailing stop, stop initial

void ModifyOrder(double buyTS, sellTS) {

si (Bid - OrderOpenPrice() > buyTS * Point)

if (OrderStopLoss() < Bid - buyTS * Point) OrderModify(OrderTicket(), OrderOpenPrice(), Bid - buyTS * Point, OrderTakeProfit(), 0) ;

si (OrderOpenPrice() - Ask > sellTS * Point)

if (OrderStopLoss() > Ask + sellTS * Point) OrderModify(OrderTicket(), OrderOpenPrice(), Ask + sellTS * Point, OrderTakeProfit(), 0) ;

}

Si le Trailing Stop est de 40, le stop initial sera de zéro (orderopenprice)

Je voudrais que le stop initial soit de 10.

Aidez-moi s'il vous plaît.

 

Croisement des lignes

QUELQU'UN SAIT-IL COMMENT ÉCRIRE QUAND DEUX LIGNES SE CROISENT ?

DISONS QUE SI L'EMA 10 EST AU DESSUS DE L'EMA 20, CONDITION 1

SI CETTE CONDITION 1 EST PRÉSENTE .... ALORS PRENEZ UN LONG MOMENT QUAND LES STOCASTIQUES

D SE CROISE AU-DESSUS DE k

POUR D AU-DESSUS DE K ON PEUT UTILISER D > K

QU'UTILISEZ-VOUS POUR D CROSS ABOVE k ALORS QUE LA CONDITION 1 DE L'EMA EST EN PLACE ?

 

Corriger un avertissement dans un EA

Bonjour, comment corriger cette erreur dans une EA ?

CloseHour' - expression sur la portée globale non autorisée.

Merci

 

Passage de tableaux entre fonctions

Bonjour,

J'essaie de faire passer des tableaux entre les appels de fonctions dans mon EA.

Voici la structure de mon programme.

J'ai les fichiers suivants.

Helper.mq4

void writeLog(string[] orderLog)

{

orderLog[0] = "Text1";

orderLog[1] = "Text2";

orderLog[2] = "Text3";

}

[/CODE]

Helper.mqh

void writeLog(string[] orderLog);

EA.mq4

[CODE]

#include

string OrderLog[24] = {"","","","","","","","","","","","","","","","","","","","","","","",""};

int init()

{

writeLog(OrderLog);

return(0);

}

Lorsque j'exécute le bout de code ci-dessus, j'obtiens les erreurs suivantes :

',' - parenthèse carrée gauche attendue pour un tableau

',' - paramètre attendu

,' - types incompatibles

Cependant, si je n'utilise pas de bibliothèques et que je place ces fonctions dans le fichier EA.mq4 lui-même, le code fonctionne.

Quelqu'un sait-il comment passer des fonctions entre des fonctions d'une autre bibliothèque ?

Votre aide serait très appréciée.

 
syrndr:
Bonjour,

J'essaie de faire passer des tableaux entre les appels de fonction dans mon EA.

........

void writeLog(string & orderLog [] )

{

orderLog[0] = "Text1";

orderLog[1] = "Text2";

orderLog[2] = "Text3";

}

 

somme de deux indicateurs

Est-ce qu'un codeur expérimenté peut me dire comment faire la somme numérique de deux indicateurs ?

Je veux dire modifier les codes d'un indicateur pour ajouter la valeur d'un autre indicateur afin de faire la combinaison des valeurs de deux indicateurs.

Merci

 

acheter et vendre sur les 100

Est-ce que quelqu'un peut écrire un EA pour acheter/vendre sur les nombres ronds par exemple gbp/jpy 201.00 203.00 etc. avec un objectif de 100 pips sans augmentation de la taille des lots et sans martangle. Merci beaucoup à tous. Je l'ai fait manuellement et j'ai réalisé des profits chaque semaine et chaque mois.

 

Zamanib,

Quels sont tous les détails que vous examinez pour décider d'acheter ou de vendre ?

Big Be

Raison: