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
Hey CB,
Sanırım birkaç gündür ondan haber alamadığım için Tim tatilde. Bu nedenle, ticaret yapmama yardımcı olacağı için kodunuzla devam ediyorum (şu anda stratejiyi manuel olarak ticaret yapıyorum ve bu, erken saatlerde uyanmak anlamına geliyor, vb.). Tüm kodu istediğiniz gibi değiştirdim, ancak nedense hala bir hata veriyor (bu sefer "==" ile yapılacak, çok garip).
Başka bir şey de, başlatma işlevinin kapatılmadığını fark ettim. Bu yüzden start () içindeki ilk işlevden sonra "}" ekledim, bunu yapmazsak kod, sonraki işlev dizesi fnGenerateSignal() ile bir hata oluşturur (bunun için işlev tanımının beklenmediğini söylüyor).
Her zamanki gibi teşekkürler. Yorumlarınızı/değişikliklerinizi bekliyorum!
Nick
Merhaba Nick.
start() bloğunda gereksiz olan bir dizi kıvrımınız var. Böylece hem ilk { hem de son } öğesini kaldırabilirsiniz .
fnGenerateSignal() bloğunda bir koşullu if ifadesini kaçırıyorsunuz, bu nedenle yazıldığı gibi her zaman "OP_BUY" döndürecektir.
== ile ilgili herhangi bir sorun göremiyorum. Aldığınız kesin hata nedir?
CB.
Merhaba Nick.
start() bloğunda gereksiz olan bir dizi kıvrımınız var. Böylece hem ilk { hem de son } öğesini kaldırabilirsiniz.
fnGenerateSignal() bloğunda bir koşullu if ifadesini kaçırıyorsunuz, bu nedenle yazıldığı gibi her zaman "OP_BUY" döndürecektir.
== ile ilgili herhangi bir sorun göremiyorum. Aldığınız kesin hata nedir?
CB.
Hey CB, kurtarmaya geldiğin için teşekkürler.
Vurguladığınız koşullu if ifadesini ekledim.
== hatası şunu belirtir: "=="-karşılaştırmada farklı türler ve aşağıdaki satırı vurgular
if ((OrderSymbol() == Symbol()) && (OrderType() == sSignal))
Sanırım == hatası, int olan OrderType'ı string olan sSignal ile karşılaştırdığımız için, bu yüzden eşit olamazlar. Bakalım değiştirebilecek miyim ve yaptığımı yazacağım.
Merhaba, uyumsuz tür hatasının üstesinden gelmek için 'OP_BUY'u 1, OP_SELL'i -1 olarak değiştirdim (bu, fnGenerateSignal'ı da değiştirmek anlamına geliyordu). Derlendiğinde hata üretmez.
Ancak strateji test cihazında çalıştırdığımda hala birden fazla alış ve satış emrini arka arkaya yürütüyor (ve 1 yönde sadece 1 emri olması gerekiyor). Düşüncesi olan var mı?
Bunu bir deneyin ve nasıl devam ettiğinizi görün.
- İlkini yeniden eklemek zorunda kaldığım için, tüm küçük ve büyüklerin doğru olduğundan emin olmak için önce fnGenerateSignal() içindeki koşullu ifadelerinizi kontrol edin .
- Hala çalışmıyorsa, çeşitli değişkenlerin kilit noktalarda ne yaptığını görebilmemiz için Print() deyimlerini eklemeye başlayın.
CB
Merhaba, uyumsuz tür hatasının üstesinden gelmek için 'OP_BUY'u 1, OP_SELL'i -1 olarak değiştirdim (bu, fnGenerateSignal'ı da değiştirmek anlamına geliyordu). Derlendiğinde hata üretmez.
Ancak strateji test cihazında çalıştırdığımda hala birden fazla alış ve satış emrini arka arkaya yürütüyor (ve 1 yönde sadece 1 emri olması gerekiyor). Düşüncesi olan var mı?
Merhaba Niko,
Türkiye'den tekrar hoş geldiniz.
Nasıl gidiyor?
Saygılarımızla
yaban mersini
merhaba Nick
Üzgünüm, Hols'tan döndüğümüzü fark etmemiştim.
Türkiye'de iyi vakit geçirmene sevindim.
Ekli, notlar vb. ile güncellenmiş koddur.
Bir sonraki görev, uymak ve hata ayıklamaktır. Ardından test etmeye başlayabilirsiniz. Koddaki yorumları biraz daha toplamak da kötü bir fikir olmaz.
Saygılarımızla
Tim
Aslında yukarıda yayınladığım sürümdeki bazı yorumları topladım. :-)
CB
Hey millet, görünüşe göre tüm ekip tekrar iş başında! Teşekkürler Tim, kodunuzla devam edeceğim ve ne zaman bir şansım olursa CB'lerle devam edeceğim.
Sizden stratejinizle ilgili bir şeyi onaylamanızı isteyebilir miyim?
Doğru hatırlıyorsam, daha önce herhangi bir çifte düşürülebilecek ve sadece üzerine düştüğü tablonun çifti üzerinde işlem yapacak tek bir EA'ya sahip olmak istediğinizi söylemiştiniz - ve tüm işlem kararlarını buna dayalı olarak verecekti. sadece üzerine bırakıldığı grafiğin çiftinin üzerine. Böylece, korumanız gereken tek bir kod tabanınız olur. Hala böyle mi?
CB
Sizden stratejinizle ilgili bir şeyi onaylamanızı isteyebilir miyim?
Doğru hatırlıyorsam, daha önce herhangi bir çifte düşürülebilecek ve sadece üzerine düştüğü tablonun çifti üzerinde işlem yapacak tek bir EA'ya sahip olmak istediğinizi söylemiştiniz - ve tüm işlem kararlarını buna dayalı olarak verecekti. sadece üzerine bırakıldığı grafiğin çiftinin üzerine. Böylece, korumanız gereken tek bir kod tabanınız olur. Hala böyle mi?
CB
Hey CB, İdeal olan çok çiftli bir EA'ya sahip olmaktır - Tim ve benim yapmaya çalıştığımız da bu. Bununla birlikte, bana kodlamayı öğrettiği için tek çift EA da oldukça arzu edilir. Kodlama stilleriniz farklı ve aynı/benzer fikrin nasıl farklı şekilde kodlanabileceğini görmek benim için harika bir alıştırma. Artı, önce tek EA'yı bitirirsek, bunu manuel ticarette bana yardımcı olması için kullanacağımı düşündüm, ama şimdi her iki kod da aynı anda bitecek gibi görünüyor.