Una funzione molto utile in termini di costruzione di forchette. Se è così, questo colore. E se non lo è, allora un altro colore. La funzione IIFc() prende tre parametri obbligatori:
condizione - Un'espressione logica. Può essere vero o falso.
ifTrue - Il colore che sarà restituito da IIFc() se la condizione è vera.
ifFalse - Il colore che sarà restituito da IIFc() se la condizione è falsa.
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 18.07.2008 |//| Описание : Возвращает одно из двух значений взависимости от условия. |//+----------------------------------------------------------------------------+color IIFc(bool condition,color ifTrue,color ifFalse){if( condition)return( ifTrue);elsereturn( ifFalse);}
Convenienza simile per i numeri reali. Se è così, un tale numero reale. Se non lo è, allora un altro numero. La funzione IIFd() prende tre parametri obbligatori:
condizione - Un'espressione logica. Può essere vero o falso.
ifTrue - Il numero reale che sarà restituito da IIFd() se la condizione è vera.
ifFalse - Un numero reale che sarà restituito da IIFd() se la condizione è falsa.
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 01.02.2008 |//| Описание : Возвращает одно из двух значений взависимости от условия. |//+----------------------------------------------------------------------------+double IIFd(bool condition,double ifTrue,double ifFalse){if( condition)return( ifTrue);elsereturn( ifFalse);}
ifTrue - Un numero intero che sarà restituito da IIFi() se l'espressione di condizione è vera.
ifFalse - Un intero che sarà restituito da IIFi () se la condizione è falsa.
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 01.02.2008 |//| Описание : Возвращает одно из двух значений взависимости от условия. |//+----------------------------------------------------------------------------+int IIFi(bool condition,int ifTrue,int ifFalse){if( condition)return( ifTrue);elsereturn( ifFalse);}
Convenienza simile per le stringhe. Se è così, una tale stringa. Se no, un'altra stringa. La funzione IIFs() prende tre parametri obbligatori:
condizione - Un'espressione logica. Può essere vero o falso.
ifTrue - La stringa che sarà restituita da IIFs() se la condizione è vera.
ifFalse - La stringa che sarà restituita da IIFs( ), se la condizione è falsa.
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 01.02.2008 |//| Описание : Возвращает одно из двух значений взависимости от условия. |//+----------------------------------------------------------------------------+string IIFs(bool condition,string ifTrue,string ifFalse){if( condition)return( ifTrue);elsereturn( ifFalse);}
La funzione IIFs() è, nella maggior parte dei casi, utilizzata nel blocco di commento dell'operazione EA. Per esempio, si usa quando si emettono i valori dei parametri esterni dell'EA.
È conveniente usare la funzione IIFd() quando si inizializzano alcune variabili. Per esempio, i livelli di prezzo di stop e take prima di aprire una posizione.
Esempio di utilizzo delle funzioni di trading nel tester.
Per mostrare come le funzioni di trading destinate all'uso solo nel tester possono essere applicate, ho scritto e_ForTester, un Expert Advisor swing. Il segnale di entrata è una coppia di candele unidirezionali. Se le candele sono dirette verso l'alto, l'EA chiude l'acquisto e vende. Se le candele sono dirette verso il basso, l'Expert Advisor chiude la vendita e compra. C'è solo una posizione sul mercato in ogni momento. L'uscita è o dal segnale opposto, o da uno stop/stop/stick. Stop e Take sono due parametri esterni che possono essere ottimizzati. Le seguenti funzioni solo per il tester sono utilizzate nell'EA:
Le funzioni destinate ad essere utilizzate solo in MetaTrader 4 tester sono completamente pubblicate. Pertanto, la libreria b-ForTest corrispondente è stata pubblicata.
Stavo leggendo il libro di V. Yakimkin. "Forex market - your way to success" e mi sono imbattuto nelle seguenti righe "...differenziale da (DJI x Nikkei)..." Puoi dirmi, Igor, se è possibile implementarlo e farlo uscire come indicatore...
La funzione IIFc().
Una funzione molto utile in termini di costruzione di forchette. Se è così, questo colore. E se non lo è, allora un altro colore. La funzione IIFc() prende tre parametri obbligatori:
La funzione IIFd().
Convenienza simile per i numeri reali. Se è così, un tale numero reale. Se non lo è, allora un altro numero. La funzione IIFd() prende tre parametri obbligatori:
La funzione IIFi().
Convenienza simile per gli interi. Se è così, un tale numero intero. Se no, un altro numero. La funzione IIFi() prende tre parametri obbligatori:
Funzione IIFs().
Convenienza simile per le stringhe. Se è così, una tale stringa. Se no, un'altra stringa. La funzione IIFs() prende tre parametri obbligatori:
Esempio di utilizzo della funzione IIFc().
Se il livello di prezzo dato è superiore al Bid corrente, allora imposta una linea orizzontale al livello di prezzo dato in blu, altrimenti in rosso.
Senza l'uso della funzione IIFc() il codice di cui sopra si presenterebbe come segue:
P.S. In allegato c'è uno script per testare la funzione IIFc().
Esempio di utilizzo della funzione IIFs().
La funzione IIFs() è, nella maggior parte dei casi, utilizzata nel blocco di commento dell'operazione EA. Per esempio, si usa quando si emettono i valori dei parametri esterni dell'EA.
P.S. In allegato c'è uno script per testare la funzione IIFs().
Un esempio di utilizzo della funzione IIFd().
È conveniente usare la funzione IIFd() quando si inizializzano alcune variabili. Per esempio, i livelli di prezzo di stop e take prima di aprire una posizione.
Senza la funzione IIFd(), questo codice si presenterebbe come segue:
Esempio di utilizzo delle funzioni di trading nel tester.
Per mostrare come le funzioni di trading destinate all'uso solo nel tester possono essere applicate, ho scritto e_ForTester, un Expert Advisor swing. Il segnale di entrata è una coppia di candele unidirezionali. Se le candele sono dirette verso l'alto, l'EA chiude l'acquisto e vende. Se le candele sono dirette verso il basso, l'Expert Advisor chiude la vendita e compra. C'è solo una posizione sul mercato in ogni momento. L'uscita è o dal segnale opposto, o da uno stop/stop/stick. Stop e Take sono due parametri esterni che possono essere ottimizzati.
Le seguenti funzioni solo per il tester sono utilizzate nell'EA:
Operazioni dell'Expert Advisor di e_ForTester sul grafico EURUSD H1:
P.S. In allegato: