Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 87

 
Silent :

Hatta daha hızlı olabilir... xs olmasına rağmen, belleğin yeniden dağıtılmasıyla nasıl görünecek.

Lütfen bana Expert Advisor'ın ne kadar bellek kapladığını ve yeniden dağıtımın nasıl gerçekleştiğini nasıl göreceğimi söyleyin?
 

Yine de seviyelerin neden ObjectCreate ile oluşturulmadığını anlayamıyorum. Tüm işlevler işlenir, ancak OBJ_TREND nesneleri oluşturulmaz

Değişkenler global düzeyde tanımlanır:

string oRes, oSup, oPP, oRes1, oRes2, oRes3, oSup1, oSup2, oSup3, textPP, textR1, textR2, textR3, textS1, textS2, textS3;

Seviyeler oluşturması gereken kod:

 void OnInit ()
  {
   TimeOpenBar();
   ObjectCreate ( 0 ,oRes, OBJ_TREND , 0 , 0 , 0 , 0 , 0 );
   ObjectSetInteger ( 0 ,oRes, OBJPROP_COLOR , clrNavy );
   ObjectSetInteger ( 0 ,oRes, OBJPROP_STYLE , STYLE_SOLID );
   ObjectSetInteger ( 0 ,oRes, OBJPROP_WIDTH , 2 );
   ObjectSetInteger ( 0 ,oRes, OBJPROP_RAY , false );
   ObjectCreate ( 0 ,oSup, OBJ_TREND , 0 , 0 , 0 , 0 , 0 );
   ObjectSetInteger ( 0 ,oSup, OBJPROP_COLOR , clrNavy );
   ObjectSetInteger ( 0 ,oSup, OBJPROP_STYLE , STYLE_SOLID );
   ObjectSetInteger ( 0 ,oSup, OBJPROP_WIDTH , 2 );
   ObjectSetInteger ( 0 ,oSup, OBJPROP_RAY , false );
   CreateLevels();

   ObjectCreate ( 0 ,oPP, OBJ_TREND , 0 , 0 , 0 , 0 , 0 );
   ObjectSetInteger ( 0 ,oPP, OBJPROP_COLOR , clrDeepSkyBlue );
   ObjectSetInteger ( 0 ,oPP, OBJPROP_STYLE , STYLE_SOLID );
   ObjectSetInteger ( 0 ,oPP, OBJPROP_WIDTH , 2 );
   ObjectSetInteger ( 0 ,oPP, OBJPROP_RAY , false );
   ObjectCreate ( 0 ,oRes1, OBJ_TREND , 0 , 0 , 0 , 0 , 0 );
   ObjectSetInteger ( 0 ,oRes1, OBJPROP_COLOR , clrDeepSkyBlue );
   ObjectSetInteger ( 0 ,oRes1, OBJPROP_STYLE , STYLE_DASH );
   ObjectSetInteger ( 0 ,oRes1, OBJPROP_WIDTH , 1 );
   ObjectSetInteger ( 0 ,oRes1, OBJPROP_RAY , false );
   ObjectCreate ( 0 ,oSup1, OBJ_TREND , 0 , 0 , 0 , 0 , 0 );
   ObjectSetInteger ( 0 ,oSup1, OBJPROP_COLOR , clrDeepSkyBlue );
   ObjectSetInteger ( 0 ,oSup1, OBJPROP_STYLE , STYLE_DASH );
   ObjectSetInteger ( 0 ,oSup1, OBJPROP_WIDTH , 1 );
   ObjectSetInteger ( 0 ,oSup1, OBJPROP_RAY , false );
   PPlevel();
  }
Millet, lütfen bunu çözmeme yardım edin. Rica ederim
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
 
fyords :
ObjectCreate sonuçlarını print ile yazdırın, belki bir hata vardır.
Peki orada ne yazıyor? Sonucu çizdin mi?
 
Lütfen bana teknik analizle ilgili anlaşılır (mümkün olduğunca basit) bir literatür söyleyin. Ve sonra okumanın en başında açık görünüyor, ancak derinlemesine açıklamalar nasıl başlıyor - beyin bunu anlamayı reddediyor :(
 
fyords :
Peki orada ne yazıyor? Sonucu çizdin mi?
Benim için işe yaramadı, yanlış bir şey yaptım. Baskı hiçbir şey üretmedi.
 
NeSezon :
Lütfen bana teknik analizle ilgili anlaşılır (mümkün olduğunca basit) bir literatür söyleyin. Ve sonra okumanın en başında açık görünüyor, ancak derinlemesine açıklamalar nasıl başlıyor - beyin bunu anlamayı reddediyor :(
Nyman'ı deneyin "Tüccarın küçük ansiklopedisi"
 
WindSW :
Benim için işe yaramadı, yanlış bir şey yaptım. Baskı hiçbir şey üretmedi.
 ResetLastError ();
bool result= ObjectCreate ( 0 ,oRes, OBJ_TREND , 0 , 0 , 0 , 0 , 0 );
Print ( "result=" ,result, " GetLastError()=" , GetLastError ());
Muhtemelen bunu yapmadılar.
 
fyords :
Muhtemelen bunu yapmadılar.
Evet, gerçekten yapmadım. "5040 - Bozuk dize türü parametresi " hatası yazıyor. Nesneler için parametrelerim genel düzeyde (derleyici onlar olmadan uyarır) şu biçimde ayarlanır: string oRes, oSup, oPP, oRes1; vb. Bu nasıl düzeltilir ve her şeyin çalışması ve derleyicinin yemin etmemesi için doğru dize parametresini nasıl doğru bir şekilde ayarlayabilirim?
 
WindSW :
Evet, gerçekten yapmadım. "5040 - Bozuk dize türü parametresi " hatası yazıyor. Nesneler için parametrelerim genel düzeyde (derleyici onlar olmadan uyarır) şu biçimde ayarlanır: string oRes, oSup, oPP, oRes1; vb. Bu nasıl düzeltilir ve her şeyin çalışması ve derleyicinin yemin etmemesi için doğru dize parametresini nasıl doğru bir şekilde ayarlayabilirim?

Peki, diyelim ki global düzeyde değişkenler tanımladınız ve bu değişkenlere değerler atadınız mı?

Değilse, o zaman programa "bir isimle şu ve bu özelliklere sahip bir nesne yarat ..." dediğiniz ortaya çıkıyor ve burada sorun, adın belirlenmemiş olmasıdır. Yani yaratmaz.

Belki doğrudan ObjectCreate kodunda belirtmek daha kolay olur?

 ResetLastError ();
bool result= ObjectCreate ( 0 , " Name1 " , OBJ_TREND , 0 , 0 , 0 , 0 , 0 );
Print ( "result=" ,result, " GetLastError()=" , GetLastError ());
 
WindSW :
Nyman'ı deneyin "Tüccarın küçük ansiklopedisi"
Teşekkür ederim! Bulundu. Bir gün zevkle okuyacağım.