MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1636

 
Alexey Viktorov # :
Tam tersiydi. OnDeInit()'te EA'nın tüm nesneleri silmek için zamanı yoktu. Bu forumda burada tartışıldı. Çözüm kesin, her şeyi önekle silin ...

Ve bir döngü olmadan bir önek üzerinde?

 
Valeriy Yastremskiy # :

Ve bir döngü olmadan bir önek üzerinde?

 int    ObjectsDeleteAll ( 
   long            chart_id,   // идентификатор графика 
   const string      prefix,   // префикс имени объекта 
   int        sub_window=- 1 ,   // индекс окна 
   int       object_type=- 1      // тип объекта для удаления 
   );
ObjectsDeleteAll - Графические объекты - Справочник MQL4
ObjectsDeleteAll - Графические объекты - Справочник MQL4
  • docs.mql4.com
ObjectsDeleteAll - Графические объекты - Справочник MQL4
 
Alexey Viktorov # :

İşte bir gözleme ... yaşlı kadında bir delik var.

Evet, ben de aynısını yapıyorum. İyi bir zevk kuralı olarak, gereksiz hiçbir şeyi çıkarmayın, yalnızca kendinizinki)

 
Alexey Viktorov # :
Tam tersiydi. OnDeInit() döngüsünde, Expert Advisor tüm nesneleri silemedi. Bu forumda burada tartışıldı. Çözüm kesin, her şeyi önekle silin ...

tam tersi oldu, ObjectsDeleteAll deinit tarafından kesintiye uğradığı için her şeyi silecek zamanı yoktu)

ve basit bir döngü her şeyi siler - terminal programı bekliyor.


not. ObjectsDeleteAll aynı döngüdür, kullanıcıdan farklı değildir.

 
Bir mql5 programında bir dosya ile dosyayı diske yazmadan nasıl çalışılır, ancak hızlandırmak için yalnızca RAM'de çalışır. Bir mql5 programından bilgisayarımdaki bir programa veri aktarmak istiyorum.
 
pribludilsa # :
Bir mql5 programında bir dosya ile dosyayı diske yazmadan nasıl çalışılır, ancak hızlandırmak için yalnızca RAM'de çalışır. Bir mql5 programından bilgisayarımdaki bir programa veri aktarmak istiyorum.

diske yazmadan BD SQLite'ı deneyebilirsiniz , ancak bunu yapmadım ve başarıdan çok emin değilim. Genel olarak, denemeniz gerekir.

 
Alexey Viktorov # :

diske yazmadan BD SQLite'ı deneyebilirsiniz , ancak bunu yapmadım ve başarıdan çok emin değilim. Genel olarak, denemeniz gerekir.

teşekkür etmek.
 
Valeriy Yastremskiy # :

Ofset hakkında nedenini hemen belirtmek daha iyidir, iyi okudum, yazmak istedim)

Buna güvendim - ya kişinin kendisi nedenini düşünmek istiyor ya da bir başkası kişiye ikinci (üçüncü, beşinci) kez söyleyecek - bu çok anlaşılır (özellikle kişi bunu çözmek istiyorsa, olacaktır). ilgi göster)

 
Artyom Trishkin # :

Silme döngüsü tersine çevrilmelidir:

ve bu sadece grafik nesnelerin silinmesi için değil, genel olarak terminal listelerinde bulunan tüm nesnelerin silinmesi için de geçerlidir.

Nesnelerin bir dizide sistematik olarak saklanması nedeniyle mi?

Her nesne grubu bir döngüde ayrı ayrı silinirse (ArrowDown ve ArrowUp), bunlar grafikten doğru bir şekilde kaldırılır.

 for ( ushort i= 0 ; i < n_arrow_down ; i++) {
       Print ( "ObjectName " , ObjectName (i), ", i-down = " ,i);
       ObjectDelete ( "ArrowDown" + IntegerToString (i, 4 , '0' ));
    }
     for ( ushort i= 0 ; i < n_arrow_up ; i++) {
       Print ( "ObjectName " , ObjectName (i), ", i-up = " ,i);
       ObjectDelete ( "ArrowUp" + IntegerToString (i, 4 , '0' ));
    }
Ayrıca, döngülerin çıktısı ilk durumdakiyle aynıdır:
 2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName , i-up = 21
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName , i-up = 20
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName , i-up = 19
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName , i-up = 18
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName , i-up = 17
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName , i-up = 16
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName , i-up = 15
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName , i-up = 14
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName , i-up = 13
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName , i-up = 12
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName , i-up = 11
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName ArrowUp0020, i-up = 10
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName ArrowUp0018, i-up = 9
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName ArrowUp0016, i-up = 8
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName ArrowUp0014, i-up = 7
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName ArrowUp0012, i-up = 6
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName ArrowUp0010, i-up = 5
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName ArrowUp0008, i-up = 4
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName ArrowUp0006, i-up = 3
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName ArrowUp0004, i-up = 2
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName ArrowUp0002, i-up = 1
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName ArrowUp0000, i-up = 0
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName ArrowUp0017, i-down = 18
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName ArrowUp0015, i-down = 17
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName ArrowUp0013, i-down = 16
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName ArrowUp0011, i-down = 15
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName ArrowUp0009, i-down = 14
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName ArrowUp0007, i-down = 13
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName ArrowUp0005, i-down = 12
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName ArrowUp0003, i-down = 11
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName ArrowUp0001, i-down = 10
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName ArrowDown0018, i-down = 9
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName ArrowDown0016, i-down = 8
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName ArrowDown0014, i-down = 7
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName ArrowDown0012, i-down = 6
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName ArrowDown0010, i-down = 5
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName ArrowDown0008, i-down = 4
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName ArrowDown0006, i-down = 3
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName ArrowDown0004, i-down = 2
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName ArrowDown0002, i-down = 1
2021.09 . 30 15 : 15 : 59.721 2021.01 . 04 07 : 56 : 37   test EURUSD,M1: ObjectName ArrowDown0000, i-down = 0
 
MakarFX # :
Ve bir döngü boyunca çıkarmanız için ne var?
ObjectsDeleteAll olduğunu bilmiyordum ve şimdi gerçeğin dibine inmek istiyorum.