- Direzione di Indicizzazione negli Array, Buffers e TimeSeries
- Organizzazione di Accesso ai Dati
- SeriesInfoInteger
- Bars
- BarsCalculated
- IndicatorCreate
- IndicatorParameters
- IndicatorRelease
- CopyBuffer
- CopyRates
- CopySeries
- CopyTime
- CopyOpen
- CopyHigh
- CopyLow
- CopyClose
- CopyTickVolume
- CopyRealVolume
- CopySpread
- CopyTicks
- CopyTicksRange
- iBars
- iBarShift
- iClose
- iHigh
- iHighest
- iLow
- iLowest
- iOpen
- iTime
- iTickVolume
- iRealVolume
- iVolume
- iSpread
IndicatorCreate
La funzione restituisce l'handle di un indicatore tecnico specificato creato in base all'array di parametri di MqlParam tipo.
int IndicatorCreate(
|
Parametri
symbol
[in] Nome di un simbolo, dei dati di cui viene calcolato l'indicatore. NULL significa il corrente simbolo
period
[in] Il valore del periodo può essere uno dei valori dell' enumerazione ENUM_TIMEFRAMES, 0 significa il timeframe corrente.
indicator_type
[in] Tipo indicatore, può essere uno dei valori dell' enumerazione ENUM_INDICATOR.
parameters_cnt
[in] Il numero di parametri passati nell' array parameters_array[]. Gli elementi dell' array ha un particolare tipo struttura MqlParam. Per impostazione predefinita, zero parametri - non vengono passati. Se si specifica un numero di parametri diverso da zero, il parametro parameters_array è obbligatorio. È possibile passare non più di 64 parametri.
parameters_array[]=NULL
[in] Un array di tipo MqlParam, i cui elementi contengono il tipo ed il valore di ciascun parametro di input di un indicatore tecnico.
Valore restituito
Restituisce l'handle di un indicatore tecnico specificato, in caso di fallimento restituisce INVALID_HANDLE.
Nota
Se viene creato l'handle indicatore di tipo IND_CUSTOM, il campo tipo del primo elemento dell'array di parametri di input parameters_array deve avere il valore dell'enumerazione TYPE_STRINGENUM_DATATYPE, ed il campo valore_stringa del primo elemento deve contenere il nome dell'indicatore personalizzato. L'indicatore personalizzato deve essere compilato (file con estensione EX5) e localizzato nella directory MQL5/Indicators del terminale client o in una sottodirectory.
Indicatori che richiedono il testing vengono definiti automaticamente dalla chiamata della funzione iCustom(), se il parametro corrispondente è impostato attraverso la costante stringa. Per tutti gli altri casi (utilizzo della funzione IndicatorCreate() o uso di una stringa non-costante nel parametro che imposta il nome indicatore) la proprietà #property tester_indicator è necessaria:
#property tester_indicator "indicator_name.ex5" |
Se la prima forma di chiamata viene usata nell'indicatore personalizzato, è possibile inoltre indicare come ultimo parametro quali dati vengono calcolati quando si passano i parametri di input. Se il parametro "Applica a" non viene indicato, il calcolo predefinito è basato su valori PRICE_CLOSE.
Esempio:
voidOnStart()
|