- Dizilerde, Tamponlarda ve Zaman Serilerinde İndisleme Yönü
- Veri Erişiminin Düzenlenmesi
- 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
MqlParam tipi parametrelerden meydana gelen bir diziyle oluşturulmuş teknik göstergenin tanıtıcı değerine dönüş yapar.
int IndicatorCreate(
|
Parametreler
symbol
[in] Gösterge verisinin hesaplandığı sembolün ismi. NULL mevcut sembol anlamına gelir.
period
[in] Zaman-aralığı değeri, ENUM_TIMEFRAMES sayımının değerlerinden biri olabilir, 0 mevcut zaman-aralığı anlamına gelir.
indicator_type
[in] Gösterge tipi, ENUM_INDICATOR sayımının değerlerinden biri olabilir.
parameters_cnt
[in] parameters_array[] dizisine geçirilen parametrelerin sayısı. Dizi elemanları özel bir yapı tipine sahiptir: MqlParam. Varsayılan değeri sıfırdır (parametreler geçirilmedi). Sıfır harici bir parametre sayısını belirtmeniz durumunda, parameters_array kullanımı zorunludur. Diziye 64'dan fazla parametre geçiremezsiniz.
parameters_array[]=NULL
[in] MqlParam tipi bir dizi - elemanları, bir teknik göstergenin her bir giriş parametresinin tipini ve değerini içerir.
Dönüş değeri
Belirtilen teknik göstergenin tanıtıcı değerine dönüş yapar, başarısızlık durumunda ise, INVALID_HANDLE değerine dönüş yapar.
Not
IND_CUSTOM tipinde bir gösterge oluşturulmuşsa, parameters_array giriş parametrelerinden oluşan dizinin ilk elemanının type alanı, ENUM_DATATYPE sayımının TYPE_STRING değerini, string_value alanı ise özel göstergenin ismini içermelidir. Özel gösterge (EX5 uzantılı dosya) derlenmeli ve MQL5/Indicators konumunda veya bir alt klasörde yer almalıdır.
Sınama gerektiren göstergeler, eğer karşılık gelen parametre bir sabit dizgi ile ayarlanmışsa, iCustom() fonksiyonunun çağrısıyla otomatik olarak tanımlanırlar. Tüm diğer durumlarda (IndicatorCreate() fonksiyonunun kullanımı veya sabit olmayan bir dizginin gösterge ismini belirleyen bir parametrede kullanımı) #property tester_indicator özelliği gereklidir:
#property tester_indicator "gösterge_ismi.ex5" |
Bir özel gösterge içerisinde ilk çağrı versiyonunun kullanılması durumunda, giriş parametrelerini geçirirken son parametre ayrı olarak belirtilebilir. "Apply to" parametresi açık şekilde belirtilmemişse, varsayılan hesaplama PRICE_CLOSE değerlerinin temelinde gerçekleştirilir.
Örnek:
void OnStart()
|