
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Tabii ki, onlara hafıza ayırıyorum. Hesaplamalar ve hata ayıklama için gerekenden fazla olmayan bir derinliğe. Yukarıdaki parçada, 30, ki bu fazlasıyla yeterli. Bir yerde, örneğin, 50 derinliğe sahip standart sapmayı hesaplamanız gerekiyorsa, önbellek artırılmalıdır. Ve o zaman bile sadece hesaplamaları hızlandırmak için.
daire ile her şey yolunda
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri
fxsaber , 2018.02.15 11:48
MQL5'te böyle bir ticaret mantığıyla bir komut dosyası yazmaya çalışmanızı öneririm (MQL4 stili sadece anlamın hızlı bir şekilde gösterilmesi içindir)
Kitaplıklar görünmeyecek. ex5 dosyası ektedir.
CloseBy diz üzerinde yapıldı, henüz buna gerek yoktu, ancak "zayıf" için teşekkürler, sadece CloseBy'den sonra pozisyonda değişiklik yapmak için kalır
Gelecekte COorder ve СPosition için bir sarmalayıcı sınıfı olacak
Zaten hecelerle ne yapıldığını açıklamaya çalışacağım :-)
Bir danışmana ihtiyaç olduğunu varsayalım. Yeni başlayanlar için - en basit olanı, güvercinlerin kesişiminde işlem yapan ve fraktallardaki durağı takip eden. Yani, terminalde şöyle görünüyordu:
SİYAH karede daire içine alınan tablonun 1 satırıdır. Danışmanın algoritmalarında dikkate aldığı veriler.
Verilen kullanım durumlarının görevi, bu alanda ne olduğunu, nasıl değerlendirildiğini ve EA'nın onu nasıl tamamladığını mümkün olduğunca kompakt bir şekilde tanımlamaktır. Bu verilere göre hangi hesaplamalar yapılıyor.
Bana göre işin en kolayı
1) bu alanları isim vererek listeleyin, yani ENUM'da listeleyin
2) ENUM ve bar'dan isimle, danışmana değerlerini veren basit bir fonksiyon yazın.
Sıradan bir programcı için, basit Uzman Danışmanlar geliştirmek için bazı metodolojiler (açıkça işaretlenmiş adımlar) vardır:
1. Girdiyi Ayarla
2. Formüller yazarak Verileri tanımlayın ve tamamlayın; gerektiği gibi sütun ekleyin
3. Alınan tablodan hangi verilerin ve nerede kullanıldığını belirtin.
Verileri depolamak için, verileri "sütunlara göre" depolayan DataFrame sınıfı yapılır, dizinler, veri önbelleğe alma ve isteğe bağlı hesaplamalarla erişim sağlar.
Zaten bu ince (küçük kod var, sadece kullanım durumu için kesinlikle gerekli olan) bazında, birçok farklı Uzman Danışman oluşturabilirsiniz. Masa sayar, sinyaller alınır, anlaşmalar açılır.
Tabi bu yetmez :-) Yani proje yeni açıldı.. ve hazır bir çözüm yok, bu bir proje. Hangi yeni doğmuş ve gelişmektedir.
"zayıf" için teşekkürler
Yani bir senaryo, danışman değil. Ancak bir EA ile bile, MT4 ve MT5 arasındaki farkı gösterme konusunda harika bir iş çıkardınız. Seçeneklerden birinde sadece bir satır var. İkincisi maalesef başarısız oldu.
Yani bir senaryo, danışman değil. Ancak bir danışmanla bile MT4 ve MT5 arasındaki farkı mükemmel bir şekilde gösterdiniz. Seçeneklerden birinde sadece bir satır var.
Hadi, CloseBy, fark etmediysen, bende: pos1.CloseBy(pos2), diğer her şey emirleri açmak ve işlemleri kontrol etmek. MT4'te ayrıca önce iki pozisyon açmanız ve bunların açılması üzerinde kontrol sağlamanız gerekir. Belki de çalışma kodunu stüdyoda düzenleyebilirsiniz, bu yüzden tamamen karşılaştırma için.
:Zaten hecelerle ne yapıldığını açıklamaya çalışacağım :-)
Bir danışmana ihtiyaç olduğunu varsayalım. Yeni başlayanlar için - en basit olanı, güvercinlerin kesişiminde işlem yapan ve fraktallardaki durağı takip eden. Yani, terminalde şöyle görünüyordu:
SİYAH karede daire içine alınan tablonun 1 satırıdır. Danışmanın algoritmalarında dikkate aldığı veriler.
Verilen kullanım durumlarının görevi, bu alanda ne olduğunu, nasıl değerlendirildiğini ve EA'nın onu nasıl tamamladığını mümkün olduğunca kompakt bir şekilde tanımlamaktır. Bu verilere göre hangi hesaplamalar yapılıyor.
Bana göre işin en kolayı
1) bu alanları isim vererek listeleyin, yani ENUM'da listeleyin
2) ENUM ve bar'dan isimle, danışmana değerlerini veren basit bir fonksiyon yazın.
Sıradan bir programcı için, basit Uzman Danışmanlar geliştirmek için bazı metodolojiler (açıkça işaretlenmiş adımlar) vardır:
1. Girdiyi Ayarla
2. Formüller yazarak Verileri tanımlayın ve tamamlayın; gerektiği gibi sütun ekleyin
3. Ortaya çıkan tablodan hangi verilerin ve nerede kullanıldığını belirtin.
Verileri depolamak için, verileri "sütunlara göre" depolayan DataFrame sınıfı yapılır, dizinler, veri önbelleğe alma ve isteğe bağlı hesaplamalarla erişim sağlar.
Zaten bu ince (küçük kod var, sadece kullanım durumu için kesinlikle gerekli olan) bazında, birçok farklı Uzman Danışman oluşturabilirsiniz. Masa sayar, sinyaller alınır, anlaşmalar açılır.
Tabi bu yetmez :-) Yani proje yeni açıldı.. ve hazır bir çözüm yok, bu bir proje. Hangi yeni doğmuş ve gelişmektedir.
Genel değerlendirme için, mql4'te olsa da, Ichimoku için bir sarmalayıcı sınıfı örneği.
Genel değerlendirme için, mql4'te olsa da, Ichimoku için bir sarmalayıcı sınıfı örneği.
hangi Ichimokov bileşeni için bir sarmalayıcı istiyorsunuz? Ve en önemlisi, neden ve ne ...
sadece yıpratmak mı? olabilir neden olmasın.
PS/Excel görüldü mü? DataFrame'de Ichimoki aynı görünecektir. Herkes gibi.. Tüccarlar aslında tablolarla çalışırlar. Bir grafik grafik, bir pivot tablonun yalnızca özel bir temsilidir (görünümü). Bu yüzden bu verileri tablolarla olduğu gibi ele almak gerekir.
Bir tüccarın bakış açısından - bir yazılım nesnesi nedir??? Evet hiçbirşey. Pratik hayatında böyle yaratıklar yoktur.
Hadi, CloseBy, fark etmediysen, bende: pos1.CloseBy(pos2), diğer her şey emirleri açmak ve işlemleri kontrol etmek.
Bu işe yaramaz.
MT4'te ayrıca önce iki pozisyon açmanız ve bunların açılması üzerinde kontrol sağlamanız gerekir. Belki de çalışma kodunu stüdyoda düzenleyebilirsiniz, bu yüzden tamamen karşılaştırma için.
Bu işe yaramaz.
Bu siparişlerin açılmasının kontrolü ile yazdım.