MQL5 için dilekler - sayfa 77

 
chv писал(а) >>

Kullanılmayan bir fonksiyon hakkında uyarı içeren satırı göstermez - çift tıklama sizi Expert Advisor'ın ilk satırına götürür, ancak bu fonksiyonun başına götürmez.
Şuna benzer bir şey: "sdfsdgbgfgnh" işlevine başvurulmadı ve exp dosyasından kaldırılacak.

Peki, doğru!

:)

Expert Advisor'a bir işlev çağrısı eklemeyi unuttunuz.

Derleyici sizi uyardı ve bu işlevi yürütülebilir dosyaya eklemedi.

Genel olarak yazar genellikle Expert Advisor'da hangi fonksiyonları kullandığını, bunların nerelere çağrılması gerektiğini ve bu fonksiyonların metinlerinin nerede bulunduğunu bilir.

Yoksa yanılıyor muyum?

Kısaca konuşuyorum!

Hatalarda, çift tıklama hareket eder.

Bir parantez koymayı unuttuysanız, manuel olarak aramanız gerekecek!

Bir işlev çağrısı yapmayı unuttuysanız, manuel olarak arama yapmanız gerekecektir!

Başka hangi hatalar çift tıklatılarak taşınmaz?

 
string StringConcatenate ( ...)
Geçirilen parametrelerden bir dize oluşturur ve onu döndürür. Parametreler herhangi bir tipte olabilir. Parametre sayısı 64'ü geçemez.
Bunun gibi olmasını istiyorum ps= StringConcatenate(g_Profit); da çalıştı! neden 2'den az parametreye kısıtlama!?
 
vvavva писал(а) >>
string StringConcatenate ( ...)
Geçirilen parametrelerden bir dize oluşturur ve onu döndürür. Parametreler herhangi bir tipte olabilir. Parametre sayısı 64'ü geçemez.
Bunun gibi olmasını istiyorum ps= StringConcatenate(g_Profit); da çalıştı! neden 2'den az parametreye kısıtlama!?

Çünkü bu dize bitiştirmedir. ("çizgiler" - çoğul)

MQL5'te basit bir atama ps=g_Profit; Örtük tür dönüştürme hakkında bir uyarı ile doğru. Uyarıyı önlemek için açık bir dönüşüm yapabilirsiniz.

ps=(string)g_Profit;

 
stringo писал(а) >>

Çünkü bu dize bitiştirmedir. ("çizgiler" - çoğul)

MQL5'te basit bir atama ps=g_Profit; Örtük tür dönüştürme hakkında bir uyarı ile doğru. Bir uyarıdan kaçınmak için açık bir dönüşüm yapabilirsiniz.

ps=(string)g_Profit;

Bunu LINES için anlıyorum! ANCAK 64'lük bir sınır varsa, o zaman bir kontrol vardır ve bir kontrol olduğuna göre, neden bir değişkeni atlamıyorsunuz!?

çünkü zor değil!

4'te ps=g_Profit; ancak bu süreçte değişkenler eklenebilir ve hemen kullanmak daha iyidir

string StringConcatenate ( ...)
while bom yani ps= StringConcatenate("",g_Profit);

Neden bir değişken üzerindeki kısıtlamayı anlamıyorum!?

 
vvavva писал(а) >>

Bunu LINES için anlıyorum! ANCAK 64'lük bir sınır varsa, o zaman bir kontrol vardır ve bir kontrol olduğuna göre, neden bir değişkeni atlamıyorsunuz!?

çünkü zor değil!

4'te ps=g_Profit; ancak bu süreçte değişkenler eklenebilir ve hemen kullanmak daha iyidir

string StringConcatenate ( ...)
while bom yani ps= StringConcatenate("",g_Profit);

Neden bir değişken üzerindeki kısıtlamayı anlamıyorum!?

Yani bu MQL5 için bir dilek değil mi? O zaman neden buraya yazıyorsun?

 

bunlar 4'ten başlayan tüm MQL numaraları için dileklerdir! Keşke daha az kısıtlama olsaydı!

ve böylece kısıtlamalar sertifikada dile getirildi!

tabi bu mümkünse!

 
stringo писал(а) >>

Uyarıyı önlemek için açık bir dönüşüm yapabilirsiniz.

ps=(string)g_Profit;

Bu güzel.

 
stringo >> :

Çünkü bu dize bitiştirmedir. ("çizgiler" - çoğul)

MQL5'te basit bir atama ps=g_Profit; Örtük tür dönüştürme hakkında bir uyarı ile doğru. Uyarıyı önlemek için açık bir dönüşüm yapabilirsiniz.

ps=(string)g_Profit;

Birçok dilde, ayrıca açıkça şu yollarla da dönüştürebilirsiniz:


ps = g_Kar + "";

 

Yazmaya çalışacağım ama bir dilek şeklinde değil, MT'de şu anda ne yapmak mümkün değil şeklinde (umarım geliştiriciler bunu ne ve nasıl yapacaklarını göreceklerdir)

Bir göstergeye ihtiyacınız var:

  1. Bu, terminalde bulunan ve örneğin EUR içeren tüm "gerçek" döviz kurlarının toplamını yansıtır.
  2. Bir döviz çiftinin "doğru" oranı ( Ask - Bid )/2 + Bid olarak anlaşılır
  3. Gösterge hem geçmişte hem de şimdiki zamanda eşit derecede doğru çalışmalıdır, yani. Sor'daki herhangi bir değişiklik için ve/veya Teklif Herhangi bir döviz çifti, bu göstergeye yansıdı.
  4. Tarihte ve gerçek hayatta, göstergenin işleyişi değişmemelidir, yani. Gerçek bir tanesine asarsam ve tüm okumalarını bir dosyaya yazarsam, aynı süre boyunca test cihazında çalıştırarak tamamen aynı sonuçları alırdım.

MQL 5, bu tür göstergeler oluşturmanıza izin veriyorsa, çok para birimli TS sistemlerinin oluşturulmasında (ve araştırılmasında) iyi bir yardımcı olacaktır.

 

bir dilek daha (tüm MQL'ye) !

hesap değiştirirken, danışman bir döngü içinde çalıştığında ve danışman düğmesi etkinleştirildiğinde, hesaplar arasında uyumsuzluk var!

önce danışmanın işi bitirmesine izin verin ve ardından hesap değişir, ancak başlangıç (döngü) hala çalışıyor ve hesap zaten değişti

Ve ekstra kontroller yapmak zorundasın!