로봇 만들기 - 페이지 6

 
SanAlex :

삭제 - 더 복잡한 기능이 있습니다

또한 이름의 철자를 정확하게 입력해야 합니다. 숫자가 쓰여진 표시기가 있으므로 숫자를 입력해야 합니다.

여기 그림에 표시기의 이름이 있습니다.

파일:
vn0wia.PNG  16 kb
 
SanAlex :

삭제 - 더 복잡한 기능이 있습니다

그러나 MQL5 참조서를 사용하는 방법은 모든 것이 명확하게 설명되어 있는 경우입니다.

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().

Примечание

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

동일한 접두사 및 삭제. 아니면 내가 뭔가를 잘못 이해하고 있습니까?

안부 인사를 전합니다. 블라디미르.

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

그러나 MQL5 참조서를 사용하는 방법은 모든 것이 명확하게 설명되어 있는 경우입니다.

동일한 접두사와 삭제로. 아니면 내가 뭔가를 잘못 이해하고 있습니까?

안부 인사를 전합니다. 블라디미르.

나는 참고서를 사용한 적이 없습니다. 작동할 때까지 찔러서

스크립트는 다음과 같습니다.

파일:
 

친애하는 포럼 전문가 여러분!

프로그래밍에서 접두사 라는 단어의 의미를 올바르게 이해하지 못한다고 말할 수 있는 사람이 있습니까?

안부 인사를 전합니다. 블라디미르.

 
MrBrooklin :

친애하는 포럼 전문가 여러분!

프로그래밍에서 접두사 라는 단어의 의미를 올바르게 이해하지 못한다고 말할 수 있는 사람이 있습니까?

안부 인사를 전합니다. 블라디미르.

러시아어와 동일 https://www.linguee.com/english-russian/translation/code+prefix.html

예: ENUM_ORDER_TYPE_FILLING -> 이 경우 접두사는 enum이고 _order_type_function입니다.
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 :

그러나 MQL5 참조서를 사용하는 방법은 모든 것이 명확하게 설명되어 있는 경우입니다.

동일한 접두사와 삭제로. 아니면 내가 뭔가를 잘못 이해하고 있습니까?

안부 인사를 전합니다. 블라디미르.

창 색인이 없는 것 같습니다.

 
Valeriy Yastremskiy :

창 색인이 없는 것 같습니다.

안녕하세요 발레리입니다!

코드 줄에서 "0" 창의 chart_id 를 작성했습니다. 현재 차트

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

아니면 접두사 뒤의 "-1"이 여전히 누락되었다는 것을 의미합니까? 이와 같이?

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

그렇다면 나도 시도했습니다. 여전히 삭제되지 않습니다.

안부 인사를 전합니다. 블라디미르.

 
MrBrooklin :

안녕하세요 발레리입니다!

코드 줄에서 "0" 창의 chart_id 를 작성했습니다. 메인 차트 창

아니면 접두사 뒤의 "-1"이 여전히 누락되었다는 것을 의미합니까? 이와 같이?

그렇다면 나도 시도했습니다. 여전히 삭제되지 않습니다.

안부 인사를 전합니다. 블라디미르.

일반적으로 나는 인쇄 또는 경고를 단계별로 핸들을받은 후 경고에 표시하고 가능하면 표시기의 이름과 창 색인 및 차트 식별자 를 삭제 한 후 삭제 기능의 반환을 표시합니다. 경고. 그리고 첫 번째 0은 차트 ID이고 접두사 뒤에는 창 인덱스입니다.

 int DelObjV =ObjectsDeleteAll ( 0 , "Examples\\ZigzagColor",-1,-1 );
Alert ("DelObjV= " DelObjV);
 
보통 OnDeinit에서 핸들과 계산된 부분을 청소하면 모든 것이 삭제됩니다. 객체는 지표가 아닙니다.
   IndicatorRelease (h_zz);
   ArrayFree (zz_buf);

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

" 차트에서 지표를 제거한다고 해서 지표의 계산된 부분도 단말기의 메모리에서 삭제되는 것은 아닙니다. 지표 핸들을 해제하려면 IndicatorRelease() 함수를 사용하십시오."

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

일반적으로 나는 인쇄 또는 경고를 단계별로 핸들을받은 후 경고에 표시하고 가능하면 표시기의 이름과 창 색인 및 차트 식별자 , 삭제 후 삭제 기능의 반환을 표시합니다. 경고. 그리고 첫 번째 0은 차트 ID이고 접두사 뒤에는 창 인덱스입니다.

함수를 사용하여 차트에서 지표 제거


bool ChartIndicatorDelete(

long chart_id, // 차트 ID

int sub_window // 서브 윈도우 번호

const string indicator_shortname // 표시기의 짧은 이름

);

사유: