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

MRoVas | 16 Aralık, 2021


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:

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):

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:

Dosyayı düzenlerken aşağıdaki kısıtlamalar ayarlanmalıdı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:

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:

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.