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 ();