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

 
Artyom Trishkin :

Ne bulmak istediğin belli değil. Herhangi bir çubuktaki fiyat ile trend çizgisinin kesişme noktası? Bunu yapmak için, çubuktaki satırın değerini almak için işlevler vardır. Ama düz bir çizginin denklemini kullanırdım:


Gerçek bir nesne gerektirmez

Sadece düz bir çizginin denklemini kullanmak istiyorum. Trend çizgisinin koordinatlarını aldıktan sonra, Dy=(Yn-Yo)/n formülünü kullanarak çubuk başına trend artışını hesaplarım, burada n, trend çizgisi segmentinin başlangıç ve bitiş noktaları arasındaki çubuk sayısıdır .

Ve danışman, trend çizgisinin belirlendiği andan itibaren grafiği kontrol etmeye başlar. Yani, aslında, grafiğin bir sonraki mevcut çubukta Y1=Yo+Dy noktasında trend çizgisini geçip geçmediğini zaten kontrol edecektir. Herhangi bir kesişme yoksa, bir sonraki mevcut çubuğun Y2=Y0+2*Dy noktası böyle bir kesişme bulunana kadar vb. kontrol edilecektir.
Aşağıdaki dosyada hepsini resimledim çünkü yazımın metnine nasıl resim ekleyeceğimi bilmiyorum

Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
  • www.mql5.com
Если указаны параметры start_time и stop_time, то функция возвращает количество баров в диапазоне дат. Если эти параметры не указаны, то функция возвращает общее количество баров. Если данные для таймсерии с указанными параметрами при вызове функции Bars() еще не сформированы в терминале, или данные таймсерии в момент вызова функции не...
Dosyalar:
p1pxls.png  10 kb
 
Mihail Matkovskij :

Yukarıda söylediğim gibi, üzerine inşa edilecek bir şey olması için kaynağın taslağını çizin. Ayrıca, grafikte nesne verilerinin nasıl alınacağı hakkında zaten biraz bilginiz var. Hiç kimse sizin için her şeyi sıfırdan yapmak istemez. Ve böylece, uzmanın çalışması için eksik olan şey tamamlanabilir ...

Mikhail, senden bunu yapmanı istemiyorum, sadece algoritmik kısmın doğruluğunu açıklamak istedim.

Ve şu anki MQL bilgimle ilgili olarak, beni gururlandırıyorsunuz - onu daha yeni incelemeye başladım, bu yüzden hala ilkel bir kaynak kodu taslağı yapmak için bile yeterli bilgiye sahip değilim.

Benim için en büyük engel, grafikte manuel olarak çizilen trend çizgilerini bulma ve parametrelerini okuma sorununu çözmekti. Sen ve Artem bana bu konuda yardımcı oldunuz, bunun için çok teşekkür ederim.

Sonra yavaş yavaş kendim yazmaya çalışacağım ve eğer bir şeyler yolunda gitmezse, o zaman tekrar belirli detaylar için yardım isteyeceğim.

 
vladmirad :

Sadece düz bir çizginin denklemini kullanmak istiyorum. Trend çizgisinin koordinatlarını aldıktan sonra, Dy=(Yn-Yo)/n formülünü kullanarak çubuk başına trend artışını hesaplarım, burada n, trend çizgisi segmentinin başlangıç ve bitiş noktaları arasındaki çubuk sayısıdır .

Ve danışman, trend çizgisinin belirlendiği andan itibaren grafiği kontrol etmeye başlar. Yani, aslında, ilk çubuktan sonraki ilk çubuktan başlayarak, trend çizgisinin grafikle kesişimini zaten kontrol edecek, burada trend çizgisinin Y1=Yo+Dy noktasında kesişimini kontrol edecektir. . Herhangi bir kesişme yoksa, bir sonraki mevcut çubuğun Y2=Y0+2*Dy noktası böyle bir kesişme bulunana kadar vb. kontrol edilecektir.
Aşağıdaki dosyada hepsini resimledim çünkü yazımın metnine nasıl resim ekleyeceğimi bilmiyorum

Burada düz bir çizginin denklemini kullanmak kesinlikle daha iyidir. Fonksiyona biraz daha yüksek bir link verdim. Açıklamalar var.

Ve Scriptor'un yayınlarında sınırları aşarak bir ticaret örneği arayabilirsiniz - CodeBase'de böyle bir Uzman Danışman yayınladı.

Scriptor
Scriptor
  • www.mql5.com
С возросшим интересом к рынку Форекс, люди часто спрашивают, что можно почитать о законах функционирования мировой валютной биржи. В связи с этим, выкладываю свой список литературы для начинающих. Дополнение приветствуется :) Форекс для начинающих - А. Куликов В основу книги положен многолетний опыт Бесплатно скачать MetaTrader 5 Бесплатно...
 
Artyom Trishkin :

Burada düz bir çizginin denklemini kullanmak kesinlikle daha iyidir. Fonksiyona biraz daha yüksek bir link verdim. Açıklamalar var.

Ve Scriptor'un yayınlarında sınırları aşarak bir ticaret örneği arayabilirsiniz - CodeBase'de böyle bir Uzman Danışman yayınladı.

Hızlı yardımınız ve pratik profesyonel tavsiyeniz için bir kez daha teşekkür ederim, kesinlikle kullanacağım.
Bu arada öğrenilen her şeyi sindirmek gerekiyor... :)
 
vladmirad :

Mikhail, senden bunu yapmanı istemiyorum, sadece algoritmik kısmın doğruluğunu açıklamak istedim.

Mesele, sormamanız veya henüz ona hakim olmamanız değil, kaynağı değiştirmenin sıfırdan oluşturmaktan daha kolay olmasıdır. O zaman bu forumdaki programcılar size sorunsuz bir şekilde yardımcı olacaktır, çünkü görevin formülasyonu ve özellikleri hemen netleşecektir. Bazen koda bakmak, kodlayıcının ne yapmak istediğinin sözlü bir açıklamasını okumaktan daha kolaydır. Ayrıca, yeni başlayan biriyse, neye ihtiyacı olduğunu açıklamayı her zaman başaramayabilir. :) Ayrıca programlama yaparak programlamayı öğrenmeniz gerekiyor. Bu, herhangi bir iyi programcı için sahip olunması gereken bir öğrenme aracıdır! Ve henüz hiç kimse ilerlemenizi görmedi ... Bu yüzden sorularınız varsa, kaynağı yayınlamaktan çekinmeyin, çekinmeyin. Ve sonra yapılması veya düzeltilmesi gerekenleri kelimelerle yazın.

 

Merhaba. MT5 güncellemelerini hangi başlıkta şikayet edeceğimi söyle?


Son birkaç ayda yeni aksaklıklar içeren sonsuz sayıda güncellemenin nedeni nedir? .

Bir terminalde bir anlaşmayı kapatırken veya açarken, tüm geçmiş otomatik olarak sadece bu terminalde değil, tüm enstrümanlar için diğer terminallerde de tablolarda görünüyor.Bu saçmalık bir haftadır oluyor. Çıldırtır. Her seferinde silmek zorundasın.

İşlemleri geçmişten birer birer grafiğe manuel olarak aktarmak artık genellikle imkansızdır. Tüm işlemleri eklerken, tüm geçmişi içeren yeni bir grafik açılır.

Ayrıca, bir sonraki güncellemede danışmanın derlemeyi bıraktığı bir şey değişti, hatalar çıkıyor.

Önceden, özelliklerde nesneleri imzalamak mümkündü ve ekranda yazı belirdi, ardından

gitmiş.

 
Tünaydın! Lütfen yardım edin, danışmandan iCustom aracılığıyla veri almak için göstergeye bir arabellek eklemeniz gerekiyor.
Dosyalar:
FindLevels.mq4  12 kb
 
edelweiss7 :
Tünaydın! Lütfen yardım edin, danışmandan iCustom aracılığıyla veri almak için göstergeye bir arabellek eklemeniz gerekiyor.

SetIndexBufer'da başlatma sırasında atanması gereken arabellek dizinini belirtmeniz yeterlidir

 
Mihail Matkovskij :

Mesele, sormamanız veya henüz ona hakim olmamanız değil, kaynağı değiştirmenin sıfırdan oluşturmaktan daha kolay olmasıdır. O zaman bu forumdaki programcılar size sorunsuz bir şekilde yardımcı olacaktır, çünkü görevin formülasyonu ve özellikleri hemen netleşecektir. Bazen koda bakmak, kodlayıcının ne yapmak istediğinin sözlü bir açıklamasını okumaktan daha kolaydır. Ayrıca, yeni başlayan biriyse, neye ihtiyacı olduğunu açıklamayı her zaman başaramayabilir. :) Ayrıca programlama yaparak programlamayı öğrenmeniz gerekiyor. Bu, herhangi bir iyi programcı için sahip olunması gereken bir öğrenme aracıdır! Ve henüz hiç kimse ilerlemenizi görmedi ... Bu yüzden sorularınız varsa, kaynağı yayınlamaktan çekinmeyin, çekinmeyin. Ardından yapılması veya düzeltilmesi gerekenleri kelimelerle yazın.Teşekkürler

Teşekkürler Michael!
Biraz kaynak hazırlar hazırlamaz, tavsiyenizi kesinlikle kullanacağım!

 

Lütfen şimdi ne tür hatalar çıktığını söyler misiniz? Başka bir güncellemeden sonra.

İlk satırı 3'te bir hata ile silmeye çalıştım, sadece bir tane kaldı, onu da sildim, her şey derlendi.. Test ediyorum