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
Peki ben neden bahsediyorum. İşlevlerimin evrenselliği yok, her biri kesinlikle kendi işiyle meşgul. Alım satımı bile ayrı. slowzoll ve tamamen yürütülene kadar işlevi bırakmaz. Öyleyse bırakın sipariş numaraları değişsin, duraklar sürünsün, ancak bilet ve sihir kalacaktır.
Pekala, kapanışla, kendinizi kaptırdınız :)
Pekala, kapanışla birlikte, kendinizi kaptırdınız :)
Henüz kayıp yaşanmadı. Ben bu konuda bir tiranım :)
Hayır, tereyağlı peynir gibi değil, ama dürüstçe yarbay rütbesine ulaştı. Seni kırdıysam özür dilerim :(
Ama hayır, neden güceniyorsun, yanlış bir şey söylediysem kusura bakma ama içtenlikle. :)
Beni yanlış anladın. Nedense insanların yarısı gibi. A() işlevinde seçilen B() işlevindeki sırayı işlemem gerekmiyor. B() işlevi diğer emirlerle çalışır, ne olursa olsun A() işleviyle ilgisi yoktur, B() işlevinin kendi mantığı vardır. Siparişlerin sayısını, toplam kârını sayabilir, sihirli yorumlarını, TP SL'yi vb. izleyebilir. Görev, B() işlevinden A() işlevine geri döndüğünde, B() işlevi siparişlerle ne yaparsa yapsın, işlev A() işlevinin B() işlevini çağırma noktasındaki mantığının A() işlevi tarafından B() işlevi çağrılmadan önce seçilen sıranın artık seçilmemesi ve seçilen sıranın B() işlevinin birlikte çalıştığı başka bir rastgele rastgele sıra olması nedeniyle ihlal edilmemiştir, büyük olasılıkla yineleme bir döngüdeki siparişler aracılığıyla.
Aynı anda sadece bir siparişin seçilebileceğini unutuyorsunuz. Çıktı = tasarruf bankasında siparişlerin bir listesini saklayın (kendi diziniz). bir global değişken lastorder yeterli değil. lastords[ticket][function] gibi bir değişken daha iyi olurdu.
Kodumda bu hata olmayacak çünkü bu işlev OrderSelect() SONRASI olarak adlandırılıyor. Ve kodun kontrolü, danışmanın tüm yürütülebilir işlevlerinin ortak bir yapısı olmadan kodların yazıldığı zamanlardan beri kalmıştır.
Ayrıca, işlevlerimin çoğunda hata işleme işlevi vardır ve bunlardan çok dikkatli bir şekilde kurtulurum. Ayrıca, aradığınız yanıt gibi bir hata oluşturan bir dizi işlev vardır: "Daha önce bir sipariş seçildi mi, seçilmedi mi?"
Not Bu arada, derlenmiş kitaplıklardan OrderSelect() işlevleriyle çalışmanın bir özelliğini (birisi için yararlı olabilir) hatırladım: bir sıra seçilir (nasıl olduğu önemli değil), OrderTicket() seçilen sıranın numarasını döndürür . Derlenmiş kitaplıkta bulunan bir fonksiyondan bu seçilen sıranın özelliklerini almak istiyorsak, HİÇBİR ŞEY çalışmayacaktır. Bu sırayı tekrar (tekrar) seçmeniz gerekir.
Aslında, hem sipariş işleme döngüleri içinde hem de bu döngüler dışında kullanılabilecek genel amaçlı işlevlerden birinin hata oluşturduğu bir durumla karşılaştım, yani. sipariş seçilmeden önce, bu da hataya neden oldu. Hem herhangi bir sipariş seçildikten sonra hem de ondan önce, hem açık siparişler olduğunda hem de hiçbiri olmadığında kullanılabilen, siparişlerle çalışan evrensel hizmet işlevleri oluşturmak için, aşağıdakine benzer bir mekanizma kullanmanız gerekir. kendimi bu hataya karşı sigortalamam için beni görevlendirdi.
Sıra seçiminin kütüphane modüllerine ve geriye aktarılmaması hakkında, bu konuda daha önce yazmıştım.
Aslında, hem sipariş işleme döngüleri içinde hem de bu döngüler dışında kullanılabilecek genel amaçlı işlevlerden birinin hata oluşturduğu bir durumla karşılaştım, yani. sipariş seçilmeden önce, bu da hataya neden oldu. Hem herhangi bir sipariş seçildikten sonra hem de ondan önce, hem açık siparişler olduğunda hem de hiçbiri olmadığında kullanılabilen, siparişlerle çalışan evrensel hizmet işlevleri oluşturmak için, aşağıdakine benzer bir mekanizma kullanmanız gerekir. Bu hataya karşı kendinizi güvence altına almak için son sayfada beni ortaya koydu.
Sıra seçiminin kütüphane modüllerine ve geriye aktarılmaması hakkında, bu konuda daha önce yazmıştım.
Kendinizi, her ticaret işlemi için belirli bir sipariş olduğu ve herhangi bir sorun olmayacağı gerçeğine alıştırın. Ve evet, sizi doğru yazmışlar, sadece bir sipariş seçebilirsiniz. Diğer her şey diziler tarafından çözülür.