Invio di stringa algoritmica per acquistare il segnale in mt4

 

Publi

Invio di stringa algoritmica per acquistare il segnale in mt4

 

Publi

Risultati da 1 a 5 di 5

Discussione: Invio di stringa algoritmica per acquistare il segnale in mt4

  1. #1
    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 ();

  2. #2
    Ancora non si conosce il codice in mql. Questo è il problema. Il tuo codice ha difetti logicidi sintassi. 1. Le tue 1/2 if-statement (entrambe) sono terminate dopo la prima affermazione che segue. 2. Stai usando le stringhe (3a4a istruzione esterna) invece di un'espressione booleana (razionale) (il compilatore non valuterà il signifio della stringa!).

  3. #3
    Fatto. Grazie. Questo invece? Grazie ancora. esempio (per gli altri per vedere se si imbattono in questo): Codice inserito se (OpenTradeSignalA == 1) {if ((Open # 91; Y # 93; gt; Open # 91; X # 93 BuySignalA = true; if ((Apri # 91; Y # 93; lt; Apri # 91; X # 93 SellSignalA = true;} if (OpenTradeSignalA == 2) {if ((Chiudi # 91; Y # 93; gt; Chiudi # 91; ; X # 93 BuySignalA = true; if ((Close # 91; Y # 93; lt; Close # 91; X # 93 SellSignalA = true;} ecc. E quindi se BuySignalA quindi Compra ecc.

  4. #4
    Vorrei scriverlo come di seguito, se fosse io: Inserted OpenTradeSignalA = TRUE;/- assegna un valore vero o falso alla variabile/- quindi usa se espressioni se (OpenTradeSignalA) {//- la variabile è vera o falsa/- tre possibili scelte: maggiore, minore o uguale se ( Apri # 91; y # 93; gt; Apri # 91; x # 93 {//- maggiore BuySignalA = true; } else if (Open # 91; y # 93; lt; Open # 91; x # 93 {//- less SellSignalA = true; } else {//- equal/------------------------------ nessun segnale - continua a fissare il diagramma}} altro {//- OpenTradeSignalA è falso ... if (Chiudi # 91; y # 93; gt; Close # 91; x # 93 {//- greater BuySignalA = true; } else if (Close # 91; y # 93; lt; Close # 91; x # 93 {//- less SellSignalA = true; } else {//- equal/--------------------------- nessun segnale - continua a fissare il diagramma}} Nel tuo esempio, hai troppe paraste a sinistra e non hai esplicitamente trattato i prezzi a parità di condizioni. Il mio vero o falso potrebbe non essere corretto in questo esempio, in quanto non ero sicuro se stavi usando 1 o 2 come vero .... Spero che quanto sopra sia utile? OD

  5. #5
    Si hai ragione. Troppi parens. Ho copiato e incollato in modo errato. Per quanto riguarda la logica, l'effettivo codice EA ha se (OpenTradeSignalA == 1) come INT e va da 1 a 20 (per 20 segnali diversi). L'ho in questo modo, così posso testare quali dei 20 segnali sono stati recentemente più efficaci.

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
Il sito di forexmad utilizza cookie
Il sito di forexmad utilizza cookie, alcuni dei quali già installati. Per avere maggiori informazioni sui nostri cookie ti preghiamo di cliccare qui. Ti preghiamo di cliccare sul bottone a destra per accettare i nostri cookie. Se continui a navigare sul sito di forexmad assumeremo che sei d'accordo ad utilizzarli.