Uzman Danışmanlar: Yatırımcılar için MQL5 Programlama - Kitaptan kaynak kodları. Bölüm 7 - sayfa 2
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
Genel olarak, bir ders kitabı için parantez içinde yazmak daha iyi olacaktır:
Doggy'nin herhangi bir işlemin sembolü anlamına geldiği @= biçimindeki tüm işleçler her zaman sağ işlenen üzerinden yürütülür ve işlem yürütülmeden önce tam olarak sayılır. Bu konu Bölüm 2'de Değişiklik İşlemleri başlığı altında ele alınmıştır.
Marj hesaplama dosyası altıncı bölümde açıklanmaktadır ve burada önceki bölümlerin öğrenildiği varsayılmaktadır. Kitabın sonuna doğru karmaşıklık artıyor - buna itirazım yok, bu nedenle geçmiş bölümlerdeki büyük kavram ve ilkelere, bunların yapı taşları olarak kullanıldığı (hafızanızı tazelemek için) sonraki bölümlerden referanslar yapmaya çalıştım, ancak böyle küçük şeyler için değil.
...Kitabın sonuna doğru karmaşıklık artıyor - buna itirazım yok, bu nedenle geçmiş bölümlerdeki büyük kavramlar ve ilkeler için, yapı taşı olarak kullanıldığı sonraki bölümlerden referanslar yapmaya çalıştım (hafızamı tazelemek için), ancak böyle küçük şeyler için değil.
Stanislav, seninkinden farklı olarak programlama konusunda daha mütevazı bir seviyeye sahibim. Hata ayıklayıcıda kontrol etmenin daha kolay olması için kod yazmaya çalışıyorum. Bu yüzden üçlü operatörü sık kullanmıyorum. Kullanırsam da parantezlerle birlikte kullanırım... Birbirine dahil olan birkaç üçlü operatör yazan çok becerikli insanlar var. Bu, meslektaşım fxsaber'in makro programlama tarzına yakın bir şey. Muhtemelen her yaklaşımın bir yaşam hakkı vardır. Ve bu zaten bir zevk meselesi...
Öğretici için büyük saygı ve saygı! Bazı ilginç şeyler Dokümantasyondan daha ayrıntılı olarak açıklanmıştır.
Zaten çok az faydası var, çünkü sonuçta hacim üçten fazlaysa marjı yine de yanlış sayıyor.
On sözleşme için marj hesaplaması.
Lütfen kontrol için komut dosyasını ekleyin. Şimdi tüm piyasaya genel bakış üzerinde çalıştırdım - hacimden bağımsız olarak standart işlevle çakışıyor.
Ve derleyici çok kızdı:
Muhtemelen derleyicide bir şeyler değişmiştir. Kitabın yayınlandığı tarihte, tanıtım amaçlı kasıtlı düzensizliklerin olduğu durumlar dışında, tüm kaynaklar uyarı veya hata olmadan derleniyordu.
Hata ayıklayıcıda kontrol etmenin daha kolay olacağı şekilde kod yazmaya çalışıyorum. Bu yüzden üçlü operatörü sık kullanmıyorum. Ve eğer yaparsam, parantez içinde kullanırım....
Ben de aynı fikirdeyim. Ben de basit durumlar dışında bu kurala bağlı kalıyorum - ancak burada herkesin kendi basitlik bariyeri var. Kodun okunabilirliği ayrı ayrı ele alınır, genellikle "hepsi bir satırda" ve "her belirteç ayrı bir satırda" yaklaşımı arasında bir "altın ortalama" ararız. Parantezlerle - benzer şekilde. Yazılım şirketleri genellikle kaynak kod düzeni konusunda bir dizi kurala sahiptir - bu durumda böyle bir kural yoktur.
Lütfen doğrulama için komut dosyasını ekleyin. Şimdi bunu tüm piyasa genel görünümü üzerinde çalıştırdım - hacimden bağımsız olarak standart işlevle çakışıyor.
Oh, adamım. Bu mesajı görmediğime inanamıyorum. Oh, adamım.
Aslında, benim için değişen bir şey yok.
Metaquot sunucusu, terminal sürümü 4420.
Kod şu şekilde
Sonuç şu.
Birisi yanlış sayıyor.
MPM ad alanından yanlışlıkla kurtulmuş olabilirim. Ne olduğunu ve neden gerekli olduğunu bilmiyorum, ancak EA'yı derlememe izin vermedi.
Aslında, sadece namespace MPM satırını kaldırdım , ondan sonra küme parantezleri ve OrderCalcMargin' i yeniden adlandırdım , alt çizgiyi ekledim.
Genel olarak dosya bu şekilde derlendi. Hatanın bu olması mümkün mü?
Kod aşağıdaki gibidir
Sonuç şu şekildedir
Birileri yanlış sayıyor.
İşte 2024'ün başındaki (yani kitabın yazılmasından sonra) 4150 - https://www.metatrader5.com/en/releasenotes/terminal/2342 yapısıyla ilgili haberlerde bulundu.
Sunucu ayarlarına ve sembol spesifikasyon arayüzüne marjın hacme bağımlılığını eklemişler.
Bu özelliklere MQL5'ten nasıl ulaşılacağını bulamadım.
Belirli bir broker / enstrümanda bu değişken marj ayarı etkinleştirilmemiş olabilir, bu yüzden MQ demosunda kontrol ederken herhangi bir fark görmedim.
Sunucu ayarlarına ve sembol spesifikasyon arayüzüne hacim marjı bağımlılığı eklendi.
MQL5'ten bu özelliklere nasıl ulaşacağımı bulamadım.
Renat Fatkhullin
Bu özellikleri MQL5'ten alma yeteneği eklemek için herhangi bir plan var mı?
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi üzerine forum
Uzman Danışmanlar: Yatırımcılar için MQL5 Programlama - kitaptan kaynak kodlar. Bölüm 7
Stanislav Korotky, 2024.11.23 20:26
Burada 2024'ün başındaki haberlerde (yani kitap yazıldıktan sonra) 4150 - https://www.metatrader5.com/en/releasenotes/terminal/2342 derlemesi hakkında buldum.
Sunucu ayarlarında ve sembol spesifikasyon arayüzünde hacme marj bağımlılığı eklediler.
Bu özelliklere MQL5'ten nasıl ulaşılacağını bulamadım.
Belirli bir broker / enstrümanda bu değişken marj ayarı etkinleştirilmemiş olabilir, bu yüzden MQ demosunda kontrol ederken herhangi bir fark görmedim.