Hatalar, hatalar, sorular - sayfa 1218

 
sanyooooook :

Anlaşma ne:

...

Puanım daha yüksek.

PS Her ne kadar bir şekilde yeniden üretmeniz daha zor olsa da. Biraz sonra deneyeceğim.

 

ve bunun gibi:

1. yeni bir grafik açın

2. bir nesne oluşturun

3. nesnenin adını koddan kopyalayın

4. kopyala-yapıştır ile nesnenin adını değiştirin

5. betiği çalıştırın:

 void OnStart ()
  {
//---
   Print ( ObjectFind ( 0 , "UP_Line" ));
   if ( ObjectFind ( 0 , "UP_Line" )== 0 )
   {
       Print ( 3 );
       //Pos_Buy=ObjectGetValueByShift("UP_Line",0);
   }   
  }

6. almak:

EUREKA!!!

 

ve daha önce (eski yapılarda) "UP_Line" ve "UP_line" adları birbirine eşit olabilirdi

 
sanyooooook :

isimlerden önce çıkıyor:

UP_Line ve UP_line sessizce birbirine eşitti.

Sorun bu muydu?

Bunu MQL4'te kullanın:

 #property strict
 
tol64 :

Sorun bu muydu?

Bunu MQL4'te kullanın:

Kod eski, içinde hiçbir şey değiştirmedim.

her şey yolunda gitti ama bugün çıktı

 
tol64 :

Sorun bu muydu?

Bunu MQL4'te kullanın:

ve herhangi bir hata göstermedi, çünkü hata sözdizimsel değil, mantıksaldır, daha kesin olarak, neden daha önce bir nedenden dolayı eşit olan farklı nesne adlarında ("Satır" ve "satır") idi.
 
sanyooooook :
ve herhangi bir hata göstermedi, çünkü hata sözdizimsel değil, mantıksaldır, daha kesin olarak, neden daha önce bir nedenden dolayı eşit olan farklı nesne adlarında ("Satır" ve "satır") idi.
Bu nedenle nesnelerin isimleri değişkenlerde saklanmalıdır. )))
 
tol64 :
Bu nedenle nesnelerin isimleri değişkenlerde saklanmalıdır. )))

bu hatayı düzeltmez)

Not: olmasa da kurtarır,

ama sonra, bu kod yazıldığında, buna hiç dikkat edilmedi.

 

Karakter sabitlerinin belgelenmesinde veya uygulanmasında hata

https://www.mql5.com/ru/docs/basis/types/integer/symbolconstants

"Karakter sabitleri
Tek tırnak içine alınmış herhangi bir tek karakter veya '\x10' biçimindeki onaltılık ASCII karakter kodu, bir karakter sabitidir ve ushort türündedir."

 template < typename T>
string typeof( T ) { return ( typename ( T ) ); }

void OnStart ()
{
         Print ( typeof( '\x10' ) );
}

sonuç: kısa

Bu önemlidir, çünkü aşırı yük varlığında f( '\x10' ) f( ushort ) yerine f( short ) öğesinin çağrılmasına neden olur - aslında, başka bir yöntem/fonksiyon çağrılır

Ayrıca, yerleşik dize işlevinin hem argümanı hem de sonucu kısadır.

Документация по MQL5: Основы языка / Типы данных / Целые типы / Символьные константы
Документация по MQL5: Основы языка / Типы данных / Целые типы / Символьные константы
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Символьные константы - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

986 yap

Daraltılmış Enstrümanlarda (Ctrl-T) üzerinde Bakiye/Özkaynak/Teminat yazan çubuk (çift tıklandığında panel açıldı) kayboldu.

Şimdi katlanmış gibi görünüyor


Kenara kadar uzatabilir, sekmeye çift tıklayarak genişletebilirsiniz, hayır, sadece daraltabilirsiniz.