Teşekkürler, ama benim durumumda nasıl kullanılabileceğini henüz anlamadım.
Birisi CopyRates'e bir bağlantı gönderdi (Teşekkürler, ne yazık ki yorum silindi), bu yüzden anlamaya çalışıyorum iVolume () Yüksek ve Düşük fiyatlar arasındaki fark mı yoksa başka bir şey mi?
onlar. benim durumumda (anladığım kadarıyla), bir ay ve bir hafta boyunca bir dizi veri oluşturabilir ve ardından değerlerin ortalamasını vb.
Значение тикового объема бара (указанного параметром shift) соответствующего графика или 0 в случае ошибки. Для получения дополнительной информации об ошибке необходимо вызвать функцию GetLastError().
Böylece aşağıdakiler kalır: Ay için verileri hesaplamak için Yüksek ve Düşük 2 dizisi ve hafta için hesaplamalar için Yüksek ve Düşük 2 dizisi oluşturulur.
Sonra her şeyin ortalaması alınır, vb.
Her şeyi koda sokmaya çalışacağım...
İşte başka bir soru ortaya çıktı: Geçen ayı ve geçen haftayı en iyi nasıl sayarsınız?
örneğe göre:
Başlangıç pozisyonuna ve gerekli eleman sayısına göre referans
intCopyHigh( sicimsembol_adı,// sembol adı ENUM_TIMEFRAMESzaman çerçevesi,// dönem intstart_pos,// nereden başlamalı intsay,// ne kadar kopyalanacak çiftyüksek_dizi[]// maksimum fiyatları kopyalamak için dizi );
İşte başka bir soru ortaya çıktı: Geçen ayı ve geçen haftayı en iyi nasıl sayarsınız?
tarihe eklenmesi daha iyidir, tk. bar boşlukları (alıntıları) ve bar olmadığında hafta sonları var, bu yardımcı olacaktır:
Обращение по начальной и конечной датам требуемого интервала времени
intCopyHigh (
string symbol_name, // имя символаENUM_TIMEFRAMES timeframe, // периодdatetime start_time, // с какой датыdatetime stop_time, // по какую датуdouble high_array[] // массив для копирования максимальных цен
);
Функция получает в массив high_array исторические данные максимальных цен баров для указанной пары символ-период в указанном количестве. Необходимо отметить, что отсчет элементов от стартовой позиции ведется от настоящего к прошлому, то есть стартовая позиция, равная 0, означает текущий бар. При копировании заранее неизвестного количества...
Teşekkürler, ama benim durumumda nasıl kullanılabileceğini henüz anlamadım.
ATR'nin özü, bir periyot için çubukların ortalama yüksekliğidir. Aynı başarı ile MA(yüksek)-MA(düşük) kullanabilirsiniz. Yinelemeyi açmaktan daha kolay
ATR'nin özü, bir periyot için çubukların ortalama yüksekliğidir. Aynı başarı ile MA(yüksek)-MA(düşük) kullanabilirsiniz. Yinelemeyi açmaktan daha kolay
onlar. örneğe göre
intiATR( sicimsembol,// sembol adı ENUM_TIMEFRAMESnokta,// nokta intana_dönem// ortalama periyot );
çift Awerage30 = iATR ( Sembol(),PERIOD_D1 , 30 ); 30 günlük ortalama sayısal değer mi olacak?
ATR göstergesini kullanın
Teşekkürler, ama benim durumumda nasıl kullanılabileceğini henüz anlamadım.
Birisi CopyRates'e bir bağlantı gönderdi (Teşekkürler, ne yazık ki yorum silindi), bu yüzden anlamaya çalışıyorum iVolume () Yüksek ve Düşük fiyatlar arasındaki fark mı yoksa başka bir şey mi?
onlar. benim durumumda (anladığım kadarıyla), bir ay ve bir hafta boyunca bir dizi veri oluşturabilir ve ardından değerlerin ortalamasını vb.
Anlamaya çalışıyorum iVolume(), Yüksek ve Düşük fiyatlar arasındaki fark mı yoksa başka bir şey mi?
bunlar kene hacimleridir , MT'de grafiğe sağ tıklayın ve hacimleri göster'i seçin - grafiğin altında histogramlar görünecektir - bunlar onlar
https://docs.mql4.com/en/series/ivolume
bunlar kene hacimleridir , MT'de grafiğe sağ tıklayın ve hacimleri göster'i seçin - grafiğin altında histogramlar görünecektir - bunlar onlar
https://docs.mql4.com/en/series/ivolume
Açıklama için çok teşekkürler.
Böylece aşağıdakiler kalır: Ay için verileri hesaplamak için Yüksek ve Düşük 2 dizisi ve hafta için hesaplamalar için Yüksek ve Düşük 2 dizisi oluşturulur.
Sonra her şeyin ortalaması alınır, vb.
Her şeyi koda sokmaya çalışacağım...
İşte başka bir soru ortaya çıktı: Geçen ayı ve geçen haftayı en iyi nasıl sayarsınız?
örneğe göre:
Başlangıç pozisyonuna ve gerekli eleman sayısına göre referans
int CopyHigh (
sicim sembol_adı , // sembol adı
ENUM_TIMEFRAMES zaman çerçevesi , // dönem
int start_pos , // nereden başlamalı
int say , // ne kadar kopyalanacak
çift yüksek_dizi[] // maksimum fiyatları kopyalamak için dizi
);
zaman çerçevesi = PERIOD_D1;
start_pos = 1; // Önceki çubuk
sayı = 30; // 30 gün (ay)
İşte başka bir soru ortaya çıktı: Geçen ayı ve geçen haftayı en iyi nasıl sayarsınız?
tarihe eklenmesi daha iyidir, tk. bar boşlukları (alıntıları) ve bar olmadığında hafta sonları var, bu yardımcı olacaktır:
https://docs.mql4.com/ru/series/copyhigh
tarihe eklenmesi daha iyidir, tk. bar boşlukları (alıntıları) ve bar olmadığında hafta sonları var, bu yardımcı olacaktır:
https://docs.mql4.com/ru/series/copyhigh
Teşekkür ederim, ancak Danışmana (Robot) hangi tarihten başlayıp nerede duracağını nasıl netleştireceğinizi.
1'den (dünden itibaren) 30 mum (30 gün) saymak benim için daha kolay. Peki ya da 7 mum (gün).
Sonuç bu koddur:
Ama ne yazık ki, değer = 0 döndürür.
Lütfen hatanın nerede olduğunu söyle..
Ve ilerisi...
Seans başında veya terminal yeniden başlatıldığında haftada bir yapılan hesaplama nasıl yapılır?
Teşekkürler, ama benim durumumda nasıl kullanılabileceğini henüz anlamadım.
ATR'nin özü, bir periyot için çubukların ortalama yüksekliğidir. Aynı başarı ile MA(yüksek)-MA(düşük) kullanabilirsiniz. Yinelemeyi açmaktan daha kolay
ATR'nin özü, bir periyot için çubukların ortalama yüksekliğidir. Aynı başarı ile MA(yüksek)-MA(düşük) kullanabilirsiniz. Yinelemeyi açmaktan daha kolay
onlar. örneğe göre
int iATR (
sicim sembol , // sembol adı
ENUM_TIMEFRAMES nokta , // nokta
int ana_dönem // ortalama periyot
);
çift Awerage30 = iATR ( Sembol (), PERIOD_D1 , 30 ); 30 günlük ortalama sayısal değer mi olacak?
onlar. örneğe göre
int iATR (
sicim sembol , // sembol adı
ENUM_TIMEFRAMES nokta , // nokta
int ana_dönem // ortalama periyot
);
çift Awerage30 = iATR ( Sembol (), PERIOD_D1 , 30 ); 30 günlük ortalama sayısal değer mi olacak?
sadece takvim değil 30 günlük bar önce (Pazar, Cumartesi)
shift parametresi olmayan fonksiyona bakılırsa 5k'da yapıyorsunuz ama soru 4. dalda sorulmuş :)
sadece takvim değil 30 günlük bar önce (Pazar, Cumartesi)
shift parametresi olmayan fonksiyona bakılırsa 5k'da yapıyorsunuz ama soru 4. dalda sorulmuş :)
Bu iş parçacığı her iki terminalde de bulunur. Özellikle aynı özelliklerle.
Başlığı düzeltin o zaman?