Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Funzione CorrectTF().
Ho scritto questa funzione dopo aver scoperto che a volte posso facilmente specificare un timeframe errato, che è uguale a un numero intero di minuti, nei parametri di input di un indicatore o di un EA. Per esempio, ho inserito 50 per l'ora invece di 60. Bene... un po' mancato. Risulta che la funzione iRSI() restituisce zero per un timeframe errato. Non posso dire nulla sulle altre funzioni, perché non le ho controllate. Per evitare malintesi derivanti dai miei errori di disattenzione, ho scritto questa funzione come una primitiva infallibile. Regola il parametro di input all'intervallo di tempo appropriato più vicino e restituisce il suo valore.
Funzione DateBeginQuarter().
Questa funzione restituisce la data di inizio del trimestre per il suo numero. Per esempio, se ora è il 27.08.2008, allora la data di inizio del trimestre corrente sarà il 01.07.2008. La funzione prende solo un parametro - il numero del trimestre relativo al trimestre corrente. Per esempio, 0 è il trimestre corrente, 1 è il trimestre successivo e -1 è il trimestre precedente. Cioè, i numeri positivi dei quarti richiederanno date dal futuro, mentre zero e negativi richiederanno date dal passato. Il valore restituito è il numero di secondi trascorsi dalle 00:00 del 1° gennaio 1970.
La funzione DateOfMonday().
Questa funzione restituisce la data di inizio della settimana (lunedì) tramite il suo numero. Per esempio, se ora è il 29.08.2008, la data di inizio della settimana corrente sarà il 25.08.2008. La funzione prende solo un parametro - il numero di settimana relativo alla settimana corrente. Per esempio, 0 è la settimana corrente, 1 è la settimana successiva e -1 è la settimana precedente. Cioè, i numeri positivi della settimana richiederanno date dal futuro, mentre i numeri zero e negativi richiederanno date dal passato. Il valore di ritorno è il numero di secondi trascorsi dalle 00:00 del 1° gennaio 1970.
La funzione Fibonacci().
Questa funzione restituisce un elemento della serie di Fibonacci per il suo numero di sequenza.
Funzione GetNameMA().
Questa funzione restituisce il nome del metodo MA(Moving Averages) tramite il suo identificatore. Questa funzione è comoda da usare nei commenti, indicatori e messaggi di Expert Advisors.
Funzione GetPriceDiffInPoint().
Questa funzione restituisce la differenza di prezzo tra due barre, che sono specificate dai loro numeri. Lo scopo di sviluppare questa funzione era quello di determinare il valore e la direzione del movimento del prezzo. La funzione GetPriceDiffInPoint() determina i punti di riferimento (Open o High o Low o Close) delle barre da prendere in considerazione. La funzione accetta i seguenti parametri opzionali:
Valore restituito:
La funzione GetTypePrice()
Restituisce il nome del tipo di prezzo. La funzione prende solo un parametro opzionale. Valori validi: PRICE_CLOSE, PRICE_OPEN, PRICE_HIGH, PRICE_LOW, PRICE_MEDIAN, PRICE_TYPICAL, PRICE_WEIGHTED. Il valore predefinito è 0 - PRICE_CLOSE.
La funzione ArrayLR().
Questa funzione genera un array di valori di regressione lineare. La funzione accetta i seguenti parametri obbligatori:
Funzione ArrayMo().
Restituisce Modu - il massimo della curva di densità della distribuzione. La funzione accetta i seguenti parametri opzionali:
Funzione ExistOrdersByPrice().
Restituisce un flag per l'esistenza di un ordine al prezzo impostato dato. True - l'ordine esiste (impostato), False - l'ordine non esiste (non impostato). Puoi limitare la lista degli ordini da controllare usando i parametri della funzione:
La funzione ClosePosBySelect() per il tester.
Esegue la chiusura di una singola posizione preselezionata. Questa è una versione semplificata della funzione con lo stesso nome che è stata precedentemente descritta a pagina 13. Niente di superfluo. Nessuna caratteristica extra. Nella mia pratica, non ho mai avuto una posizione che non fosse chiusa nel tester. Ecco perché non ci sono controlli in questa funzione. Non sono necessari nel tester.
La funzione CountOrders() per il tester.
Nelle mie versioni di prova (destinate esclusivamente all'uso nel tester di MT4), la funzione CountOrders() sostituisce le seguenti funzioni: ExistOrders(), ExistPositions(), NumberOfOrders() e NumberOfPositions(). Quindi, può dare informazioni sull'esistenza di qualsiasi posizione o ordine e la quantità di operazioni di ogni tipo. Un tale scambio ha i suoi vantaggi, che si esprime in un riferimento unico alla base di ordini per un tick e ottenendo tutte le informazioni necessarie in una sola volta. E le funzioni di cui sopra, specialmente se usate insieme, ognuna di esse lavora con una e la stessa base d'ordine in modo indipendente, quindi fanno ripetutamente le stesse chiamate. Di conseguenza, la funzione CountOrders() può ridurre il tempo di un passaggio di diversi secondi, il che permette di risparmiare ore di ottimizzazione.
La funzione CountOrders() prende i seguenti parametri:
La funzione ModifyOrder() per il tester.
Questa è una versione leggera della funzione ModifyOrder(), pubblicata a pagina 7, ed è destinata a cambiare i livelli assoluti di prezzo di un ordine o posizione preselezionata.
La funzione ModifyOrder() accetta i seguenti parametri:
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:
Funzione IIFd().
Convenienza simile per i numeri reali. Se è così, è un numero reale. Se non lo è, è un numero diverso. La funzione IIFd() prende tre parametri obbligatori:
La funzione IIFi().
Convenienza simile per gli interi. Se è così, è un intero. E se non lo è, allora un altro numero. La funzione IIFi() prende tre parametri obbligatori:
Funzione IIFis().
Una comodità simile per le stringhe. Se è così, una tale stringa. E se no, un'altra stringa. La funzione IIFs() prende tre parametri obbligatori:
La funzione ExistInHistoryCloseBetween().
Restituisce un flag per l'esistenza nella storia di una posizione o di un ordine chiuso (cancellato) tra le date. La funzione ExistInHistoryCloseBetween() accetta i seguenti parametri:
Funzione ExistInHistoryOpenBetween().
Restituisce il flag di esistenza nella storia di una posizione o di un ordine aperto (impostato) tra le date. La funzione ExistInHistoryOpenBetween() riceve i seguenti parametri:
Funzione ExistInHistoryToDay().
Restituisce il flag di esistenza nella storia di una posizione o di un ordine aperto (impostato) oggi. La funzione ExistInHistoryToDay() riceve i seguenti parametri:
Funzione TakeProfitLastPos().
Questa funzione restituisce il livello di prezzo di TakeProfit dell'ultima posizione aperta o -1. La funzione TakeProfitLastPos() accetta i seguenti parametri opzionali: