[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 823

 
Tomcrafft :

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ı.

İlk olarak, piyasada zaten açık bir emir olup olmadığını kontrol edin ve henüz orada değilse açın, aksi takdirde gerekli değildir.
 
"Test önbelleğini temizle", nedir ve nasıl elde edilir?
 
eugggy :

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)

 
eugggy :

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

 
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.

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

 
eugggy :
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 silin
 
eugggy :
Daha 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.

 
eugggy :
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.
tüm kodunuzu buraya gönderin
 
eugggy :
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