Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 472

 
Pr0t0tip :

Merhaba, aşağıdaki problemim var. OrderModify 130 test sorunları sırasında günlük, bir çıkış yolu bulmama yardımcı olur. İşte danışman kodu:


SL = NormalizeDouble ( Bid +StopLoss* Point , Digits );

SL = NormalizeDouble ( Bid -TakeProfit* Point , Digits );     Здесь поменяй   SL  на   TP 
SL = NormalizeDouble ( Ask -StopLoss* Point , Digits );

SL = NormalizeDouble ( Ask +TakeProfit* Point , Digits );     И здесь
 

'}' - tüm kontrol yolları bir değer döndürmez

..... işlevinde böyle bir hatayı vurgular, ancak bir değer döndürür ve bu hata olmadan başka bir göstergede oldukça normal çalışır


 
Zver4991 :

'}' - tüm kontrol yolları bir değer döndürmez

..... işlevinde böyle bir hatayı vurgular, ancak bir değer döndürür ve bu hata olmadan başka bir göstergede oldukça normal çalışır



Yeni bir düzenleyicide açın, ilk köşeli ayracı seçin ve sonuncuyu kontrol edin, her şey hemen görünecek.
 

Söylesene, programın adım adım çalışmasını hata ayıklama modunda düzenlemek mümkün mü? Ve daha fazla izleme değişkeni ekleyin

 
Zver4991 :

'}' - tüm kontrol yolları bir değer döndürmez

..... işlevinde böyle bir hatayı vurgular, ancak bir değer döndürür ve bu hata olmadan başka bir göstergede oldukça normal çalışır


Bu, hiçbir şey döndürmeyebileceği zaman dallanma seçeneklerine sahip bir işlev hakkında bir mesajdır. Örneğin:

 //+----------------------------------------------------------------------------+
int TestFunc( int a) {
   if (a> 2 || a< 0 ) a= 2 ;
   if (a== 0 ) return ( 1 );
   else if (a== 1 ) return ( 2 );
   else if (a== 2 ) return ( 3 );
}
//+----------------------------------------------------------------------------+

Görünen o ki a değişkeninin değeri 0'dan 2'ye kadar olan bir aralıkla sınırlı ama derleyici bunu bir hata olarak kabul ediyor.

İşlevden varsayılan dönüş değeriyle return() işlevinin gövdesinin kapanış ayracından önce gelir ve her şey sıfır olur:

 //+----------------------------------------------------------------------------+
int TestFunc( int a) {
   if (a> 2 || a< 0 ) a= 2 ;
   if (a== 0 ) return ( 1 );
   else if (a== 1 ) return ( 2 );
   else if (a== 2 ) return ( 3 );
   return (- 1 );
}
//+----------------------------------------------------------------------------+
 
artmedia70 :

Bu, hiçbir şey döndürmeyebileceği zaman dallanma seçeneklerine sahip bir işlev hakkında bir mesajdır. Örneğin:

Görünen o ki a değişkeninin değeri 0'dan 2'ye kadar olan bir aralıkla sınırlı ama derleyici bunu bir hata olarak kabul ediyor.

İşlevden varsayılan dönüş değeriyle return() işlevinin gövdesinin kapanış ayracından önce gelir ve her şey sıfır olur:


Ve tür bir kişi için int değilse?

işlev türü - işlevin sonundaki dönüş sonucu

 int   - return (- 1 );

void - return ;

bool - return ( false );

string - return ( "" ); 
 
artmedia70 :

Bu, hiçbir şey döndürmeyebileceği zaman dallanma seçeneklerine sahip bir işlev hakkında bir mesajdır. Örneğin:

Görünen o ki a değişkeninin değeri 0'dan 2'ye kadar olan bir aralıkla sınırlı ama derleyici bunu bir hata olarak kabul ediyor.

İşlevden varsayılan dönüş değeriyle return() işlevinin gövdesinin kapanış ayracından önce gelir ve her şey sıfır olur:


çok teşekkür ederim ..... sinirlerimi kurtardı
 
Vladon :


Ve tür bir kişi için int değilse?

işlev türü - işlevin sonundaki dönüş sonucu


Bu ne için? Ben sadece bir örnek verdim - aklıma ilk gelen şey. Başka herhangi bir veri türünü döndüren bir işlev yazabilirim (void hariç)... Bu özü değiştirmez.
 
artmedia70 :
Bu ne için? Ben sadece bir örnek verdim - aklıma ilk gelen şey. Başka herhangi bir veri türünü döndüren bir işlev yazabilirim (void hariç)... Bu özü değiştirmez.


Ben sadece veri türüne göre belirttim. bu, yeni başlayanlardan gelen bir soru dizisidir, bu nedenle herhangi bir işlevde aynı dönüşün olduğunu düşüneceklerdir.
 

Hatalarla ilgili yardım!

mql4 referansından bir örneğe dayanarak kendime bir danışman yapmaya karar verdim. Ama uv. her zaman bazı hatalar veriyor, bir haftadır onun için endişeleniyorum, hiçbir şey çıkmıyor.

Bak, bana neyin yanlış olduğunu söyle, parantezlere ek olarak bir şeyler çıkarılabilir veya değiştirilebilir.

Hatalar:

'}' - beklenmeyen program sonu uzman.mq4 218 3

'{' - dengesiz parantezler uzman.mq4 23 2

Dosyalar:
expert_1.mq4  9 kb