MQL5 dilini sıfırdan kendi kendine öğrenme - sayfa 78

 
Alexey Viktorov :

yapardım

Gerçek şu ki, bu benim Uzman Danışmanımdan gelen bir fonksiyondur ve çoklu enstrümandır. Burada karakter eklerken, mevcut tüm karakterler için bir kontrol yapılır. Ve bulunursa, onunla daha fazla çalışma için pazar genel bakışına eklenir. Eh, elbette, enstrümanın doğru adı yerel değişkene yazılır.

 
Vitaly Muzichenko :

Alexey, oldukça normal bir kod. Normal değil, parametreye birkaç karakter girmektir ki bu muhtemelen kimse tarafından yapılmaz .

Çalışan bir üründe yaklaşık olarak aynı uygulamaya sahibim.

Bu uygulama , çok para birimli bir çözümde başarılı bir şekilde çalışır, diğer kodlar hakkında söylenemez, yani kod evrenseldir.

Soruda çoklu para birimi çözümüne dair bir ipucu yok. Bu yüzden kodun gereksinimi karşılamadığı söyleniyor.

 

Eh, kelimeye göre. Neden her iki yönde de kontrol

 StringFind (symbol, s, 0 ) >= 0 || StringFind (s, symbol, 0 ) >= 0

Aptal koruması. Bir şekilde öfkeli müşteri yakalandı, sembolü gösterdiğini söylüyorlar ama çalışmıyor. Terminalde temiz bir karaktere sahip olduğu ve katkı maddeleri ile girdiği ortaya çıktı. Eh, tereddüt etmeden, ikinci doğrulama yönünü ekledim)))

 
Ardından, grafiğin katkı maddeleri varken, sembolün adını katkı maddesi olmadan girdiği için kızacak olan üçüncü tip görünecektir, ancak Uzman Danışman bir nedenden dolayı çalıştı. Bu nedenle, tam bir karşılaştırma yapın ve uyuşmuyorsa, bir mesaj görüntüleyin - "grafikte şöyle ve böyle bir sembol var ve siz şunu ve şunu girin" ve sorumluluk yükü kullanıcıya bıraksın.
 
Dmitry Fedoseev :
Ardından, grafiğin katkı maddeleri varken, sembolün adını katkı maddesi olmadan girdiği için kızacak olan üçüncü tip görünecektir, ancak Uzman Danışman bir nedenden dolayı çalıştı. Bu nedenle, tam bir karşılaştırma yapın ve uyuşmuyorsa, bir mesaj görüntüleyin - "grafikte şöyle ve böyle bir sembol var ve siz şunu ve şunu girin" ve sorumluluk yükü kullanıcıya bıraksın.

Eh, bir seçenek değil elbette. Bir kişinin saf karakterler girmesi uygundur. Ve kodun kendisinin son ekler / önekler eklemesine izin verin. Saf rahatlık. Ben kendim sembolün tam adını kazmanın hayranı değilim.
Evet, hatta sadece set dosyasını kopyalayın ve programı çalıştırabilirsiniz. Hiçbir şeyin kesintiye uğramasına gerek yok. Semboller var, otomatik olarak alacaklar.

 
Konstantin Nikitin :

Eh, bir seçenek değil elbette. Bir kişinin saf karakterler girmesi uygundur. Ve kodun kendisinin son ekler / önekler eklemesine izin verin. Saf rahatlık. Ben kendim sembolün tam adını kazmanın hayranı değilim.

kusursuz koruma her zaman uygun değildir)

 
Valeriy Yastremskiy :

kusursuz koruma her zaman uygun değildir)

Evet, bir aptaldan pek de öyle olmadığı ortaya çıktı. Bir küme dosyasını kopyalamada ne kadar kolaylık. Ben zaten alıştım (iyi şeylere çabuk alışıyorsunuz) ve ayarları çevirdiğimde fark etmiyorum. Oldukça uygun.
Aptallardan ikinci yön eklenmesine rağmen)))

 
MrBrooklin:

Merhaba Alexey!

MQL5 programlama dili bilgimi arttırmak için void &array ile void& array arasında neden fark olmadığını açıklar mısınız?

Saygılarımla, Vladimir.

bilmiyorum. Ampirik olarak, void & array'in yine de işe yaradığını fark ettim. Bu &, değişkenin referans olarak iletildiği ve başka bir şey olmadığı anlamına gelir. Bir işleve giriş parametresi olarak bir dizi yalnızca başvuru yoluyla iletilir.
 
Alexey Viktorov :
bilmiyorum. Ampirik olarak, void & array'in yine de işe yaradığını fark ettim. Bu &, değişkenin referans olarak iletildiği ve başka bir şey olmadığı anlamına gelir. Bir işleve giriş parametresi olarak bir dizi yalnızca başvuru yoluyla iletilir.

Teşekkürler Alexey! Bu anı gelecek için hatırlayacağım.

Mutlu Noeller!

Saygılarımla, Vladimir.

 
MrBrooklin :

Teşekkürler Alexey! Bu anı gelecek için hatırlayacağım.

Mutlu Noeller!

Saygılarımla, Vladimir.

Artem Trishkin aynı soruyu benim için yanıtladı, çünkü bu bir bağlantıdır (görünen), yani her yerde durabilir. Deneyin saflığı için boşluksuz denemek gerekir.