[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 489
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
Sipariş yerleştirme algoritmasının uygulanmasına biraz takıldı.
Sonuç olarak, bir bilet var, bir bilet aramak için bir koşul içeren bir arama ekliyorum:
Emirlerden herhangi biri sihirle eşleşirse, onu değiştiririz.
Başka bir görev daha var: emirlerin hiçbiri sihirle uyuşmuyorsa, o zaman yeni bir bekleyen emir verilmelidir. if(OrderMagicNumber()!=magic) burada çalışmıyor.
Bu koşul, üçüncü taraf kullanıcı tanımlı işlevlere başvurmadan nasıl uygulanabilir?
Her şey çok basit. Bazı boole değişkeni alın. Siparişleri işleme koymadan önce bunu false olarak ayarlayın. Sipariş işlenir işlenmez, doğru olarak değiştirin. Tüm emirleri kontrol ettikten sonra, değişkenin değerini kontrol edin - eğer yanlış kalırsa, gerekli sihire sahip tek bir emir yoktu. Yeni bir sipariş açın.
Her şey çok basit. Bazı boole değişkeni alın. Siparişleri işleme koymadan önce bunu false olarak ayarlayın. Sipariş işlenir işlemez, doğru olarak değiştirin. Tüm emirleri kontrol ettikten sonra, değişkenin değerini kontrol edin - eğer yanlış kalırsa, gerekli sihire sahip tek bir emir yoktu. Yeni bir sipariş açın.
Kim I.V isCloseLastPosByStop'un işlevlerini yenmeye çalışın (ihtiyaçlarınıza göre düzenleyin) - Durdurarak son pozisyonu kapatmak için bayrağı döndürür
ve NumberOfPositions - Konum sayısını döndürür ve diğerlerine bakın - sorunuza bir çözüm bulabiliriz ...
ATR göstergesinin nasıl çalıştığını anlamaya ve aynı zamanda kodunu incelemeye karar verdim. Özü anladım, ama garip bir şekilde yazılmış.
İşte başlatma işlevi:
İşte yanlış anlaşılan ilk blok:
counted_bars<1 değeri varsa herhangi bir şey yapmanın anlamı nedir . Bence bu, göstergenin tek bir çubuk hesaplamadığı ve sadece işlevden çıkmanız gerektiği anlamına gelir, çünkü. henüz değer yok... Sorun ne?
AtrBuffer neden [Bars-i] dizinine sahip? Sonuçta, anladığım kadarıyla, buradaki nokta, değer yoksa, arabelleği 0.0'a ayarlayın. Ancak, 0.0 değerinin yalnızca (Bars) - (AtrPeriod) arasındaki barlar için ayarlandığı ve AtrPeriod ile 0th bar arasındaki arabelleğe hiçbir şey yazılmadığı hemen ortaya çıkıyor . Niye ya?
Bu kod parçasını anlamıyorum
Bir sonraki blokta:
Çizgide:
Koşul eğer i==Bars-1 . Soldaki grafiğin başından itibaren 1. çubuğun değerinin dikkate alındığı ortaya çıkıyor.. AMA bu çok uzak, bu değerin kullanımı nedir?
Yardıma ihtiyacınız var!
Danışmanın tüm açık ve bekleyen emirleri belirli bir düşüş seviyesinde, örneğin %30'da kapatmasını ve ardından yeniden başlamasını ve yeniden başlamasını nasıl sağlayabilirim???Lütfen söyleyin, sipariş verme işlevinde, bir tarih saat sona erme parametresi var, bekleyen bir siparişin çalışmaması durumunda örneğin 5 dakika sonra kendi kendine silinmesi için ne yazmalı? TimeCurrent()+300 veya değil mi?
Lütfen söyleyin, sipariş ayarlama fonksiyonunda, bir tarih saat sona erme parametresi var, bekleyen siparişin çalışmaması durumunda örneğin 5 dakika sonra silinmesi için ne yazması gerekiyor? TimeCurrent()+300 veya değil mi?
Merhaba. anlamaya yardım etmeyi seviyorum, oran 0.10 stop 200pip, 200pip'e dayanmak için ne kadar ihtiyacım var?
Örneğin, hangi hesapta çalıştığınıza bağlı. normal veya yüzde. 0,01 lot için 1 puan = 1 cent (x10x200 = 20 USD) olur ve 0,01 lot için 1 puan = 10 cent (x10x200 = 200 USD) olur.