Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1225
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
Hepsi için. Daha kesin olmak gerekirse, grafik penceresinde ayarda belirtilen çubuk sayısını görüntüler ve zaman çerçevesine bağlı değildir.
Not: Bu değeri hiç değiştirmedim ama az önce kontrol ettim ve 1000'den aşağı ayarlamanın imkansız olduğunu gördüm.Yani iBars() üzerinden kontrol etmeniz mi gerekiyor?
Tünaydın. Senaryo neden çalışmıyor?
Hata nerede?
Merhaba arkadaşlar!
Sorular:
1. Verilen Satış Durdurma Limiti emirleri, komisyoncu veya terminal tarafında depolanıyor mu?
2. Program kapatılırken şartlar sağlandığında bu düzen işleyecek mi?
Ticaret MICEX borsasında yapılır. Şimdiden teşekkürler!
Tünaydın! Sevgili programcılar. MQL5 ile ilgili soru
Uzman Danışmandaki pozisyonlar nasıl kontrol edilir? Böylece bir çubukta sadece bir açık pozisyon var. Yani, bir pozisyonun kapanması nerede - hangi barda önemli değildir, ancak açılış sadece bir barda olmalıdır.
bu kod tamamen yok sayılıyor, hata nedir, anlamadım.
Tünaydın! Sevgili programcılar. MQL5 ile ilgili soru
Uzman Danışmandaki pozisyonlar nasıl kontrol edilir?. Böylece bir çubukta sadece bir açık pozisyon var. Yani, bir pozisyonun kapanması nerede - hangi barda önemli değildir, ancak açılış sadece bir barda olmalıdır.
Basit bir yol - pozisyonun açıldığı çubuğun açılış zamanını global bir değişkene kaydedin ve yeni bir pozisyon açarken, değer kaydedilen değerden büyükse çubuğun açılış zamanını kontrol edin ve ardından açın.
Tünaydın! Sevgili programcılar. MQL5 ile ilgili soru
Uzman Danışmandaki pozisyonlar nasıl kontrol edilir?. Böylece bir çubukta sadece bir açık pozisyon var. Yani, bir pozisyonun kapanması nerede - hangi barda önemli değildir, ancak açılış sadece bir barda olmalıdır.
bu kod tamamen yok sayılıyor, hata nedir, anlamadım.
Hata: Sinekleri ve pirzolaları bir demet halinde karıştırdınız - BEKLEMEDEKİ SİPARİŞLERİ ve POZİSYONLARI karıştırdınız.
Karışıklığı önlemek için lütfen yardımı okuyun: Genel ilkeler
Yukarıda basit bir yöntem önerildi - bir pozisyon açarken mevcut çubuğun açılış saatini hatırlayın. Ayrıca, yeni bir pozisyon açmak istiyorsanız, kaydedilen zaman ile mevcut çubuğun açılış zamanını karşılaştırırsınız.
OnTradeTransaction'da pozisyon açılış saatini hatırlamak uygundur:
ve bir sinyal oluştuğunda, zamanı kontrol edin :
OHLC Kontrol 2 kodundan alınan örnek
Zor bir şey .... bir şekilde. İlk aşamada " mevcut barın açılış saatini hatırla " sorunu yoktur.
İşte hatırladıklarım:
Ama burada " Kaydedilen zamanı ve mevcut çubuğun açılış saatini kontrol ediyorsunuz." Sorunlar.
Aynı şeyi bitirdim.Buraya bakın:
Burada sadece "return(-1)" gibi bir programı döngüye almam gerekiyor, ancak void nedeniyle bir dönüşe bir ifade atayamazsınız. Bu an nasıl atlanır? Döngü nasıl yapılır ama geri dönülmez?
Bu seçenek de çalışmadı.
Zor bir şey .... bir şekilde. İlk aşamada " mevcut barın açılış saatini hatırla " sorunu yoktur.
İşte hatırladıklarım:
Ama burada " Kaydedilen zamanı ve mevcut çubuğun açılış saatini kontrol ediyorsunuz." Sorunlar.
Aynı şeyi bitirdim.Buraya bakın:
Burada sadece "return(-1)" gibi bir programı döngüye almam gerekiyor, ancak void nedeniyle bir dönüşe bir ifade atayamazsınız. Bu an nasıl atlanır? Döngü nasıl yapılır ama geri dönülmez?
Döngü programları için tedavi kullanılır: eller boyuna kadar doğranır. İleride alışkanlık olmasın diye.
İşte ihtiyacınız olan şey - programın tüm gövdesi, sadece sinyalin alındığını işlemeniz gerekiyor:
' m_prev_bars ' değişkeni mevcut çubuğun açılış zamanını ve ' m_last_deal_in ' değişkeni - pozisyonun açıldığı çubuğun açılış zamanını saklar.
Bu iki değişken, ' SearchTradingSignals ' sinyal alma bloğunda karşılaştırılır.