Sto testando un certo numero di segnali di acquisto in un EA e voglio inviare un algoritmo come stringa da eseguire. Se copio e incollo la stringa nel segnale di acquisto funziona, ma se la tengo come variabile non funziona o funziona diversamente. Dovrebbe funzionare esattamente allo stesso modo. In questo esempio, se copio e incollo OpenTradeSignal 1 senza le virgolette che sono (Chiudi [1] gt; Chiudi [X]) tra parentesi dove è BuySignal, funziona bene, ma se lo voglio leggere dal codice non lo fa. Cosa sto facendo di sbagliato qui?
Codice inserito extern int OpenTradeSignal = 1;/////////string BuySignal; stringa SellSignal; if (OpenTradeSignal == 1) BuySignal = (Chiudi # 91; 1 # 93; gt; Chiudi # 91; X # 93;); SellSignal = (Chiudi # 91; 1 # 93; lt; Chiudi # 91; X # 93;); if (OpenTradeSignal == 2) BuySignal = (Chiudi # 91; 1 # 93; lt; Chiudi # 91; X # 93;); SellSignal = (Chiudi # 91; 1 # 93; gt; Chiudi # 91; X # 93;); if (BuySignal) {Comment (TimeToStr (TimeCurrent (), TIME_SECONDS), X gt; Y ACQUISTA SEGNALE, Chiedi); Stampa (TimeToStr (TimeCurrent (), TIME_SECONDS), X gt; Y ACQUISTA SEGNALE, Chiedi); {if (countL1 lt; NP) fBuy1 (); }} if (SellSignal) {Comment (TimeToStr (TimeCurrent (), TIME_SECONDS), X lt; Y SELL SAL SIGNAL, Bid);/Stampa (TimeToStr (TimeCurrent (), TIME_SECONDS), X lt; S SIGNAL SELL, Bid); {if (countS1 lt; NP) fSell1 ();