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

 
Artyom Trishkin :

Kimse böyle ayak bezlerine bakmayacak.


O zaman neye bakıyorlar? "Ayak bezi" - "Murrey seviyeleri sistemi" göstergesi (bence birçok kişi bunu biliyor). Soru, ondan nasıl "çıkarılacağı"ydı.

iCustom() için gerekli veriler.

 
psyman :

Neden dinamik bir dizi kullanamıyorsunuz?

Bu durumda, herhangi bir hesaplama yapmadan kapanış fiyatını orada yeniden yazdım.

Gösterge arabelleklerinin nasıl kullanılacağını nereden okuyabilirim?

Burada yapabilirsiniz: https://book.mql4.com/en/samples/icustom

Создание пользовательских индикаторов - Простые программы на MQL4 - Учебник по MQL4
Создание пользовательских индикаторов - Простые программы на MQL4 - Учебник по MQL4
  • book.mql4.com
При создании торговой стратегии у разработчика часто возникает необходимость графически отобразить в окне финансового инструмента некоторую зависимость, рассчитанную пользователем (программистом). Для этой цели в языке MQL4 предусмотрена возможность создания пользовательских индикаторов. Пользовательский индикатор - это программа, составленная...
 

Hesaplamaları nasıl yapacaklarını ve bunları görüntülemek için terminale nasıl aktaracaklarını anlatırlar.

Ara hesaplamalarım hiçbir yerde görüntülenmiyor, bu yüzden programlama konusundaki okul bilgim bana bunun için her i++'da artan dinamik bir dizinin yeterli olduğunu söylüyor.

Bunun için neden bir tampon kullanmak benim için henüz bir cevabı olmayan bir gizem.

 
psyman :

Neden dinamik bir dizi kullanamıyorsunuz?

Bu durumda, herhangi bir hesaplama yapmadan kapanış fiyatını orada yeniden yazdım.

Gösterge arabelleklerinin nasıl kullanılacağını nereden okuyabilirim?

Kullanmak mümkündür. Ancak ona yazmadan önce boyutunu artırmanız gerekir. Ve belgeleri okuyabilirsiniz. Sonuçta, göstergenizde bir arabellek bildirdiniz ...

ruh hastası :

Hesaplamaları nasıl yapacaklarını ve bunları görüntülemek için terminale nasıl aktaracaklarını anlatırlar.

Ara hesaplamalarım hiçbir yerde görüntülenmiyor, bu yüzden programlama konusundaki okul bilgim bana bunun için her i++'da artan dinamik bir dizinin yeterli olduğunu söylüyor.

Bunun için neden bir tampon kullanmak benim için henüz bir cevabı olmayan bir gizem.

Otomatik olarak, her i++ ile yalnızca gösterge arabelleği dizisinin boyutu artar.
IndicatorBuffers - Пользовательские индикаторы - Справочник MQL4
IndicatorBuffers - Пользовательские индикаторы - Справочник MQL4
  • docs.mql4.com
Количество буферов не может превышать 512, а также не может быть меньше значения, указанного в свойстве #property indicator_buffers. Если пользовательский индикатор требует дополнительных буферов для расчета, то необходимо использовать функцию IndicatorBuffers() для указания общего числа буферов...
 

= Ve belgeleri okuyabilirsiniz.


Lütfen bir bağlantı verin.

SetIndexBuffer (1, tmp1) eklendi ancak hiçbir şey değişmedi.

Anladığım kadarıyla bir diziye tampon atadıktan sonra dizi olarak ve aynı isimle ulaşılıyor ama aslında bu bir tampon. Böyle?

 
psyman :

= Ve belgeleri okuyabilirsiniz.


Lütfen bir bağlantı verin.

SetIndexBuffer(1, tmp1) eklendi, ancak hiçbir şey değişmedi.

Anladığım kadarıyla bir diziye tampon atadıktan sonra dizi olarak ve aynı isimle ulaşılıyor ama aslında bu bir tampon. Böyle?

Not

Arabellek sayısı 512'yi aşamaz ve #property gösterge_buffers özelliğinde belirtilen değerden az olamaz. Özel bir gösterge, hesaplama için ek arabellekler gerektiriyorsa , toplam arabellek sayısını belirtmek için IndicatorBuffers() işlevi kullanılmalıdır.

Ve sonra bir örnek var. Görüntüleme için bir arabellek varsa ve hesaplamalar için bir tane gerekliyse, o zaman IndicatorBuffers içinde 2 tane olmalı ve sadece bundan sonra SetIndexBuffer(1, tmp1); global değişkenler düzeyinde bir diziyi önceden bildirirken.

 
Anatoliy Ryzhakov :

O zaman neye bakıyorlar? "Ayak bezi" - "Murrey seviyeleri sistemi" göstergesi (bence birçok kişi bunu biliyor). Soru, ondan nasıl "çıkarılacağı"ydı.

iCustom() için gerekli veriler.

Tekrar. Resme dikkatlice bakıyoruz:


 
psyman :

Neden dinamik bir dizi kullanamıyorsunuz?

Bu durumda, herhangi bir hesaplama yapmadan kapanış fiyatını orada yeniden yazdım.

Gösterge arabelleklerinin nasıl kullanılacağını nereden okuyabilirim?

Bir şey anlamıyorsun!

Dinamik verileri (yani, gelen tırnak işaretleri, zaman vb.) kaydetmek için dinamik bir dizi kullanılır.

Hesaplamalarda dinamik diziler kullanılmamalıdır.

Yani, her şey basit - YA KAYDEDERSİNİZ - YA DA HESAPLARSINIZ !!!

Umarım açık olmuştur (!!!???)

Göstergeler hakkında konuşursak, o zaman göstergeler (genel olarak konuşursak!) HESAPLANMALIDIR. Ancak MT4/MT5'te bunu gözlemlemiyoruz!

MT4/MT5'te tüm göstergeler dinamiktir. (Yoksa başkaları var mı? - Bilmiyorum. Her şeyi kontrol etmedim. Ama diğerlerini görmedim.)

Bunun iyi mi kötü mü olduğunu bilmiyorum - yargılamayı düşünmüyorum.

MT4/MT5'teki standart göstergelerin tümü dinamiktir (yanılıyorsam lütfen düzeltin! Ama başka bir gösterge göremedim.)

Bu nedenle, probleminizi çözmeden önce formüle edilmelidir.

Ne istiyorsunuz - YAZIN VEYA HESAPLAYIN???

Ve bundan sonra hangi dizilere ihtiyacınız olduğuna karar verin.

Umarım her şeyi açıkça anlatabilmişimdir.

 
neverness :

Bir şey anlamıyorsun!

Dinamik verileri (yani, gelen tırnak işaretleri, zaman vb.) kaydetmek için dinamik bir dizi kullanılır.

Hesaplamalarda dinamik diziler kullanılmamalıdır.

Yani, her şey basit - YA KAYDEDİNİZ - YA DA HESAPLAYINIZ !!!

Umarım açık olmuştur (!!!???)

Göstergeler hakkında konuşursak, o zaman göstergeler (genel olarak konuşursak!) Hesaplanmalıdır. Ancak MT4/MT5'te bunu gözlemlemiyoruz!

Bunun iyi mi kötü mü olduğunu bilmiyorum - yargılamayı düşünmüyorum.

MT4/MT5'teki standart göstergelerin tümü dinamiktir (yanılıyorsam lütfen düzeltin! Ama başka bir gösterge göremedim.)

Bu nedenle, probleminizi çözmeden önce formüle edilmelidir.

Ne istiyorsunuz - YAZIN VEYA HESAPLAYIN???

Ve bundan sonra hangi dizilere ihtiyacınız olduğuna karar verin.

Umarım her şeyi açıkça anlatabilmişimdir.

Ama doğru değil.

Hesaplamalarda dinamik dizi kullanılmasını kim engeller? Dinamik bir dizinin boyutu (alt sistem tarafından izlenen bir gösterge arabelleği DEĞİLSE) kendiniz izlenmeli ve gerekirse boyutunu değiştirmelisiniz. Statik bir dizinin her zaman bir kez ayarlanmış bir boyutu vardır - hepsi belirli göreve bağlıdır.

Göstergeler hakkında konuşursak, o zaman göstergeler (genel olarak konuşursak!) Hesaplanmalıdır. Ancak MT4/MT5'te bunu gözlemlemiyoruz!

Bu nasıl bir temelsiz saçmalık? Göstergelerin ezici çoğunluğu yalnızca gerekli ve yeterli miktarda hesaplanmış verinin hesaplanması ve gösterilmesi ile ilgilenmektedir. Sürekli, her tikte.

Ne tür eskizler? Bilgisizlikten mi? O zaman sessiz kalmak daha iyidir. Sonra insanlar resmi MK forumunda okuduklarını söyleyecekler. Bilerek mi yanlış bilgi oluşturuyorsunuz?

 

özel bir değişken yarattı

sınıf yönteminde onunla eylemler gerçekleştirmeye çalışıyorum

değişkenin bildirilmediğine yemin eder

???