MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 360

 
YarTrade :

Bunu okudum. Yazılanları doğru anladığımdan emin olmak istedim.

Beyler, iVolume'un onay başına tamamlanan işlem hacmini döndürdüğünü doğru anlıyor muyum?

Hayır, doğru değil. iVolume, belirtilen çubuğun onay hacmini döndürür. Yani, Alış ve Alış fiyatlarındaki değişiklik sayısı.

Önerilen göstergeye bakıldığında, bu çok net bir şekilde görülebilir.

 

İyi günler, hala özel göstergeden Expert Advisor'a kodu düzeltmeye çalışıyorum, parçalar için sökmeye başladım ve IndicatorCounted() işlevini buldum, Expert Advisor kodunda ne değiştirilebilir?

Bu işleve ek olarak, gösterge Yüksek ve Düşük zaman serilerini kullanır ve göstergede ve EA'da kod derlenir ve başlatılır, ancak EA'da ilk tikte kritik bir hata oluşur, görünüşe göre dizi dışında sınırlar .....

Göstergeler hakkında okudum, bu sıfır çubuğu nasıl izlenir?Bu işlev olmadan?, zamanlayıcıyı açın ve çubukları zaman çerçevesine göre kapatın?

 
ijonhson :

İyi günler, hala özel göstergeden Expert Advisor'a kodu düzeltmeye çalışıyorum, parçalar için sökmeye başladım ve IndicatorCounted() işlevini buldum, Expert Advisor kodunda ne değiştirilebilir?

Bu işleve ek olarak, gösterge Yüksek ve Düşük zaman serilerini kullanır ve göstergede ve EA'da kod derlenir ve başlatılır, ancak EA'da ilk tikte kritik bir hata oluşur, görünüşe göre dizi dışında sınırlar .....

Hiçbir şeyin değiştirilmesi gerekmiyor. Bu, önceden hesaplanmış çubukların sayısını belirleyen bir işlevdir. Bunu yapmak için kontrol edilemez bir istek varsa ..., elbette, piyasa durumunun yeniden hesaplanmasını Expert Advisor'a aktarabilirsiniz, ancak o zaman yalnızca son çubukla hesaplamanız ve tüm çubukları görmezden gelmeniz gerekir. Tarih.

 
ijonhson :

Özel bir göstergeden bir Uzman Danışmana kodu düzeltmeye çalışıyorum


Nasıl anlaşılır? Belki de kodu göstergeden danışmana taşımaktan bahsediyoruzdur?

IndicatorCounted(), EA kodunda nasıl değiştirilebilir?

Bir göstergenin bir danışmandan nasıl farklı olduğunu biliyor musunuz? Evet ise, o zaman danışmanda bu işleve neden ihtiyacınız var ve aslında gösterge kodunu neden danışmana aktarıyorsunuz?


Göstergeler hakkında okudum, bu sıfır çubuğu nasıl izlenir?Bu işlev olmadan?, zamanlayıcıyı açın ve çubukları zaman çerçevesine göre kapatın?

Bana göre bu bir nedensellik meselesi.. Görevi yanlış belirlerseniz, neyi başarmak istediğinizi daha iyi açıklarsanız, doğru hareket tarzına yönlendirilirsiniz.

 
Alexey Viktorov :

Hiçbir şeyin değiştirilmesi gerekmiyor. Bu, önceden hesaplanmış çubukların sayısını belirleyen bir işlevdir. Bunu yapmak için kontrol edilemez bir istek varsa ..., elbette, piyasa durumunun yeniden hesaplanmasını Expert Advisor'a aktarabilirsiniz, ancak o zaman yalnızca son çubukla hesaplamanız ve tüm çubukları görmezden gelmeniz gerekir. Tarih.


"Hiçbir şeyle değiştirmenize gerek yok" - yani, Uzman Danışmanda onTick ile ve göstergede onCalculate ile çalışıyor mu?

 
Nikolay Ivanov :

Nasıl anlaşılır? Belki de kodu göstergeden Uzman Danışmana taşımaktan bahsediyoruz?

Bir göstergenin bir danışmandan nasıl farklı olduğunu biliyor musunuz? Evet ise, o zaman danışmanda bu işleve neden ihtiyacınız var ve aslında gösterge kodunu neden danışmana aktarıyorsunuz?


Evet, kod transferi, doğru.

Tercihen her bir onay işaretini analiz etmek için bir dizi gösterge köşesine ihtiyacım var

 
ijonhson :

Evet, kod transferi, doğru.

Tercihen her bir onay işaretini analiz etmek için bir dizi gösterge köşesine ihtiyacım var


Expert Advisor'daki gösterge değerlerine ihtiyacınız varsa, o zaman gösterge kodunu Expert Advisor'a kopyalamanıza gerek yok, gösterge koduna bile ihtiyacınız yok. Ve EA'dan gösterge değerleri talep etmeniz gerekiyor, bu bu fonksiyon ile yapılır https://docs.mql4.com/en/indicators/icustom

iCustom - Технические индикаторы - Справочник MQL4
iCustom - Технические индикаторы - Справочник MQL4
  • docs.mql4.com
[in] input-параметры пользовательского индикатора, разделенные запятыми. Тип и порядок следования параметров должен соответствовать. Если параметры не указаны, то будут использованы значения по умолчанию.
 
Nikolay Ivanov :

Expert Advisor'daki gösterge değerlerine ihtiyacınız varsa, o zaman gösterge kodunu Expert Advisor'a kopyalamanıza gerek yok, gösterge koduna bile ihtiyacınız yok. Ve EA'dan gösterge değerleri talep etmeniz gerekiyor, bu bu fonksiyon ile yapılır https://docs.mql4.com/en/indicators/icustom


Çok teşekkür ederim ama fonksiyonun açıklamasından anladığım kadarıyla benim belirttiğim yerde yani tüm köşeleri almak için tek bir değer almak için gösterge kodunun tamamını çalıştırıyor yani hesaplamam gerekecek gösterge kodu n'inci kez (tüm çubukları tek tek geçmek için) ve bu göstergenin üst sıralarını birkaç zaman diliminde karşılaştırmam gerekiyor.

Ayrıca, köşeleri manuel olarak arayın

 
ijonhson :

Çok teşekkür ederim ama fonksiyonun açıklamasından anladığım kadarıyla benim belirttiğim yerde yani tüm köşeleri almak için tek bir değer almak için gösterge kodunun tamamını çalıştırıyor yani hesaplamam gerekecek gösterge kodu n'inci kez (tüm çubukları tek tek geçmek için) ve bu göstergenin üst sıralarını birkaç zaman diliminde karşılaştırmam gerekiyor.


Zaman çerçevesi, fonksiyonun bir giriş parametresidir, herhangi birini girebilirsiniz. Birçok çubuk bir döngü kullanılarak okunur, değerler bir dizide saklanabilir

 
Nikolay Ivanov :

Zaman çerçevesi, fonksiyonun bir giriş parametresidir, herhangi birini girebilirsiniz. Birçok çubuk bir döngü kullanılarak okunur, değerler bir dizide saklanabilir


Soru farklıdır, bir kene ile gösterge kodunu 900 kez (örneğin 300 çubukluk 3 zaman dilimi) veya 3 kez hesaplayın, icustom ile daha az yaygara olduğu açıktır, onu bir döngüye ve işe attım, bir değişken, bir danışmana gösterge değerleri dizisinin adresini dll kullanarak gördüm, ancak göstergeyi kitte sürüklemek istemiyorum