Envoi d'une chaîne algorithmique pour acheter le signal en mt4
Résultats de 1 é 5 sur 5

Sujet : Envoi d'une chaîne algorithmique pour acheter le signal en mt4

  1. #1
    Je teste un certain nombre de signaux d'achat dans un EA et je veux envoyer un algorithme en tant que cha?ne ? ex?cuter. Si je copie et colle la cha?ne dans le signal d'achat, cela fonctionne, mais si je la garde comme variable, cela ne fonctionne pas ou fonctionne diff?remment. Cela devrait fonctionner exactement de la m?me mani?re. Dans cet exemple, si je copie et colle OpenTradeSignal 1 sans les guillemets qui sont (Close [1] gt; Close [X]) dans la parenth?se o? BuySignal est, ?a marche bien, mais si je veux qu'il lise le code ne le fait pas. Qu'est-ce que je fais mal ici?

    Ins?r? Code extern int OpenTradeSignal = 1;/////////cha?ne BuySignal; cha?ne SellSignal; if (OpenTradeSignal == 1) BuySignal = (Fermer # 91; 1 # 93; Gt; Fermer # 91; X # 93;); SellSignal = (Close # 91; 1 # 93; Lt; Close # 91; X # 93;); if (OpenTradeSignal == 2) BuySignal = (fermer # 91; 1 # 93; lt; fermer # 91; X # 93;); SellSignal = (Close # 91; 1 # 93; Gt; Close # 91; X # 93;); if (BuySignal) {Comment (TimeToStr (TimeCurrent (), TIME_SECONDS), X gt; Y ACHETER SIGNAL, Demander); Imprimer (TimeToStr (TimeCurrent (), TIME_SECONDS), X gt; Y ACHETER SIGNAL, Demander); {if (countL1 lt; NP) fBuy1 (); }} if (SellSignal) {Comment (TimeToStr (TimeCurrent (), TIME_SECONDS), X lt; Y VENDRE SIGNAL, Ench?re);/Imprimer (TimeToStr (TimeCurrent (), TIME_SECONDS), X lt; Y VENDRE SIGNAL, Bid); {if (countS1 lt; NP) fSell1 ();

  2. #2
    Vous ne savez toujours pas coder en mql. C'est le probl?me. Votre code a des d?fauts de logiquesyntaxe. 1. Vos 1/2 if-statements (les deux) sont termin?s apr?s la premi?re d?claration qui suit. 2. Vous utilisez des cha?nes (3?me4?me if-instructions) au lieu d'une expression bool?enne (rationnelle) (le compilateur n'?valuera pas la signifiion de la cha?ne!).

  3. #3
    Je l'ai. Je vous remercie. A fait cela ? la place. Merci encore. exemple (pour que les autres voient s'ils rencontrent ceci): Code ins?r? if (OpenTradeSignalA == 1) {if ((Ouvert # 91; Y # 93; gt; Ouvert # 91; X # 93 BuySignalA = true; ((Ouvert # 91; Y # 93; Lt; Ouvert # 91; X # 93 SellSignalA = true;} if (OpenTradeSignalA == 2) {if ((Fermer # 91; Y # 93; Gt; Fermer # 91 ; X # 93 BuySignalA = true; if ((Close # 91; Y # 93; lt; Close # 91; X # 93 SellSignalA = true;} etc. et ensuite BuySignalA puis Buy etc.

  4. #4
    Je l'?crirais comme ci-dessous, si c'?tait moi: Inserted Code OpenTradeSignalA = TRUE;/- affecter une valeur true ou false ? votre variable/- utiliser ensuite if si expressions (OpenTradeSignalA) {//- variable est vrai ou faux/- trois choix possibles: plus grand, moins grand ou ?gal si ( Ouvert # 91; y # 93; gt; Ouvert # 91; x # 93 {//- sup?rieur BuySignalA = true; } else if (Ouvert # 91; y # 93; lt; Ouvert # 91; x # 93 {//- less SellSignalA = true; } else {//- equal/------------------------------ pas de signal - continue de regarder le graphique}} else {//- OpenTradeSignalA est faux ... if (Close # 91; y # 93; gt; Close # 91; x # 93 {//- plus BuySignalA = true; } else if (Close # 91; y # 93; lt; Close # 91; x # 93 {//- less SellSignalA = true; } else {//- equal/--------------------------- pas de signal - continue de regarder le graphique}} Dans votre exemple, vous avez trop de parenth?ses ? gauche et vous n'avez pas explicitement trait? les prix ?tant ?gaux. Mon vrai ou faux peut ne pas ?tre correct dans cet exemple, car je n'?tais pas s?r si vous utilisiez 1 ou 2 comme vrai .... Esp?rons que ce qui pr?c?de est utile? OD

  5. #5
    Oui vous avez raison. Trop de parens. J'ai copi? et coll? incorrectement. En ce qui concerne la logique, le code EA r?el a si (OpenTradeSignalA == 1) comme INT et il va de 1 ? 20 (pour 20 signaux diff?rents). Je l'ai ainsi afin que je puisse tester lequel des 20 signaux ont ?t? les plus efficaces r?cemment.

Régles des messages

  • Vous ne pouvez pas cr?er de sujets
  • Vous ne pouvez pas r?pondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas ?diter vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé
Le site d'sundytrading utilise des cookies
Le site d'sundytrading utilise des cookies pour vous assurer la meilleure expérience sur notre site ; certains sont déjà effectifs. Vous pouvez consulter plus de détails sur leurs usages ici. Veuillez cliquer sur le bouton à droite pour accepter nos cookies. Si vous continuez à utiliser le site internet d???sundytrading, nous considérerons que vous acceptez nos cookies.