MA Filtresi EA ile Basit CCI

 

Merhaba arkadaşlar,

mql4'te yeniyim ve adım adım öğrenmek istiyorum. Şu anda asıl amacım karlı bir EA yazmak değil, bu harika dili öğrenmek. Varsayılan MACD EA'yı kontrol ettim ve SL ve TP'yi ondan kaldırdım ve işe yaradı.

Şimdi kod tabanında bu CCI EA'yı buldum, kodla biraz oynadım ve içindeki ana işlevleri incelemek için bu EA'da başka hiçbir şey olmayan saf bir CCI ve MA kodu istiyorum. CCI tetikleyicilerine ve MA filtresine göre işlem oluşturmak için gerekli olmadığını düşündüğüm magic #, err, ... vb. şeyler olduğunu görüyorum. lütfen bana bunda yardım eder misin?

Saygılarımla,

 
sihirli sayılar, bir EA'nın başka bir EA veya EA siparişleriyle baş başa kalmamasını sağlamak içindir, bu nedenle bir ea için siparişi özellikle o EA'ya bağlar.

Bu nedenle, bir EA'yı yalnızca bir para biriminde takas etmek için sihirli sayı kullanmanız gerekmeyebilir, ancak aynı anda birden fazla para biriminde ve/veya diğer EA'larla birlikte çalıştırmak gerekli olacaktır.

Siparişlerinizi EA'nızla eşleştirmek için bir kimlik numarası gibi. Böylece bir EA, başka bir EA'nın emirlerini silmez veya göndermez.

En azından ben böyle anlıyorum.

Bu nedenle, sihirli sayılara ihtiyacınız olup olmayacağına ve EA'nızın diğer EA'lar veya birden fazla para birimi vb. ile nasıl çalışacağına karar vermelisiniz.

Bu yardımcı olur umarım
 

Merhaba Ajan,

Bilgilendirici cevap için teşekkür ederim. Eğer durum buysa, o sihri # tutmak isteyeceğim.

Sizden anladığım şu ki, bu örnekte, EA'nın kendi siparişlerini takip etmesi ve diğer EA'ların onlara dokunmasını önlemek için bu EA tarafından oluşturulan her siparişe 13131313 eklenecektir. Bu doğru mu?

Bunun ötesinde, diğer tüm gereksiz kod bloklarını kaldırıp yalnızca CCI, MA'yı tutabilir misiniz? En son değiştirilmiş kopyamı buraya ekliyorum.

Desteğinizi çok takdir ediyorum.

tapo

Dosyalar:
cci_1.txt  11 kb
 
tapo :

Merhaba Ajan,

Bilgilendirici cevap için teşekkür ederim. Eğer durum buysa, o sihri # tutmak isteyeceğim.

[code]extern int _MagicenNumber = 13131313;[/code] yo dediğinizde sizden ne anlıyorum?

SRC düğmesini kullanın ve kodunuzu kutuya yapıştırın ve ardından Ekle'yi tıklayın. . . etiketleri kullanmayın. .

 extern int _MagicenNumber = 13131313 ;
 

Merhaba Raptor,

Cevabımı gönderdikten hemen sonra yanlışlıkla o düğmeye basarak yakaladınız. Aynen resimdeki gibi görünüyorsun :) Neyse, SRC'yi anlattığın için teşekkür ederim. Agent'a verdiğim cevaba da bir göz atabilir misiniz? Belki senden daha büyük bir şey öğrenirdim.

 
tapo :

Sizden anladığım şu ki, bu örnekte, EA'nın kendi siparişlerini takip etmesi ve diğer EA'ların onlara dokunmasını önlemek için bu EA tarafından oluşturulan her siparişe 13131313 eklenecektir. Bu doğru mu?

Bu esasen doğru. Genel olarak, belirli bir çizelgede bir EA tarafından bir siparişin verilip verilmediğini belirlemek için Sihirli sayıyı OrderSymbol ile birlikte kullanırsınız. . . ideal olarak, sihirli sayı zaman çerçevesine bir referans içerecektir, o zaman tüm yolları kaplamış olacaksınız.
 
RaptorUK :
Bu esasen doğru. Genel olarak, belirli bir çizelgede bir EA tarafından bir siparişin verilip verilmediğini belirlemek için Sihirli sayıyı OrderSymbol ile birlikte kullanırsınız. . . ideal olarak, sihirli sayı zaman çerçevesine bir referans içerecektir, o zaman tüm yolları kaplamış olacaksınız.


Bunu onayladığın için teşekkürler Raptor. Siz/başka bir arkadaşınız, yukarıda ekli koda bir göz atabilir ve yalnızca CCI ve MA işlevlerinin yanı sıra sihir # gibi gerekli şeyleri nasıl tutacağınızı söyleyebilir misiniz? MA kodlu saf bir CCI'nin nasıl yazıldığını görebilmek istiyorum. Temelde ondan öğrenmek istiyorum ve mevcut kod karmaşık ve biraz dağınık görünüyor.

Ek olarak, nasıl işlem gördüğünü görmek için bu EA'yı bir demo hesabında canlı olarak çalıştırıyorum. Sadece CCİ'ye dayalı olarak tüccar açmadığını fark ettim. Koda dikkatlice baktım ve MA'nın fiyata uygulanan bir filtre olmadığı, bunun yerine CCİ'ye uygulandığı ve işlemleri de tetiklediği görülüyor. Bu ilginç!

Birisi bana bu kodu anlamam ve temizlemem için yardım ederse çok minnettar olurum.

Saygılarımla

tapo

 
tapo :

Merhaba Ajan,

Bilgilendirici cevap için teşekkür ederim. Eğer durum buysa, o sihri # tutmak isteyeceğim.

Sizden anladığım şu ki, bu örnekte, EA'nın kendi siparişlerini takip etmesi ve diğer EA'ların onlara dokunmasını önlemek için bu EA tarafından oluşturulan her siparişe 13131313 eklenecektir. Bu doğru mu?

Bunun ötesinde, diğer tüm gereksiz kod bloklarını kaldırıp yalnızca CCI, MA'yı tutabilir misiniz? En son değiştirilmiş kopyamı buraya ekliyorum.

Desteğinizi çok takdir ediyorum.

tapo

Merhaba

Biraz daha gözden geçirmem gerekiyor ve ne yaptığını anlamam biraz zaman alacak çünkü böyle bir şey varsa orta düzey bir NOOB'um, ama yine de yeniyim, bu yüzden anlamak için kodu takip etmem zaman alıyor. bazı kodlar nasıl çalışıyor.

İlk bakışta, kodunuzdaki her şeyde sürekli != kullanımını anlamıyorum
Özellikle != _MagicNumber
Bunların çoğu bana tipik kullanımlar gibi gelmiyor; ve daha önce bu şekilde kullanıldığını görmedim.

Bu kesinlikle kullanılamayacağı veya doğru olmadığı anlamına gelmez, ancak ilk bakışta anlamadığınız anlamına gelir.
Biraz daha zamanım olursa akşam yemeğinden sonra belki daha derinden bakmaya çalışırım.
 
Agent86 :

İlk bakışta, kodunuzdaki her şeyde sürekli != kullanımını anlamıyorum
Özellikle != _MagicNumber
Bu, Symbol ve MagicNumber ile Sıra seçiminin başka bir yoludur, seçmek yerine, devam et döngüsünü kullanarak mevcut sırayı atlar. . . https://docs.mql4.com/basis/operators/continue
 
tapo :

Birisi bana bu kodu anlamam ve temizlemem için yardım ederse çok minnettar olurum.

Öğrenmenin en iyi yolu yapmaktır. . . . kendin git. . .
 
Agent86 :
Merhaba

Biraz daha gözden geçirmem gerekiyor ve ne yaptığını anlamam biraz zaman alacak çünkü böyle bir şey varsa orta düzey bir NOOB'um, ama yine de yeniyim, bu yüzden anlamak için kodu takip etmem zaman alıyor. bazı kodlar nasıl çalışıyor.

İlk bakışta, kodunuzdaki her şeyde sürekli != kullanımını anlamıyorum
Özellikle != _MagicNumber
Bunların çoğu bana tipik kullanımlar gibi gelmiyor; ve daha önce bu şekilde kullanıldığını görmedim.

Bu kesinlikle kullanılamayacağı veya doğru olmadığı anlamına gelmez, ancak ilk bakışta anlamadığınız anlamına gelir.
Biraz daha zamanım olursa akşam yemeğinden sonra belki daha derinden bakmaya çalışırım.


Ayrıca ne kadar MQL bilginiz olduğunu da bilmiyorum. Profiliniz forumlara yeni katıldığınızı gösteriyor ve sanırım MQL kodunda biraz yenisiniz?

Her neyse, bunu seninle çözmeye çalışacağım, ama belgeleri, kitabı, belki de forex TSD sitesindeki dersleri okumaya başlaman gerekecek, sanırım bu onun bir versiyonu. En son sürüm için bu forumları arayabilirsiniz.

https://www.forex-tsd.com/metatrader-4-mql-4-development-course/134-welcome-mql4-course-2.html#post3746


Ayrıca satın almayı ve okumayı planladığım bu kitap
http://www.expertadvisorbook.com/

İşte bununla ilgili bir forum konusuna da bir bağlantı

https://www.mql5.com/en/forum/124567

Her neyse, bu gece kodunuza biraz daha bakacağım, muhtemelen gerçekten istediğiniz şeyin bu olmadığını biliyorum, ama bu bir süreç.
Tüm sözdizimini almak için biraz zaman ve okuma alacak olan süreçten geçmeniz gerekiyor.
Forex-tsd dersleri başlamak için en iyi yerdir ve daha sonra oradan belki kitaba, belgelere vb.

Bu yardımcı olur umarım
Neden: