English Русский 中文 Español Deutsch 日本語 Português 한국어 Français Italiano
AutoElliottWaveMaker - Elliott Waves Yarı Otomatik Analizi İçin MetaTrader 5 Aracı

AutoElliottWaveMaker - Elliott Waves Yarı Otomatik Analizi İçin MetaTrader 5 Aracı

MetaTrader 5Örnekler | 16 Aralık 2021, 16:13
78 0
MRoVas
[Silindi]

Giriş

"MQL5'te Elliott Waves Otomatik Analizinin Uygulanması" makalesi, biri yavaşlığı olmak üzere birkaç eksikliğe sahip olan Elliott Wave otomatik dalga etiketleme algoritmasını ele almıştır. Bunun ve otomatik analizin kendi başına pratik kullanım için çok da uygun olmadığı gerçeğinin farkına vararak, birkaç avantaj sunacak yarı otomatik bir dalga etiketleme aracının geliştirilmesine karar verildi:

  • İnsan kontrollü etiketleme;
  • Grafiğin yalnızca kullanıcı tarafından belirlenen kısmının analiz edilmesi nedeniyle analizin yüksek hızı.

Bu programa AutoElliottWaveMaker adı verildi ve bu makalede tanıtılacak.  AutoElliottWaveMaker, halihazırda Market'ten satın alınabilen manuel dalga etiketleme aracının mantıklı bir geliştirmesidir.


1. Program Nesneleri

Programın ana nesneleri etiketler ve etiketler panelidir (Şekil 1).

Etiketler paneli

Şekil 1. Etiketler paneli

Etiketler paneli, grafiğin sol üst kısmında bulunan bir dalga seviyesindeki bir etiket dizisini temsil eder. Panelin pozisyonu ve etiketler arasındaki mesafe, program giriş parametrelerinde kullanıcı tarafından kişiselleştirilmektedir (Şekil 2):

  • aralık - etiketler panelindeki etiketler arasındaki mesafe;
  • x_mesafe - grafiğin sol üst köşesine göre X ekseni boyunca etiketler panelinin pozisyonu;
  • y_mesafe - grafiğin sol üst köşesine göre Y ekseni boyunca etiketler panelinin pozisyonu.

Giriş parametreleri

Şekil 2. Programın giriş parametreleri

Etiketler paneli ayrıca mevcut dalga seviyesinin adını da görüntüler (Şekil 1).

Esc tuşuna basarak etiketler panelini gizleyebilir/gösterebilirsiniz. Etiketler panelinde önceki veya sonraki dalga seviyesinin etiketlerini görüntülemek için sırasıyla Q veya W'ye basın.

Etiketler, sürükle ve bırak yöntemi kullanılarak etiketler panelinden taşınabilir. Bir etiketin taşınması üzerine, etiketler paneli ilk durumuna geri yüklenir. Etiketler panelinden bir etiket kaldırıldıktan sonra panel geri yüklenmez. Geri yüklemek için başka bir dalga seviyesine gitmeniz ve sonra geri dönmeniz gerekir.

Dalga seviyelerinin ve etiketlerin sayısı ve stili, programı ilk başlattığınızda otomatik olarak oluşturulan Levels.txt dosyasında ayarlanır. Levels.txt dosyası, MetaTrader 5 terminal veri dizininin Files klasöründe bulunur. Dosyayı düzenleyerek, kullanıcı dalga seviyelerinin stilini değiştirebilir (Şekil 3).

Seviyelerin açıklaması

Şekil 3. Levels.txt içeriği

Örnek olarak dosyanın dördüncü satırını alalım ve bir göz atalım:

  • SubMinuette - dalga seviyesinin adı;
  • i, ii, iii, iv, v, a, b, c, d, e, w, x, y, xx, z - dalga tepeleri;
  • Times New Roman - yazı tipi;
  • 8 - yazı tipi boyutu;
  • 15 - piksel bazında yazı tipi yüksekliği;
  • 255, 140, 0 - RGB biçiminde renk.

Dosyayı düzenlerken aşağıdaki kısıtlamalar ayarlanmalıdır;

  • dalga tepelerinin sayısı 15 olacaktır;
  • her dalga tepesi için gösterimler farklı olacaktır.

Ayrıca, programın düzgün çalışmasını sağlamak için MetaTrader 5 terminal ayarlarında (Ana Menü-Araçlar-Seçenekler-Grafikler) "Grafikteki maksimum çubuklar" değerinin "Sınırsız" olarak ayarlanması gerekmektedir.


2. Dalga Etiketleme Süreci

Elliott Waves, manuel ve/veya otomatik modda etiketlenir.

Manuel mod, iki etiketleme yolunu varsayar:

  1. Etiketler panelinden etiketleri sürükleyerek;
  2. Grafikteki çubukların yanına tıklayarak.

Otomatik mod, grafiğin programın algoritmasına göre etiketlenmesini önerir. Bununla birlikte, analiz, kullanıcı tarafından belirtildiği gibi, tüm grafiği veya herhangi bir bölümünü (bir etiketten diğerine) kapsayabilir.


2.1. Manuel mod

Manuel etiketleme modunda, etiketler kendi başlarına çubukların üzerinde veya altında görünür ve grafik ölçeği veya boyutu değiştiğinde otomatik olarak ayarlanır. Etiketler, dalga seviyelerinin öncelik sırasına göre yerleştirilir. Bu nedenle, aynı çubuğun üzerinde veya altında iki veya daha fazla dalga etiketi varsa, büyük dalga seviyesinin etiketi, küçük dalga seviyesinin etiketinden sırasıyla daha yükseğe veya aşağıya yerleştirilecektir (Şekil 4 ve Şekil 5).

Etiketlemeden önce etiketlerin konumu

Şekil 4. Etiketlemeden önce etiketlerin konumu

Etiketlemeden sonra etiketlerin konumu

Şekil 5. Etiketlemeden sonra etiketlerin konumu


Şekil 4, çubuğun üzerinde SubMicro dalga seviyesinin bir etiketinin (A) olduğunu gösterir. Etiket 5, aynı çubuğun üzerine daha düşük bir seviyede, SuperMicro'da yerleştirilmiştir. SuperMicro seviyesi SubMicro'dan daha düşük olduğu için, etiketin (A) altında etiket 5 görünür (Şekil 5).

Manuel olarak etiketleme yapılırken dalga etiketlerinin, yüksek/alçak seviyelerinin bitişikteki çubuklarınkinden daha yüksek/alçak olduğu en yakın çubuğun üzerine/altına yerleştirildiği gerçeği de dikkate alınmalıdır. Bu spesifik özellik, grafikteki etiketlerin daha doğru bir şekilde konumlandırılmasını sağlar.

Yukarıda bahsedildiği gibi manuel modda etiketleme iki şekilde yapılabilir. Sürükle ve bırak prosedürü iyi kötü anlaşılırdır, ancak tıklama esaslı etiketlemenin kendine has özellikleri vardır.

Fare tıklamalarını kullanarak etiketleme yaparken, etiketler panelinde bir etiket seçmelisiniz. Bu, Z tuşuna arka arkaya basarak da yapılabilir (bu durumda geçiş yaparken paneldeki etiketler arasında geçiş yapabilirsiniz). Mevcut dalga seviyesinin etiketlenmesi daha sonra grafikte gerekli çubuklarda fareye tıklanarak yapılır. Etiketleme işlemini tamamlamak için herhangi bir etikete tıklayın veya X tuşuna basın.

Etiketler panelinde seçili bir etiket olduğu sürece etiketleme devam eder. Her fare tıklaması ardışık etiketi seçer. Son etiket, tıklama esaslı etiketleme işlemini tamamlar.


2.2. Otomatik mod

Grafiğin otomatik etiketlemesi Ctrl tuşları kullanılarak yapılır. Üç otomatik etiketleme varyantı vardır:

  1. Seçilen etikete kadar grafik analizi;
  2. Seçilen etiketten sonra grafik analizi;
  3. Etiket seçilmemişse tüm grafiğin analizi.

Otomatik etiketlemenin ilk varyantı 1'e basılarak gerçekleştirilir. Bu durumda grafik, solunda başka bir etiket yoksa, başlangıcından seçilen etikete kadar analiz edilecektir. Aksi takdirde, soldaki en yakın etiketten seçilen etikete kadar analiz yapılacaktır.

Şekil 6, grafikteki iki etiketi gösterir. İkinci etiket seçilir. 1'e bastıktan sonra, grafiğin etiketler arasındaki kısmı analiz edilecektir. Analizin sonucu Şekil 7'de gösterilmektedir.

Analiz 1 öncesi

Şekil 6. 1’e basmadan önce grafiğin ilk durumu


Analiz 1 sonrası

Şekil 7. Grafiğin etiketler arasındaki kısmının otomatik analiz sonucu

Etiketlemenin ikinci varyantı 2'ye basılarak etkinleştirilir. Bu durumda grafik, sağında başka bir etiket yoksa, seçilen etiketten grafiğin sonuna kadar analiz edilecektir. Aksi takdirde, seçilen etiketten sağdaki en yakın etikete kadar analiz yapılacaktır.

Şekil 8, grafikteki bir etiketi göstermektedir. Bu etiket seçilir. 2'ye bastıktan sonra, grafiğin etiketten grafiğin sonuna kadar olan kısmı için analiz yapılacaktır. Analizin sonucu Şekil 9'da gösterilmektedir.

Analiz 2 öncesi

Şekil 8. 2’ye basmadan önce grafiğin ilk durumu

Analiz 2 sonrası

Şekil 9. Grafiğin etiketten grafiğin sonuna kadar olan kısmının otomatik analiz sonucu


Analizin üçüncü varyantı, 1 veya 2'ye bastıktan sonra başlayacaktır. Bu durumda önce tüm grafik etiketleri kaldırılacaktır.

Elliott Dalgalarının otomatik analizinin hemen ardından, etiketleme varyantları görüntülenebilir olacaktır.

Analiz sonuçlarını görüntülemek için 3 seçenek mevcuttur:

  1. Seçilen dalganın etiketleme varyantlarını görüntüleme;
  2. Seçilen dalgadan sonraki dalganın etiketleme varyantlarını görüntüleme;
  3. Dalga etiketi seçilmemişse grafiğin analiz edilen bölümünün etiketleme varyantlarını görüntüleme.

Şu tuşları kullanarak etiketleme varyantları arasında gezinebilirsiniz: ilk görüntüleme seçeneği için 3 (önceki varyantı görüntüleyin) ve 4 (sonraki varyantı görüntüleyin), ikinci görüntüleme seçeneği için 5 (önceki varyantı görüntüleyin) ve 6 (sonraki varyantı görüntüleyin) ve üçüncü görüntüleme seçeneği için yukarıdaki tuşlardan herhangi biri.

Şekil 10, daha önceden otomatik olarak etiketlenen ve Şekil 7'de gösterilen dalga için bir sonraki etiketleme varyantını göstermektedir.

Sonraki etiketleme varyantı

Şekil 10. Seçilen dalga için sonraki etiketleme varyantı

Şekil 7, 9 ve 10'dan görülebileceği gibi, bazı etiketler, otomatik etiketleme başlamadan önce etiketlerin aldığı renk olan gri renkte görüntülenir. Bunlar, analizden önce grafikte bulunan etiketlerdir. Ve fare ile seçilemez. Tüm bunlar, manuel ve otomatik etiketleme arasında ayrım yapmak için gereklidir.

Otomatik etiketlemeyi manuele dönüştürmek için V tuşuna basmanız gerekir, bunun üzerine grafikteki tüm etiketler önceki rengini alacak ve seçilebilir olacaktır. Bununla birlikte, V tuşuna bir kez basıldığında, etiketleme varyantlarının görüntülenmesi imkansız hale gelir.

Otomatik analizden sonra elde edilen herhangi bir dalganın isim bilgisi de kullanıcıya gösterilmektedir. Bu bilgi, bir etiket seçildikten veya etiketleme varyantlarını görüntülemek için Ctrl tuşlarına basıldıktan sonra, analizin hemen ardından grafiğin (Şekil 11) üst kısmında görüntülenir.

Dalga tipi hakkında bilgi

Şekil 11. Seçilen dalga tipi hakkında bilgi

Otomatik analizin belirli dalga kurallarına dayanarak gerçekleştirildiği unutulmamalıdır. Dalga tanımlama kuralları, programı ilk başlattığınızda oluşturulan Rules.txt dosyasında saklanır. Bu dosya, MetaTrader 5 terminal veri dizininin Files klasöründe bulunur.


3. Ekstra Özellikler

Grafikteki herhangi bir etiket, seçilebilen belirli bir etiket grubuna dahil edilebilir. Grafikte herhangi bir etiket seçilerek ve Tab tuşuna basılarak bir etiket grubu seçilir. Seçim, seçilen etiketle aynı grubu oluşturan tüm etiketleri kapsar. Seçimi kaldırmak için Tab tuşuna bir kez daha basın.

Etiketler, herhangi bir etiket seçilerek ve ardından yeni etiketler oluşturularak bir gruba eklenebilir. Yeni etiketler, seçilen etiketin ait olduğu gruba eklenir.

Grafikte seçilen her etiket aşağıdaki gibi değiştirilebilir:

  • Del tuşu kullanılarak silinebilir;
  • Dalga seviyesi sırasıyla A veya S tuşları kullanılarak azaltılabilir veya artırılabilir.

Ayrıca, program algoritması, mevcut zaman diliminde görüntülenen dalga seviyelerinin sayısını belirleyen otomatik bir mekanizmaya sahiptir. Algoritma şu prensibe dayanmaktadır: zaman ekseni boyunca farklı koordinatlara sahip etiketler aynı çubuğa yerleştirilemez. Dalga seviyelerinin sayısı, sırasıyla dalga seviyelerinin azaltılmasına ve arttırılmasına izin veren E ve R tuşları kullanılarak manuel olarak da kontrol edilebilir.


4. Klavye Komutlarının Listesi

Şekil 12, tüm geçerli klavye komutlarını ve bunların açıklamalarını gösterir.

Klavye komutları

Şekil 12. Klavye komutları


Sonuç

Makale, MetaTrader 5'te Elliott Waves yarı otomatik analizi için ilk geliştirmeyi tanıtmıştır. Bu program bir dizi benzersiz özelliğe sahiptir:

  • Tüm zaman periyodlarına ait grafiklerdeki çubuklarda dalga tepe etiketlerinin otomatik olarak bağlanması;
  • Etiketler panelinden etiketleri hem sürükleyerek hem de art arda fareyi tıklatarak dalga tepelerini etiketlemek;
  • Tüm zaman periyotlarına ait grafiklerdeki dalga seviyelerinin öncelik sırasına göre dalga tepelerinin otomatik olarak etiketlenmesi;
  • Grafikte görüntülenen dalga seviyelerinin sayısı üzerinde otomatik ve manuel kontrol;
  • Dalga seviyelerini etiketlemek için özel stiller oluşturma;
  • Tüm grafiği veya bir kısmını kapsayan Elliott Waves otomatik analizi (bir etiketten diğerine);
  • Otomatik etiketleme varyantlarını görüntüleme;
  • Dalga kurallarını düzenleme özelliği;
  • Fare ve klavyeyi kullanarak etiketleme sürecini kontrol etme.

Bu gelişme, MQL5 dilinin harika kaynaklarını göstermektedir ve umarız ki geliştiricileri karmaşık ve ilginç programlar oluşturmaya teşvik edecektir.


MetaQuotes Ltd tarafından Rusçadan çevrilmiştir.
Orijinal makale: https://www.mql5.com/ru/articles/378

Son Haçlı Seferi Son Haçlı Seferi
Alım satım terminalinize bir göz atın. Hangi fiyat sunum araçlarını görebiliyorsunuz? Çubuklar, şamdanlar, çizgiler. Zamanı ve fiyatları kovalıyoruz, ancak yalnızca fiyatlardan kâr ediyoruz. Piyasayı analiz ederken yalnızca fiyatlara mı dikkat edelim? Bu makale, nokta ve şekil grafiği ("boşluklar ve çarpılar") için bir algoritma ve bir komut dosyası önermektedir. Verilen önerilerde pratik kullanımı özetlenen çeşitli fiyat paternlerine önem verilmektedir.
EX5 Kitaplıklarını Kullanarak Geliştirme Projelerinizi Öne Çıkarın EX5 Kitaplıklarını Kullanarak Geliştirme Projelerinizi Öne Çıkarın
Bir .ex5 dosyasında sınıfların/fonksiyonların uygulama ayrıntılarının gizlenmesi, teknik bilgi algoritmalarınızı diğer geliştiricilerle paylaşmanıza, ortak projeler oluşturmanıza ve bunları Web'de öne çıkarmanıza olanak sağlayacaktır. Ve MetaQuotes ekibi, ex5 kitaplık sınıflarının doğrudan kalıtım olasılığını gerçekleştirmek için elinden geleni yaparken, bunu hemen şimdi uygulayacağız.
Bir ürün Market'te nasıl yayınlanır Bir ürün Market'te nasıl yayınlanır
Alım satım uygulamalarınızı Market aracılığıyla dünyanın her yerinden milyonlarca MetaTrader kullanıcısına sunmaya başlayın. Hizmet hazır bir altyapı sağlar: geniş bir kitleye erişim, lisanslama çözümleri, deneme sürümleri, güncellemelerin yayınlanması ve ödemelerin kabulü. Yalnızca hızlı bir satıcı kayıt prosedürünü tamamlamanız ve ürününüzü yayınlamanız yeterlidir. Hizmetin sunduğu hazır teknik altyapıyı kullanarak programlarınızdan ek kazanç elde etmeye başlayın.
MQL5 kodunun güvenliğini sağlama: Parola Koruması, Anahtar Oluşturucular, Zaman Sınırları, Uzaktan Lisanslar ve Gelişmiş EA Lisans Anahtarı Şifreleme Teknikleri MQL5 kodunun güvenliğini sağlama: Parola Koruması, Anahtar Oluşturucular, Zaman Sınırları, Uzaktan Lisanslar ve Gelişmiş EA Lisans Anahtarı Şifreleme Teknikleri
Çoğu geliştiricinin kodlarının güvenliğini sağlaması gerekir. Bu makale, MQL5 yazılımını korumanın birkaç farklı yolunu sunacaktır - MQL5 Komut Dosyalarına, Uzman Danışmanlara ve Göstergelere lisanslama özellikleri sağlamak için yöntemler sunar. MQL5-RPC çağrılarını kullanarak parola koruması, anahtar oluşturucular, hesap lisansı, zaman sınırı değerlendirmesi ve uzaktan korumayı kapsar.