Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 201
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
Ya kodun tamamını ekleyin ya da değişkenlerinizi kod parçacığından önce başlatın. Değişkenlerde ne olduğunu asla bilemezsiniz, örneğin
Tüm kod:
Tüm kod:
Bu ne lan?
Bu ne lan?
))))))))
MQL4 kodunu temel aldım:
Yani saçmalık az bilginin sonucudur ve bunun sonucunda 4'ten 5'e lamer geçişi, çarpık kolları düzeltmek için herhangi bir öneriyi kabul edeceğim)))
Fikir, bilete göre bir sipariş seçmek, sipariş türünü seçmek (satmak veya satın almak) ve ardından türe bağlı olarak, siparişteki mevcut durumun koşulu (değer (geçerli fiyat eksi) karşılayıp karşılamadığını anlamaktır. emrin açılış fiyatı) verilen bir değerin bir puanın fiyatının çarpımından büyük olmalıdır (benim kodumda bu, al kar fiyatının 10'a bölünmesidir. Bu koşul karşılanırsa, stop'un olduğundan emin olmanız gerekir. zarar fiyatı, mevcut fiyattan bir puanın verilen değerle çarpımından daha düşüktür.Bu doğruysa, zararı durdur fiyatı değişir.
Yani saçmalık az bilginin sonucudur ve bunun sonucunda 4'ten 5'e topal geçiş
Bu, referans kitabı okuma tembelliğinin bir sonucudur.Size işaret edilen , siparişlerin özelliklerinin tanımlayıcılarıdır.Ve değer, OrderGetDouble , OrderGetInteger, vb. tanımlayıcılar ve işlevler kullanılarak elde edilir.
Ya da belki küçük bir örnek, yapımı tam olarak anlamadım, belki daha doğru olur: if(OrderGetInteger(ORDER_TYPE)==ORDER_TYPE_BUY)?
Size söylemeyeceğim - ilk beşe yazmıyorum. Ama bir soru soracağım: Bu kontrolün sonucunu günlükte görüntülemenizi engelleyen nedir?
Çalışmak)))))))))
Eksiklikler düzeltildi, her şey kılavuza göre görünüyor:
Hata ayıklamada, koşula ulaşır
ve içeri girmeden tüm fonksiyon boyunca uçar. Aynı zamanda, tik değişkeni global olarak bildirilir: ulong tik=0; - ve sipariş vermeyle ilgili bir yanıt alındığında ona yeni bir değer atanır: tik=mresult.order; - hata ayıklamada bu değer değiştirilir. Neden duruma girmiyor?
Ya da belki küçük bir örnek, yapımı tam olarak anlamadım, belki daha doğru olur: if(OrderGetInteger(ORDER_TYPE)==ORDER_TYPE_BUY)?