"MQL5'e Giriş: Basit Uzman Danışman (EA) ve Özel Gösterge nasıl yazılır" makalesi için tartışma - sayfa 4
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
Bu ExpertAdvisor MT5 yapı 712'de çalışmıyor, en azından benim için değil.
"Gösterge tamponu kopyalanamıyor" hata mesajı var.
Ayrıca gösterge uyarılar olmadan derlenmez,
" tür dönüştürme nedeniyleolası veri kaybı " satır 53,
"possible use on uninitialized varaiable 'day_n'" 54. satırda
"possible use on uninitialized varaiable 'h_day'" satır 62
"psosible use on uninitialized varaiable 'l_day'" on line 63
Bu sorunları düzeltebilir misiniz lütfen?
Bu, MT5 dışında başka yazılımlarda geçmişi olan bizler için iyi bir örnektir.
Bu, yeni başlayanlar ve mql4'ten gelen insanlar için, iyi bir ticaret stratejisi örneği ile mükemmel bir makaledir.
Kodda bazı küçük eksiklikler var (hata kontrolü her zaman uygulanmıyor), ancak EA, yazar tarafından önerildiği gibi dakika zaman diliminde kullanılırsa çok iyi çalışıyor. Göstergeyi derlerken uyarılar yalnızca uyarıdır ve onu ve EA'yı kullanmanızı engellemez.
Teşekkür ederim.
bu mql5'i insanlara anlatmanın kolay bir yolu değil. (sanki yeni başlayanların bunu anlama şansı varmış gibi!) tıpkı programlama kitaplarında olduğu gibi insanların %90'ının nasıl başlayacağı hakkında bir fikri yok. Örneğin c programlama ile ilgili bir kitabı açıyorlar ve ilk "Kolay örnek" 1 sayfa boyunca küçük fontlarla yazılmış. Hayatım boyunca herkese programlama öğretebilecek sadece bir tane iyi programlama kitabı okudum. Bunun nedeni, muhtemelen mükemmel programcılar tarafından yazılmış olmaları, ancak ne yazık ki çok kötü öğretmenler olmaları. Programlama gerçekten kolay olabilir ve bunu size MQL4 programlama dili için basit bir öğretici hazırlayarak kanıtlayacağım, şimdi olduğundan biraz daha fazla zamanım olduğunda. Herkes için - hatta yeni başlayanlar için bile. En büyük hata, insanlara dilin ayrıntılarını öğretmektir, çalışmalarının çoğu ctrl+C ve ctrl+v olmalı ve komutlar için google kullanmalı ve en önemlisi - her şeyi ÇOK BASİT tutmak. 10'dan fazla programlama dili biliyorum (7 yaşımdan beri programlıyorum) ve 11kb (!!!) üzerindeki bu "Kolay örnek" in açıklanma şeklinden hala korkuyorum. Bu örnekten MQL5'i öğrenen gerçek bir programlama acemisi var mı bilmek istiyorum ;D. Bundan şüpheliyim ve eğer varsa bu insanları bir elin parmakları kadar sayabilirsiniz.
bu mql5'i insanlara anlatmanın kolay bir yolu değil. (sanki yeni başlayanların bunu anlama şansı varmış gibi!) tıpkı programlama kitaplarında olduğu gibi insanların %90'ının nasıl başlayacağı hakkında bir fikri yok. Örneğin c programlama ile ilgili bir kitabı açıyorlar ve ilk "Kolay örnek" 1 sayfa boyunca küçük fontlarla yazılmış. Hayatım boyunca herkese programlama öğretebilecek sadece bir tane iyi programlama kitabı okudum. Bunun nedeni, muhtemelen mükemmel programcılar tarafından yazılmış olmaları, ancak ne yazık ki çok kötü öğretmenler olmaları. Programlama gerçekten kolay olabilir ve bunu size MQL4 programlama dili için basit bir öğretici hazırlayarak kanıtlayacağım, şimdi olduğundan biraz daha fazla zamanım olduğunda. Herkes için - hatta yeni başlayanlar için bile. En büyük hata, insanlara dilin ayrıntılarını öğretmektir, çalışmalarının çoğu ctrl+C ve ctrl+v olmalı ve komutlar için google kullanmalı ve en önemlisi - her şeyi ÇOK BASİT tutmak. 10'dan fazla programlama dili biliyorum (7 yaşımdan beri programlıyorum) ve 11kb (!!!) üzerindeki bu "Kolay örnek" in açıklanma şeklinden hala korkuyorum. Bu örnekten MQL5'i öğrenen gerçek bir programlama acemisi var mı bilmek istiyorum ;D. Bundan şüpheliyim ve eğer varsa bu insanları bir elin parmakları kadar sayabilirsiniz.
Programcıların genel olarak iyi öğretmenler olmadıkları konusunda haklısınız.
Ancak mql5'i öğrenmenin çok zor olduğunu söylediğinizde size katılmıyorum, özellikle de 10'dan fazla dili denemiş bir programcı için.
Uygulamada, hatırladığım kadarıyla, değeri değişmeden kalan seviyenin mevcut fiyata SYMBOL_TRADE_STOPS_LEVEL parametresinde belirtilenden daha yakın olduğu durumlarda bile, bir pozisyonun seviyelerinden birini (SL veya TP) değiştirirken diğer seviyeleri değiştirmeden bırakmak mümkündür. Programları oluştururken, yeni pozisyon parametrelerinin (seviyelerinin) pozisyon verilerinin doğruluğunu kontrol etme gereksinimlerini karşılamayacağı şekilde pozisyon parametrelerinin (seviyelerinin) değiştirilmesini önermiyorum, çünkü bu durum belgelenmemiştir ve gelecekte farklı bir sonuç elde edilebilir.
Herkese merhaba!
Her şey benim için sadece şu durumlarda iyi çalışıyor
request.type_filling=ORDER_FILLING_IOC;
request.type_time = ORDER_TIME_DAY;
https://www.mql5.com/ru/forum/1156/page9#comment_2359257 ile benzer durum
Bu benim brokerim FxPro'nun bir özelliği mi?
Ben mql5 programlamada yeniyim.
Bu örnek üzerinden öğrenmeye çalışıyordum, ancak gösterge yapısının sonundaki döngüde biraz kayboldum. Day_n değişkenine tam olarak nerede bir değer atadı?
Çünkü döngü day_n<day_t olup olmadığını kontrol edecek. Program day_n değerini nasıl bilebilir?
Ve nasıl hesaplanıyor? rate_total = 10 olduğunu ve henüz hesaplanmış bir çubuk olmadığını varsayalım. Yani prev_calculated = 0
day_t=time[0] (geriye doğru saydığı için BUGÜN!)/PeriodSeconds... 1970'ten saymaya başladığına göre, 10 gün öncesinden saymaya başladığını varsayalım. yani 10 vermeli, değil mi?
Yani day_t=10. Şimdi dayt > dayn olup olmadığını kontrol ediyor. dayn'i bilmiyorum ama dayt=10 olduğunu biliyorum. Değer olmadığı için dayn'nin sıfır olduğunu varsayacağım.
O zaman dayn de 10 olur. Tamam.
Döngünün ikinci atışı. prev_calculated + 1= 1.
DayT=time[1] (yesterday)/period... hatırlayın, 10 gün öncesinden saymaya başlıyor... ama şimdi sadece düne kadar. 9 değerini vermeli, değil mi?
ama şimdi dayN < dayT yanlış. Sonra else ifadelerini gerçekleştirmeye başlar. Tamam. Anladım. Anladım.
Daha sonra tüm bu[] ve bd[] değerlerini hesaplayacaktır. Tamam. Döngü, prev < toplam oran yanlış olduğunda sona erecektir.
Ama yeni bir çubuk geldiğinde ve tekrar doğru olduğunda, tekrar sıfırdan mı başlayacağım? Yoksa 10'dan başlayacak ve doğrudan else kısmına mı gidecek?
Teşekkürler!!!!