Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1165

 
Alexey Viktorov :

Beceri içemezsin.

Evet? Sonra yüz? Limonlu...

 
Artyom Trishkin :

Ekranda, arabellek ekranı beş çubuk sağa kaydırılır. Öyleyse, gösterge arabelleğinin beşinci çubuğunu (indeks 4 ile) ve soldaki listenin daha aşağısında almak için, nereden alınmaları gerekir? Tampondan[4] ve daha sola.

Teoride. Uygulamada, uzun süredir gösterge kodunu açmadım ve neredeyse bir yıldır onlarla çalışmıyorum... Deneyin.

Bu doğru. Ama sağda bu 5 değere ihtiyacım yok, Tampon[0]'da hemen doğru değere sahip olmak istiyorum. Aksi takdirde, MA ve diğer şeyleri kullanarak fraktalları hesaplamak için bir dizi fonksiyonda, sadece bir arabellek değil, aynı zamanda bir ofset de geçmem gerekecek. Bu, kodun gereksiz bir karmaşıklığı ve hesaplamalarda gereksiz bir yavaşlamadır.

Start_pos için CopyBuffer'a -2*ma_shift geçersem sadece gerekli değerleri (sağdaki 5 MA değeri olmadan) Buffer'a kopyalayabilirim.
Asıl soru bu - çifte negatif denge nereden geliyor? Lütfen açıkla. Belki bu bir hatadır ya da MQL5'in bir özelliğidir.

 
RickD :

Bu doğru. Ama sağda bu 5 değere ihtiyacım yok, Tampon[0]'da hemen doğru değere sahip olmak istiyorum. Aksi takdirde, MA ve diğer şeyleri kullanarak fraktalları hesaplamak için bir dizi fonksiyonda, sadece bir arabellek değil, aynı zamanda bir ofset de geçmem gerekecek. Bu, kodun gereksiz bir karmaşıklığı ve hesaplamalarda gereksiz bir yavaşlamadır.

Start_pos için CopyBuffer'a -2*ma_shift geçersem sadece gerekli değerleri (sağdaki 5 MA değeri olmadan) Buffer'a kopyalayabilirim.
Asıl soru bu - çifte negatif denge nereden geliyor? Lütfen açıkla. Belki bu bir hatadır veya muhtemelen MQL5'in bir özelliğidir.

Anlaşılmadığınızı görüyorsunuz. Bu durumda, genellikle bir resim çizerler. NE almak istediğiniz henüz net değil.


Eklendi: resimde SONUNDA NE çıkması gerektiğini göstermeniz gerekiyor.

 
RickD :

Bu doğru. Ama sağda bu 5 değere ihtiyacım yok, Tampon[0]'da hemen doğru değere sahip olmak istiyorum. Aksi takdirde, MA ve diğer şeyleri kullanarak fraktalları hesaplamak için bir dizi fonksiyonda, sadece bir arabellek değil, aynı zamanda bir ofset de geçmem gerekecek. Bu, kodun gereksiz bir karmaşıklığı ve hesaplamalarda gereksiz bir yavaşlamadır.

Start_pos için CopyBuffer'a -2*ma_shift geçersem sadece gerekli değerleri (sağdaki 5 MA değeri olmadan) Buffer'a kopyalayabilirim.
Asıl soru bu - çifte negatif denge nereden geliyor? Lütfen açıkla. Belki bu bir hatadır veya belki de MQL5'in bir özelliğidir.

Ofset, basitçe farenin görüntüsündeki bir kaymadır. En sağdaki değer Tampon[0] içinde olacaktır. Sıfır çubuğunda farenin değerini bulmanız gerekiyorsa, bu, Tampon[0 + shift] içinde olacaktır.


+ shift olmadan istiyorsanız, CopyBuffer() 'da 0 + shift başlangıç konumunu belirtin, ardından Buffer[0] istenen değeri içerecektir.
 
MathCorrelationKendall() işlevine ulaşmak için hangi kapsayıcının bağlanması gerektiğini söyleyebilir misiniz?
Документация по MQL5: Стандартная библиотека / Математика / Статистика / Вспомогательные функции / MathCorrelationKendall
Документация по MQL5: Стандартная библиотека / Математика / Статистика / Вспомогательные функции / MathCorrelationKendall
  • www.mql5.com
Стандартная библиотека / Математика / Статистика / Вспомогательные функции / MathCorrelationKendall - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Сергей Таболин :
MathCorrelationKendall() işlevine ulaşmak için hangi kapsayıcının bağlanması gerektiğini söyleyebilir misiniz?

Prize takmaya:

 #include <Math\Stat\Math.mqh>
 
Vladimir Karputov :

Prize takmaya:

Teşekkür ederim.

 
+ shift olmadan istiyorsanız, CopyBuffer()'da 0 + shift başlangıç konumunu belirtin, ardından Buffer[0] istenen değeri içerecektir.

Bu çok açık. Soru, "+ shift olmadan" terimlerinizi almak için CopyBuffer'da hangi başlangıç konumunu belirtmeniz gerektiğidir?

 
Vladimir Karputov :

Anlaşılmadığınızı görüyorsunuz. Bu durumda, genellikle bir resim çizerler. NE almak istediğiniz henüz net değil.


Eklendi: resimde SONUNDA NE çıkması gerektiğini göstermeniz gerekiyor.

Çizim zaten oradaydı. tekrar edeceğim.

Buffer[0]'ın kırmızı dikey çizgiye karşılık gelen MA değerini almasını istiyorsunuz.
Buffer[1]'de MA değeri kırmızı çizginin solundadır. Vb.

Ve tüm bunlar göstergede.


Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.
 
RickD :

Bu çok açık. Soru, CopyBuffer'da hangi başlangıç konumunun belirleneceğidir, böylece sizin terimlerinizde "+ shift olmadan" ortaya çıkar?

MA ofsetine eklediğiniz değer 1'dir.