robot oluşturmak - sayfa 6

 
SanAlex :

silmek için - daha karmaşık bir işlev var

ve ayrıca adı doğru yazmanız gerekir - sayıların yazıldığına dair göstergeler vardır, bu nedenle sayıların girilmesi gerekir

burada resimde göstergelerin isimleri var

Dosyalar:
vn0wia.PNG  16 kb
 
SanAlex :

silmek için - daha karmaşık bir işlev var

Ancak, her şey açıkça belirtilmişse , MQL5 referans kitabı nasıl kullanılır:

ObjectsDeleteAll

Удаляет все объекты в указанном графике, указанном подокне указанного графика, указанного типа. Существует два варианта функции:

int   ObjectsDeleteAll( 
   long   chart_id,             // идентификатор графика 
   int    sub_window=- 1 ,       // индекс окна 
   int    type=- 1                // тип объекта для удаления 
   ); 

Удаляет по префиксу имени в подокне графика все объекты указанного типа.

int   ObjectsDeleteAll( 
   long            chart_id,   // идентификатор графика 
   const string      prefix,   // префикс имени объекта 
   int        sub_window=- 1 ,   // индекс окна 
   int       object_type=- 1      // тип объекта для удаления 
   );

Параметры

chart_id

[ in ]  Идентификатор графика. 0 означает текущий график.

prefix

[ in ]  Префикс, по которому будут удалены все объекты, чьи имена начинаются с данного набора символов. 
Префикс можно указывать как 'name' или 'name*' – оба варианта работают одинаково. 
Если в качестве префикса указана пустая строка, то будут удалены объекты с любым именем.

sub_window=- 1

[ in ]  Номер подокна графика. 0 означает главное окно графика, - 1 означает все подокна графика, включая главное окно.

type=- 1

[ in ]  Тип объекта. Значение может быть одним из значений перечисления ENUM_OBJECT. - 1 означает все типы.

Возвращаемое значение

Возвращает количество удаленных объектов. Для получения дополнительной информации об ошибке необходимо вызвать функцию функцию GetLastError().

Примечание

Функция использует синхронный вызов – это означает, что функция дожидается выполнения всех команд, 
которые были помещены в очередь графика перед её вызовом, и поэтому данная функция может быть затратной по времени. 
Нужно иметь это обстоятельство в виду, если ведется работа с большим количеством объектов на графике.

Aynı önekle ve sil. Yoksa bir şeyi yanlış mı anlıyorum?

Saygılarımla, Vladimir.

Документация по MQL5 - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Документация по MQL5 - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
  • www.mql5.com
MetaQuotes Language 5 (MQL5) - язык программирования технических индикаторов, торговых роботов и вспомогательных приложений для автоматизации торговли на финансовых рынках. MQL5 является современным языком высокого уровня и разработан MetaQuotes Software Corp. для собственной торгово-информационной платформы. Синтаксис языка максимально близок...
 
MrBrooklin :

Ancak, her şey açıkça belirtilmişse , MQL5 referans kitabı nasıl kullanılır:

Aynı önekle ve sil. Yoksa bir şeyi yanlış mı anlıyorum?

Saygılarımla, Vladimir.

Hiç referans kitabı kullanmadım - işe yarayana kadar kurcalayarak

İşte senaryo

Dosyalar:
 

Sevgili forum uzmanları!

Programlamada önek kelimesinin anlamını doğru anlamadığımı söyleyen var mı?

Saygılarımla, Vladimir.

 
MrBrooklin :

Sevgili forum uzmanları!

Programlamada önek kelimesinin anlamını doğru anlamadığımı söyleyen var mı?

Saygılarımla, Vladimir.

Rusça https://www.linguee.com/english-russian/translation/code+prefix.html ile aynı

Örneğin: ENUM_ORDER_TYPE_FILLING -> bu durumda önek enum, ardından _order_type_function şeklindedir.
code prefix - Russian translation – Linguee
code prefix - Russian translation – Linguee
  • www.linguee.com
surname or family name, t h e prefix o f w hich was separated в именном указ а тел е в связи с фа ми ли ей, префикс которой Настрой к и префикса: В Ы можете создать список номер о в префиксных но ме ров и установи т ь определенные пр еф иксные имена пользователя , дл я международных к одо в доступа и ко до в города. scientific education, an eth...
 
MrBrooklin :

Ancak, her şey açıkça belirtilmişse , MQL5 referans kitabı nasıl kullanılır:

Aynı önekle ve sil. Yoksa bir şeyi yanlış mı anlıyorum?

Saygılarımla, Vladimir.

Bir pencere indeksiniz yok gibi görünüyor.

 
Valeriy Yastremskiy :

Bir pencere indeksiniz yok gibi görünüyor.

Merhaba Valery!

Kod satırına "0" penceresinin chart_id'sini yazdım, yani. mevcut grafik

   ObjectsDeleteAll ( 0 , "Examples\\ZigzagColor" );

yoksa önekten sonra "-1" hala eksik mi demek istiyorsun? Bunun gibi?

   ObjectsDeleteAll ( 0 , "Examples\\ZigzagColor",-1 );

Eğer öyleyse, ben de denedim - yine de silmiyor.

Saygılarımla, Vladimir.

 
MrBrooklin :

Merhaba Valery!

Kod satırına "0" penceresinin chart_id'sini yazdım, yani. ana grafik penceresi

yoksa önekten sonra "-1"in hala eksik olduğunu mu kastediyorsunuz? Bunun gibi?

Eğer öyleyse, ben de denedim - yine de silmiyor.

Saygılarımla, Vladimir.

Genellikle, tutamacı aldıktan sonra yazdırma veya uyarılar arasında adım atarım, bir uyarıda görüntüler ve mümkünse göstergenin adı ve pencere dizini ve grafik tanımlayıcısı , silme işleminden sonra, silme işlevinin geri dönüşünü görüntüler. uyarı. Ve ilk sıfır, grafik kimliğidir ve önekten sonra pencere dizini bulunur.

 int DelObjV =ObjectsDeleteAll ( 0 , "Examples\\ZigzagColor",-1,-1 );
Alert ("DelObjV= " DelObjV);
 
Genellikle OnDeinit'te tutamacı ve hesaplanan kısmı temizlerim ve her şey silinir. Bir nesne bir gösterge değildir.
   IndicatorRelease (h_zz);
   ArrayFree (zz_buf);

https://www.mql5.com/ru/docs/chart_operations/chartindicatordelete

" Bir göstergenin bir tablodan kaldırılması, göstergenin hesaplanan bölümünün de terminalin belleğinden silineceği anlamına gelmez. Gösterge tutamağını serbest bırakmak için IndicatorRelease() işlevini kullanın."

Документация по MQL5: Доступ к таймсериям и индикаторам / IndicatorRelease
Документация по MQL5: Доступ к таймсериям и индикаторам / IndicatorRelease
  • www.mql5.com
//|                                        Test_IndicatorRelease.mq5 | //|                        Copyright 2010, MetaQuotes Software Corp. | //|                                             https://www.mql5.com | //| Expert initialization function                                   |...
 
Valeriy Yastremskiy :

Genellikle, tutamacı aldıktan sonra, baskı veya uyarıları gözden geçiririm, bir uyarıda görüntüler ve mümkünse göstergenin adı ve pencere indeksi ve grafik tanımlayıcısı sildikten sonra, silme işlevinin geri dönüşünü görüntüler. uyarı. Ve ilk sıfır, grafik kimliğidir ve önekten sonra pencere dizini bulunur.

İşlevi kullanarak göstergeyi tablodan kaldırma


bool ChartIndicatorDelete(

uzun chart_id, // grafik kimliği

int alt_pencere // alt pencere numarası

const string gösterge_kısaad // göstergenin kısa adı

);