MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1636

 
Alexey Viktorov # :
정반대였습니다. OnDeInit() 주기에서 Expert Advisor가 모든 개체를 삭제하는 데 실패했습니다. 이것은 포럼에서 여기에서 논의되었습니다. 해결책은 분명합니다. 접두사로 모든 것을 삭제하십시오 ...

주기가 없으면 접두사에?

 
Valeriy Yastremskiy # :

주기가 없으면 접두사에?

 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 # :

여기 팬케이크가 있습니다 ... 노파에 구멍이 있습니다.

예, 저도 마찬가지입니다. 좋은 맛의 원칙에 따라 불필요한 것은 제거하지 말고 자신 만 제거하십시오)

 
Alexey Viktorov # :
정반대였습니다. OnDeInit() 주기에서 Expert Advisor가 모든 개체를 삭제하는 데 실패했습니다. 이것은 포럼에서 여기에서 논의되었습니다. 해결책은 분명합니다. 접두사로 모든 것을 삭제하십시오 ...

정확히 반대였습니다. ObjectsDeleteAll은 deinit에 의해 중단되었기 때문에 모든 것을 삭제할 시간이 없었습니다)

간단한 루프는 모든 것을 삭제합니다. 터미널은 프로그램을 기다리고 있습니다.


추신. ObjectsDeleteAll은 사용자 주기와 다르지 않은 동일한 주기입니다.

 
디스크에 파일을 쓰지 않고 mql5 프로그램에서 파일로 작업하지만 속도를 높이기 위해 RAM에서만 작업하는 방법. mql5 프로그램에서 내 컴퓨터의 프로그램으로 데이터를 전송하고 싶습니다.
 
pribludilsa # :
디스크에 파일을 쓰지 않고 mql5 프로그램에서 파일로 작업하지만 속도를 높이기 위해 RAM에서만 작업하는 방법. mql5 프로그램에서 내 컴퓨터의 프로그램으로 데이터를 전송하고 싶습니다.

디스크 에 쓰지 않고 BD SQLite를 통해 시도할 수 있지만 이 작업을 수행하지 않았으며 성공 여부를 확신할 수 없습니다. 일반적으로 실험해야 합니다.

 
Alexey Viktorov # :

디스크 에 쓰지 않고 BD SQLite를 통해 시도할 수 있지만 이 작업을 수행하지 않았으며 성공 여부를 확신할 수 없습니다. 일반적으로 실험해야 합니다.

감사하다.
 
Valeriy Yastremskiy # :

오프셋에 대해 이유를 즉시 표시하는 것이 좋습니다. 잘 읽었습니다. 쓰고 싶었습니다)

나는 그 사람 자신이 그 이유에 대해 생각하기를 원하거나 다른 사람이 두 번째(세 번째, 다섯 번째) 그 사람에게 말할 것입니다. 흥미를 보이다)

 
Artyom Trishkin # :

삭제 주기를 반대로 해야 합니다.

이것은 그래픽 개체의 삭제뿐만 아니라 일반적으로 터미널 목록에 있는 개체의 삭제에도 적용됩니다.

객체가 배열에 체계적으로 저장되어 있기 때문입니까?

각 개체 그룹이 한 주기에서 개별적으로 삭제되면(ArrowDown 및 ArrowUp) 차트에서 올바르게 제거됩니다.

 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' ));
    }
또한 사이클의 출력은 첫 번째 경우와 동일합니다.
 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 # :
그리고 주기를 통해 제거하려면 어떻게 해야 합니까?
나는 ObjectDeleteAll이 있다는 것을 몰랐고 이제 진실의 바닥에 도달하고 싶습니다.