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

 
Taras Slobodyanik :

Elbette yaptılar ve yaptılar.

Geçmişten geleceğe paylaşmak daha güzel)
(pekala, bazı sembollerin sabah birde, bazılarının sabah 9'da açıldığını unutmayın)

Derler ki hoca kendini ne kadar doğru ifade ederse etsin onu yanlış anlayanlar her zaman olacaktır.

Sorum şu:

"Periyot ayırıcıları" tahmin alanına genişletmenin en iyi yolu nedir ???

sınırlayıcı arama prosedürünün kendisi değil, program kodu düzeyinde bir yanıt anlamına gelir. Prosedürün kendisi açık ve basittir.

Bunu yapmanın en iyi ve en kolay yolunun ne olduğunu sordum:

- standart kütüphane kodunu değiştirmek mi yoksa kendinizinkini yazmak mı?

- bu prosedürden hangi standart kütüphane dosyaları sorumludur?

- belki bu konuda hazır çözümler vardır? - O zaman neredeler?

vb.

Başka bir deyişle, bu konuda kim ne biliyor?

 
neverness :

prosedürün kendisi açık ve basittir.

Eh, henüz yapmaya başlamadın)


hiçlik :

Sorum şu:

"Periyot ayırıcıları" tahmin alanına genişletmenin en iyi yolu nedir ???

ve geçerli saati + ayırıcı periyodu uzatın... vb.

 
Taras Slobodyanik :

Eh, henüz yapmaya başlamadın)

ve geçerli saati + ayırıcı periyodu uzatın... vb.

Sadece başlamadı, uzun zaman önce bitti. Ancak farklı bir yazılım ortamında.

MQL4/MQL5 ile ilgileniyorum, bunu yapan var mı, yapmadı mı?

Ve bu sürecin MQL4/MQL5 yazılım ortamında uygulanmasının özellikleri nelerdir?

 
neverness :

Sadece başlamadı, uzun zaman önce bitti. Ancak farklı bir yazılım ortamında.

MQL4/MQL5 ile ilgileniyorum, bunu yapan var mı, yapmadı mı?

Ve bu sürecin MQL4/MQL5 yazılım ortamında uygulanmasının özellikleri nelerdir?

ne istediğini söylemek zor anladığım kadarıyla 0 numaralı çubuğun sağında dikey çizgiler görmek istiyorsun bu satırlar standart TF'ye karşılık gelmeli

bu MT4 için bir görevse, SetIndexShift() kullanarak gösterge arabelleklerini kaydırmanız ve DRAW_HISTOGRAM türünü kullanarak dikey çizgiler çizmeniz gerekir.

 
Igor Makanu :

ne istediğini söylemek zor anladığım kadarıyla 0 numaralı çubuğun sağında dikey çizgiler görmek istiyorsun bu satırlar standart TF'ye karşılık gelmeli

bu MT4 için bir görevse, SetIndexShift() kullanarak gösterge arabelleklerini kaydırmanız ve DRAW_HISTOGRAM türünü kullanarak dikey çizgiler çizmeniz gerekir.

Oldukça doğru. # 0 çubuğunun sağında nokta ayırıcılarının dikey çizgilerini görmek istiyorum.

Ancak bunun için gösterge arabelleklerini neden değiştirelim? Neden bu kadar zor?

Örneğin, ayırıcıları "otomatik olarak" çizebilirsiniz - mevcut ayırıcıları aptalca genişletin.

Ancak bu, halihazırda var olan ayırıcıların koordinatlarını gerektirir (en azından son 2).

Tek soru, bu koordinatların nasıl elde edileceğidir.

Evet ve mevcut ayırıcıları güncellemekle birlikte resmi güncellemeniz gerekiyor.

Standart ayırıcılar çizen bir programın metnini almak ilginç olurdu.

 
Artyom Trishkin

Sana açıkça söyleyeceğim. Bu konunun bu kadar sorun yaratacağını ve bir tür "tartışma" gerektireceğini tahmin bile etmemiştim.

Bu standart prosedürü gerçekleştiren bir göstergeye veya bir kitaplık dosyasına bağlantı almayı umuyordum.

Sormak istiyorum:

MT4'te standart sınırlayıcıların yapımını hangi program/programlar gerçekleştirir???

 
neverness :

Sana açıkça söyleyeceğim. Bu konunun bu kadar sorun yaratacağını ve bir tür "tartışma" gerektireceğini tahmin bile etmemiştim.

Bu standart prosedürü gerçekleştiren bir göstergeye veya bir kitaplık dosyasına bağlantı almayı umuyordum.

Sormak istiyorum:

MT4'te standart sınırlayıcıların yapımını hangi program/programlar gerçekleştirir???

bu eski bir MT4 hatası - gelecekte çizemedi :-( hafta sonundan sonra "eller" tarafından yapılan inşaatların kaybolmasına kadar.

Düzelttiler mi bilmiyorum (daha doğrusu özellik olarak 4 terk edilmiş) ama manuel çizim için üçüncü parti, pahalı programlar kullanmanız gerekiyor.

 

4-ki'nin kendisi için, haftada bir kez dikey çizgiler ve imzalar yerleştiren kendi kendine yazılmış bir komut dosyası kullanmanız gerekir. (bu arada fiyat / zaman ölçekleri de "... kızıl orduda değil")

 
Maxim Kuznetsov :

bu eski bir MT4 hatası - gelecekte çizemedi :-( hafta sonundan sonra "eller" tarafından yapılan inşaatların kaybolmasına kadar.

Düzelttiler mi bilmiyorum (daha doğrusu özellik olarak 4 terk edilmiş) ama manuel çizim için üçüncü parti, pahalı programlar kullanmanız gerekiyor.

MT5'te bir şey değişti mi???

 
neverness :

Ancak bunun için gösterge arabelleklerini neden değiştirelim? Neden bu kadar zor?

Örneğin, ayırıcıları "otomatik olarak" çizebilirsiniz - mevcut ayırıcıları aptalca genişletin.

zor değil, ama görünüşe göre MT'de göstergelerin nasıl çalıştığını ve avantajlarının ne olduğunu tam olarak anlamıyorsunuz.

göstergenin EA'ya göre bir avantajı vardır ve komut dosyası, sırasıyla çift tipte diziler olan gösterge arabellekleridir , yani. Bir programcının göstergede en azından bir şey çizmesi için diziyi değerlerle doldurması yeterlidir ve bu kadar - gerisini terminal yapar. Ancak burada dizinin her bir öğesinin (gösterge arabelleği) çubuk numarasına sıkı bir şekilde bağlı olduğunu ve dizi dizinine eşit olduğunu anlamanız gerekir. Yani, görevinizi yapmak için, hiçbir çubuğun olmadığı (gelecek) gösterge arabelleğine bir değer koymanız gerekir ve dizi indeksi negatif olamaz, değil mi? Bu nedenle SetIndexShift() kullanarak gösterge arabelleğini kaydırmanız gerekir.

Peki, grafik nesneleri yardımıyla çizim yapmak için bir göstergeye gerek yoktur, OBJ_VLINE nesnelerini çizecek bir komut dosyasını çalıştırmak ve komut dosyasını boşaltmak yeterlidir. Grafik nesneleri sevmiyorum, 5 yıl önce MT4 yavaştı ve eğer yüz grafik nesnesi çizerseniz, o zaman her şeyin aptallaşmaya başlaması ürkütücü, şimdi MT4 çok üretken, büyük olasılıkla sorunsuz ve grafik nesneler olacak gibi. terminali yavaşlatmayın

Not: Kod tabanında bir örnek buldum - gösterge arabelleklerini kullanarak göstergeli dikey çizgiler çizer https://www.mql5.com/en/code/23009

Time_Bar_Custom_Weekly
Time_Bar_Custom_Weekly
  • www.mql5.com
Индикатор строит по одной вертикальной линии на графике в сутки в фиксированный в настройках момент времени один раз в неделю. Отрисовка линий происходит с помощью индикаторных буферов и . Целесообразно располагать этот...
Neden: