[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 823
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
Merhaba!
Beyler, anlamama yardım edin... Belli bir seviyeden sipariş açarken (dur ve al ile) nasıl yapılır?
danışman ikinci, üçüncü vb. açmadı. emirler. Ve bir sonraki siparişi ancak ilkini durdur veya al ile kapattıktan sonra açtı.
Yardım gerekli: bekleyen 2 emir var (farklı yönlerde), biri tetiklendiğinde diğerini kapatmanız gerekiyor. Aşağıdaki gibi kodlayın. Yanlış bilet numarasıyla ilgili bir hata olmaması ve iyi çalışması için nasıl doğru biçimlendirilir, danışmana koymak için sadece birkaç satır yeterlidir, hiçbir şey öğrenmeyeceğim. Şimdiden teşekkürler.
"İpucu" değişkeni ne zaman bir değer alır? OrderSelect() 'den sonra gerekir.
Sipariş Seçimi (Toplam,SELECT_BY_TICKET, MODE_TRADES );
İpucu= OrderType();
if (İpucu==OP_SAT)
Yardım gerekli: bekleyen 2 emir var (farklı yönlerde), biri tetiklendiğinde diğerini kapatmanız gerekiyor. Aşağıdaki gibi kodlayın. Yanlış bilet numarasıyla ilgili bir hata olmaması ve iyi çalışması için nasıl doğru biçimlendirilir, danışmana koymak için sadece birkaç satır yeterlidir, hiçbir şey öğrenmeyeceğim. Şimdiden teşekkürler.
Piyasa emirleri olup olmadığını kontrol edin.
Evet ise, bekleyen olup olmadığını kontrol edin
varsa kaldır
Bunu bir for döngüsü ile yaptım, ancak kafa karışıklığım başlıyor, OrdersTotal () sipariş sayısını (2) döndürür, eğer bir çıkarırsam hangi sipariş seçilecektir: birinci veya ikinci, peki, o zaman aynı karışıklık biletler. Genel olarak, 4108 hatası geçersiz bir bilet numarasıdır ve Alert(Ticket), EA çalışıyor olsa ve sipariş olmasa bile 0'dan büyük bir sayı döndürür.
Dikkatlice anlayın: SELECT_BY_TICKET veya SELECT_BY_POS ???
OrderSelect () hakkındaki yardımı okuyun
Şirket sunucusundaki SELECT_BY_TICKET sipariş numaraları, örneğin #12345 ve #12399
SELECT_BY_POS sipariş numaraları "kişisel listede", yani. iki sipariş için, birinde # 0, diğerinde # 1 olacak
Böyle bırakırsam doğru olur mu? Çalışıyor gibi görünüyor, belki ne tür bir geri dönüş veya RefreshRates gerekiyor, tek kelimeyle gerçek hayatta işe yarayacak mı?
Hayır, olmayacak
eugggy :
А нельзя ли подробнее? Нельзя))). Я имею ввиду, если сильно не придираться, где, что, неправильно и как исправить?
Bunu bir for döngüsü ile yaptım, ancak kafa karışıklığım başlıyor, OrdersTotal () sipariş sayısını (2) döndürür, eğer bir çıkarırsam hangi sipariş seçilecektir: birinci veya ikinci, peki, o zaman aynı karışıklık biletler. Genel olarak, 4108 hatası geçersiz bir bilet numarasıdır ve Alert(Ticket), EA çalışıyor olsa ve sipariş olmasa bile 0'dan büyük bir sayı döndürür.
Size ayrıntılı ve nit toplamadan cevap verdiler:
şarap:
Piyasa emirleri olup olmadığını kontrol edin.
Evet ise, bekleyen olup olmadığını kontrol edin
Varsa, farklı ardışık for döngüleriyle silinDaha detaylı olması mümkün mü? Yasaktır))). Yani çok fazla hata bulamıyorsanız, nerede, ne yanlış ve nasıl düzeltilir?
Tekrarlıyorum.
Piyasa emri olup olmadığını kontrol edin,
Varsa, gecikme olup olmadığını kontrol edin.
Varsa, o zaman silin.
Bir şey olursa, yarın kodu çizeceğim. Gerçi bu iş parçacığında bir yerde zaten öyleydi.
Anlıyorum, ama iki ile kontrol etmek senin için kolay, ama denedim - işe yaramıyor, o yüzden soruyorum. Sanki 5 yıllık deneyime sahip bir programcıyım. Bunun pahasına imkansız))) - Şaka yapıyorum.
Fikri anladım, ancak uygulamada sorunlarım var, siparişlerin sayımına aşina değilim, yardımda neredeyse hiçbir şey yok, ders kitabı ortalama zihinler için yazılmamış. Genel olarak, zor değilse, kodu veya belki de basit bir kişinin anlayabilmesi için MQL4 üzerine bazı kitaplar çizin.
ve ayrıca danışmanın ne yapması gerektiğini kendi sözlerinizle belirtin