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

 
hoz :

hoz_Base@Include.mqh başlık dosyasından çağrılan bir hoz_LoggingToAnywhere@Library.mq4 kitaplığı vardır.

hoz_LoggingToAnywhere@Library.mq4 kitaplığını derlerken, günlükte şunu görüyorum:

Oraya gidiyorum .. Ve orada görüyorum:

Bu fPrint işlevini diğer kitaplıklardan çağırırken, hiçbir yerde hiçbir şey küfür etmiyor, ancak başlık dosyasından .. küfür ediyor. Nedenmiş? Zaten düz karakterden karaktere kopyalandı ..


Bu fonksiyon parametre olarak (...) içerdiğinden, ancak tam kompozisyon gereklidir


bağlantı:

https://docs.mql4.com/ru/basis/preprosessor/import

İçe aktarılan işlevler derlenmiş modülün dışında olduğundan, derleyici geçirilen parametrelerin doğruluğunu kontrol edemez. Bu nedenle, çalışma zamanı hatalarından kaçınmak için, içe aktarılan işlevlere iletilen parametrelerin bileşimini ve sırasını doğru bir şekilde tanımlamak gerekir. İçe aktarılan işlevlere (hem EX4 hem de DLL modüllerinden) geçirilen parametreler varsayılan değerlere sahip olamaz.

 
ilunga :

Bu fonksiyon parametre olarak (...) içerdiğinden, ancak tam kompozisyon gereklidir


bağlantı:

https://docs.mql4.com/ru/basis/preprosessor/import

İçe aktarılan işlevler derlenmiş modülün dışında olduğundan, derleyici geçirilen parametrelerin doğruluğunu kontrol edemez. Bu nedenle, çalışma zamanı hatalarından kaçınmak için, içe aktarılan işlevlere iletilen parametrelerin bileşimini ve sırasını doğru bir şekilde tanımlamak gerekir. İçe aktarılan işlevlere (hem EX4 hem de DLL modüllerinden) geçirilen parametreler varsayılan değerlere sahip olamaz.


Bu yüzden, aşağıdakilere göre işlevleri doğru şekilde içe aktardım:

 #import "hoz_LoggingToAnywhere@Library.ex4"
     void fPrint ( string & fs_Text);
#import
#import "hoz_HandlingWithErrorS.ex4"
     string fErrorToString( int fi_Error);
     string fErrorDescription ( int fi_Error);
#import

Fonksiyonun bir tipi ve parametreleri var... Ama ben zaten böyle kullandım:

fPrint ( StringConcatenate ( "fInitBase() => " , fErrorToString (bi_Err)));

Aslında, burada StringConcatenate parantezlerindeki her şeyin bir string türü olduğu açıktır, ancak bunları içe aktarırken zaten bildirmiştim.

//................................................................ ................................................ . ................................................ .. .................//

Eklem nerede? Çift tamamen saçma sapan çıkıyor. Bunun gibi değiştirildi:

 string m = StringConcatenate ( "fInitBase() => " , fErrorToString (bi_Err));
   fPrint (m);

Ve daha fazla hata yok. Ama bu görünüşü sevmiyorum. Bir şekilde uzuyor. Kısacası, olmaz mı?

 
hoz :


Eklem nerede?

senin yaklaşımında. Daha kesin olmak gerekirse - teknik belgeleri okuma isteksizliğinizde. Sürekli aynı "tırmık". Lütfen, hangi durumlarda parametreleri referans olarak iletmenin mümkün olduğunu ve böyle bir olasılığın sağlanmadığını kendi başınıza okuyun.

https://docs.mql4.com/en/basis/variables/formal

Anlamıyorsan, sadece öğren.

 
VladislavVG :

senin yaklaşımında. Daha kesin olmak gerekirse - teknik belgeleri okuma isteksizliğinizde. Sürekli aynı "tırmık". Lütfen, hangi durumlarda parametreleri referans olarak iletmenin mümkün olduğunu ve böyle bir olasılığın sağlanmadığını kendi başınıza okuyun.

https://docs.mql4.com/en/basis/variables/formal

Anlamıyorsan, sadece öğren.


Aslında bir yerde haklısın. Ama anlamakta isteksizlik değil, biraz dalgınlık var. Bunun üzerinde çalışıyorum. Soru bitti. Bahşiş için çok teşekkür ederim! Kabul edildi ve öğrenildi.
 
hoz :

Aslında bir yerde haklısın. Ama burada anlama isteksizliği değil, biraz dalgınlık var. Bunun üzerinde çalışıyorum. Soru bitti. Bahşiş için çok teşekkür ederim! Kabul edildi ve öğrenildi.
Köşede, bezelyede!
 
artmedia70 :
Köşede, bezelyede!


 

Beyler, fxbook'ta sekmeli taramayı nasıl kuracağımı (kapatacağımı) söyleyin. Sayesinde.


 
Sorun çözüldü.
 

Henüz mql4'ü tam olarak çözemedim, ancak şimdiden bazı başarılar var. Mql5'te strateji test cihazını seviyorum, bence resmi daha derinden görebilirsiniz ve sadece test cihazı nedeniyle Expert Advisors'ı mql5'e dönüştürmek istiyorum.

Ama bir şey var, ama mql5 forumuna gittim, birkaç mesaj var, forum aktif değil. Bu forumda mql5 hakkında soru sorabilir miyim?

 
Forexman77 :

Henüz mql4'ü tam olarak çözemedim, ancak şimdiden bazı başarılar var. Mql5'te strateji test cihazını seviyorum, bence resmi daha derinden görebilirsiniz ve sadece test cihazı nedeniyle Expert Advisors'ı mql5'e dönüştürmek istiyorum.

Ama bir şey var, ama mql5 forumuna gittim, birkaç mesaj var, forum aktif değil. Bu forumda mql5 hakkında soru sorabilir miyim?

Benim düşünceme göre, MQL4 ve MQL5 insanları tüccarlar ve programcılar olarak ayırdı. MQL5'te pek çok GÜZEL şey yapabilir ve ardından PAZAR'da satabilirsiniz. Ve sıradan bir tüccar için MQL4 yeterlidir. Kalem ticareti yapanlardan bahsetmiyorum bile. Kendim denedim ve hatta OOP'ye biraz girdim. Deneyin ve öğrenin. Sizin için sayılacaktır))).