Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 96

 

merhaba, vadeli işlemler için son kullanma tarihini almak istiyorum

EXPIRATION=(tarihsaat)SymbolInfoInteger(Symbol(),SYMBOL_EXPIRATION_TIME);

A verir 1970 01 01 00 00

 

Merhaba,


söyle bana, lütfen, otomatik doğrulama aşağıdaki ifadede " sıfıra bölme " hatası gösteriyor:


 NormalizeDouble( STOP /MarketInfo ( Symbol (), MODE_TICKVALUE )* 10 , 0 )* Point

Tüm bileşenlerin yazdırılması, sıfır DEĞİL değerleri gösterir.

Hatanın nedeni ne olabilir?

 

MT4

int OrderType() değerlerinin güncel ve kapsamlı bir listesini nereden bulabilirim?

Yardım, anladığım kadarıyla güncellenmiyor.


AccountProfit() para yatırma ve çekme işlemlerini hesaba katıyor mu?

Sertifika, neyin dikkate alındığının nasıl değerlendirildiği hakkında gerçekten hiçbir şey söylemiyor ...

Konseptin kesin bir tanımı bile geliştiricilerin ne anlama geldiğini ve bunun nasıl dikkate alınması gerektiğini anlamaya yardımcı olacaktır.

Belki bir yerde , sonucu türev olan geliştiricilerin benzer işlevlerine genel bir bakış vardır? Parça parça toplamak zorundasın ...

 
Viatcheslav Pashkov :

Merhaba,


söyle bana, lütfen, otomatik doğrulama aşağıdaki ifadede " sıfıra bölme " hatası gösteriyor:


Tüm bileşenlerin yazdırılması, sıfır DEĞİL değerleri gösterir.

Hatanın nedeni ne olabilir?


Lütfen daha eksiksiz bir kod sağlayın. Değişken türleri. Ne sembolü. İfadede yer değiştirmeden önce hangi değerler alınır. Bu ifadenin değerlendirilmesinin sonucunun daha fazla kullanıldığı yerlerde.

 
Kirill Belousov :

Lütfen daha eksiksiz bir kod sağlayın. Değişken türleri. Ne sembolü. İfadede yer değiştirmeden önce hangi değerler alınır. Bu ifadenin değerlendirilmesinin sonucunun daha fazla kullanıldığı yerlerde.

Yalnızca önceden tanımlanmış değişkenler vardı Symbol () ve MODE_TICKVALUE )

Neyin yanlış olduğunu bilmiyorum, ancak sorunu şu şekilde çözdüm:

sıfır türü için bir kontrol başlattı: ifade sıfıra eşit değilse, yürütün.


Ve her şey gitti!

Bunun ne anlama geldiğini bilmiyorum..ama oto doğrulayıcının INI bloğunda OLASI bir sıfıra bölmeyi gösterdiğini ve açık bir bölünmeyi göstermediğini unutmayacağım.

 
Viatcheslav Pashkov :

Merhaba,


söyle bana, lütfen, otomatik doğrulama aşağıdaki ifadede " sıfıra bölme " hatası gösteriyor:


Tüm bileşenlerin yazdırılması, sıfır DEĞİL değerleri gösterir.

Hatanın nedeni ne olabilir?

 double TICK_VALUE = MarketInfo ( Symbol (), MODE_TICKVALUE );
if (TICK_VALUE == 0 ) return ;
NormalizeDouble (STOP/TICK_VALUE * 10.0 )* Point
 
Vitaly Muzichenko :

Ve genel olarak TICK_VALUE nasıl sıfıra eşit olabilir ?

 
Viatcheslav Pashkov :

Ve genel olarak TICK_VALUE nasıl sıfıra eşit olabilir ?


terminal hesaba bağlanana kadar çoğu değişken sıfıra eşittir

 
Taras Slobodyanik :

terminal hesaba bağlanana kadar çoğu değişken sıfıra eşittir


Teşekkürler, bileceğim!

 
Viatcheslav Pashkov :

Yalnızca önceden tanımlanmış değişkenler vardı Symbol () ve MODE_TICKVALUE )

Neyin yanlış olduğunu bilmiyorum, ancak sorunu şu şekilde çözdüm:

sıfır türü için bir kontrol başlattı: ifade sıfıra eşit değilse, yürütün.


Ve her şey gitti!

Bunun ne anlama geldiğini bilmiyorum..ama oto doğrulayıcının INI bloğunda OLASI bir sıfıra bölmeyi gösterdiğini ve açık bir bölünmeyi göstermediğini unutmayacağım.

Sıfıra bölme mesajı bir sorun değil, bir sonuçtur.

Ama şimdi sorunu bulmak zor olacak, çünkü 0'a bölmeyle ilgili uygunsuz mesajı kaldırdınız.

Tam olarak neyi normalleştiriyorsunuz? Sonucu nereye koyuyorsun?

Lütfen, sağladığınız ifadenin sonucunu daha fazla kullanacağınız yerde kodunuzu sağlayın. Bence orada bir problemin var.