Hatalar, hatalar, sorular - sayfa 763

 
x100intraday :

...Manyetik noktaların bağlamaları uç noktalara (özel durumlar) veya genel olarak koordinatların grafiğine - fiyat / zaman - gidiyorsa, o zaman ilginç bir şekilde "Ölçek" neye bağlıdır? Kayıt sırasında şablona bazı kesin ölçek değerleri atılırsa... veya çubuk başına pip değerleri, bu, orijinal stillerin yeni bir oturumda geri yüklenmesine izin vermez. Yalnızca ilk noktanın tam koordinatları kaydedilir. Kabaca söylemek gerekirse, açık ve basit koordinatlara bağlanma noktalarına dayalı şablonlar daha güvenilirdir.

1. nokta - fiyat ve zaman, 2. nokta - zaman, fiyat, p / b'deki ölçek dikkate alınarak hesaplanır.

Şablonda ne yazdığını bilmiyorum, 4 değerin hepsinin olması gerektiğini düşünüyorum: 2 katı, ilk noktanın fiyatı, ölçek.

O zaman, muhtemelen, kaçırılan çubuklar varsa, sorunlar mümkündür.

 
Silent :

Bu bir silme sorunu değil, oluşturma sorunu :)

Aynı şeyi yapan yanlış döngüye sahip bir betiğim var. " Uzman Listesi " aracılığıyla komut dosyasının zorla kaldırılmasından sonra bile, bir hatayla düşene kadar döngüyü yazdırdım.

Neden oluşturma hatası anlamıyorum?

Bir döngü olmadan yaratıyorum, 3 nesne için buna gerek yok.

Basitçe herkes için yapıyorum:

 if ( ObjectFind ( 0 ,_name)!= 0 ) //если не нашли создаем
     {
       ObjectCreate ( 0 ,_name, OBJ_RECTANGLE , 0 ,_begin_time,_open,_end_time,_close);
         ObjectSetInteger ( 0 ,_name, OBJPROP_STYLE , STYLE_SOLID );
         ObjectSetInteger ( 0 ,_name, OBJPROP_WIDTH ,Width);
         ObjectSetInteger ( 0 ,_name, OBJPROP_BACK ,_Top);
         ObjectSetInteger ( 0 ,_name, OBJPROP_FILL ,_BG);
         ObjectSetInteger ( 0 ,_name, OBJPROP_SELECTED , false );
         ObjectSetInteger ( 0 ,_name, OBJPROP_COLOR ,_Color);
     }
else //если нашли модифицируем
     {
       ObjectMove ( 0 ,_name, 0 ,_begin_time,_open);
       ObjectMove ( 0 ,_name, 1 ,_end_time,_close);
       ObjectSetInteger ( 0 ,_name, OBJPROP_COLOR ,_Color);
     }

Genel olarak, ilk ipuçları ortaya çıkıyor, ancak bunu söylemek için henüz çok erken.

 

Kodda bir nesne oluşturma gerçeğini kontrol ediyor musunuz?

Документация по MQL5: Основы языка / Операторы / Оператор создания объекта new
Документация по MQL5: Основы языка / Операторы / Оператор создания объекта new
  • www.mql5.com
Основы языка / Операторы / Оператор создания объекта new - Документация по MQL5
 
kPVT :

Neden oluşturma hatası anlamıyorum?

...

çünkü
kPVT :

...

Nesneler silinir, ancak yeniden oluşturulur ve gösterge çalışmaya devam ediyormuş gibi "hareket etmeye" devam eder.

Manuel olarak silinirse, aynı adla yeniden oluşturulurlar ve yeni kenelerin gelmesiyle "hareket etmeye" devam ederler.

...

gösterge her onay işaretiyle onları arar ve anladığım kadarıyla onları yaratır veya değiştirir.

Belki: zaten varsa ve değiştirilmişse - hiçbir şey (engelleme) yapmak için yeterli değil mi?

 
alexvd :

Kodda bir nesne oluşturma gerçeğini kontrol ediyor musunuz?

sessiz :
Belki: zaten varsa ve değiştirilmişse - hiçbir şey (blok) yapmak için yeterli değil mi?

Nedeni aşağıdaki gibidir.

Gösterge 1'in tutamağını 2 numaralı göstergeden alırsanız, 2 numaralı göstergeyi silene kadar, 1 numaralı göstergenin tanımı eksik görünüyor.

Tampon yapıları varsa bunlar silinir, ancak grafik nesneler kalır.

İşte kontrol edilecek iki gösterge.

1. test_del_obj'yi ve ardından test_id'yi ekleyin.

2. test_del_obj'yi silin - test_del_obj'den gelen küp kalır.

3. Test_id'yi sil - küp silinir ve günlükte test_del_obj göstergesinin tanımının henüz tamamlandığını görüyoruz.

Dosyalar:
 

Bir soru daha.

Grafiğe eklenen göstergenin tutacağı benzersiz mi?

Test_del_obj gösterge tutamağını yoklayan bir zamanlayıcı ekleyerek test_id göstergesini değiştirirseniz, her istek için değerin 1 arttığını görebilirsiniz.

Dosyalar:
 

ArrayResize() düzgün çalışmıyor

Bir dinamik dizinin boyutunu küçültürken, ArrayResize() işlevi, dizinin yanlış tarafındaki öğeleri keser.

kod:

   double Arr[];
   ArrayResize (Arr, 5 );
   Arr[ 0 ]= 101 ;
   Arr[ 1 ]= 102 ;
   Arr[ 2 ]= 103 ;
   Arr[ 3 ]= 104 ;
   Arr[ 4 ]= 105 ;   
   Print ( "Начальный массив: " ,Arr[ 0 ], ":" ,Arr[ 1 ], ":" ,Arr[ 2 ], ":" ,Arr[ 3 ], ":" ,Arr[ 4 ]);
   ArraySetAsSeries (Arr, true );
   ArrayResize (Arr, 4 );
   Print ( "Обрезанный массив: " ,Arr[ 0 ], ":" ,Arr[ 1 ], ":" ,Arr[ 2 ], ":" ,Arr[ 3 ]);

Sonuç:

 2012.07 . 04 21 : 28 : 53      Ind2 (EURUSD,H4)        Обрезанный массив: 104.0 : 103.0 : 102.0 : 101.0
2012.07 . 04 21 : 28 : 53      Ind2 (EURUSD,H4)        Начальный массив: 101.0 : 102.0 : 103.0 : 104.0 : 105.0

MetaTrader 4 ile aynı kod ve sonuç:

 2012.07 . 04 21 : 28 : 35      ind2 EURUSD,H4: Обрезанный массив: 105 : 104 : 103 : 102
2012.07 . 04 21 : 28 : 35      ind2 EURUSD,H4: Начальный массив: 101 : 102 : 103 : 104 : 105
Dosyalar:
Ind2.mq5  2 kb
 

Sevgili Lord MT5 geliştiricileri. Dikkatinizi çekiyorum - Forex sunucusu için en önemli şey alıntıların doğruluğu. Bu nedenle, MT5'inizdeki (MetaQuotes-Demo sunucusu) yanlışlığı araştırın:

1) Daha önce yüklenen mumlardaki hacim değişir - örneğin, bugün Avrupa'da 8:00 EURUSD H4'te değerler 0:00 - 6171, 4:00 - 7049, 8:00 13361 idi. Ve 20'de yükleme yaparken :00 (Avrupa'da) değerler 0:00 - 7701, 4:00 - 8859, 8:00 - 16306 oldu. Rusça tam bir saçmalık. Sadece kendi adıma değil, yoldaşlarımın ricası üzerine de konuşma şerefine eriştiğim için, hacmi ve birikimi ile modelleri kullananlar için bunun çok üzücü olduğunu söyleyeceğim.

2) Soldaki Alpari MT4'ü koyduk. sağda - Metaquotes MT5 ve Metaquotes'taki dakikaların Alpari'den çok daha erken kapanmasına şaşırdık. time.windows.com ile ve bileğimizde bir saat ile kontrol ediyoruz - metaquotes sunucusunun zamanı ileri gidiyor! - pipers burada şikayet ediyor - ticarette önemli bir rastgele kaynak ortaya çıkıyor.

3) Vosche aşkın arzu - ancak teklifi yapabilir ve ayrı ayrı ve / veya ortaklaşa hem kaydetme hem de görüntüleme için talep edebilirsiniz. Bana soruldu, ama bunun gerçekçi olmadığını anlıyorum. Anladığım kadarıyla, MT3'te bir teklif ile bir talep arasında bir şey vardı ve bu muhtemelen tarihte yatıyor. Şimdi sadece teklif verin.

 
MoneyJinn :

ArrayResize() düzgün çalışmıyor

Her şey doğru. AsSeries sadece bir bayraktır.
 
TheXpert :
Her şey doğru. AsSeries sadece bir bayraktır.

ArraySetAsSeries (Arr, true ) tarafından etkilenen dizi öğelerinin davranışını ve dörtlü olarak nasıl çalıştığını görün.

Eklemek isterim. 2011'in sonunda her şey yolunda gitti, çünkü Artık çalışmayı durduran bu konuya kod yazdım.