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

 
Mihail Matkovskij # :

근데 진지하게 ChartRedraw는 초당 24번 이상 호출되는데...

그리고 ObjectCreate! 공포 ... (추가)

ChartRedraw는 무섭지 않습니다. 그러나 버튼을 놓을 때까지 라인이 생성되면 ObjectCreate도 로드될 수 있습니다.

UPD
네 생성됩니다...

UPD
아니오이지만 생성되지 않습니다.

 Print ( ObjectCreate ( 0 , "H Line" , OBJ_HLINE ,window,dt,price));
...
2021.12 . 03 23 : 15 : 50.987     USDCHF,M1: false
2021.12 . 03 23 : 15 : 50.977     USDCHF,M1: false
2021.12 . 03 23 : 15 : 50.977     USDCHF,M1: false
2021.12 . 03 23 : 15 : 50.967     USDCHF,M1: false
2021.12 . 03 23 : 15 : 50.957     USDCHF,M1: false
2021.12 . 03 23 : 15 : 50.957     USDCHF,M1: false
2021.12 . 03 23 : 15 : 50.927     USDCHF,M1: false
2021.12 . 03 23 : 15 : 50.907     USDCHF,M1: false
2021.12 . 03 23 : 15 : 50.887     USDCHF,M1: false
2021.12 . 03 23 : 15 : 50.887     USDCHF,M1: false
2021.12 . 03 23 : 15 : 50.467     USDCHF,M1: false
2021.12 . 03 23 : 15 : 50.417     USDCHF,M1: false
2021.12 . 03 23 : 15 : 50.417     USDCHF,M1: false
2021.12 . 03 23 : 15 : 50.417     USDCHF,M1: true
 
Nerd Trader # :
ChartRedraw는 무섭지 않습니다. 그러나 버튼을 놓을 때까지 라인이 생성되면 ObjectCreate도 로드될 수 있습니다.

예, 부팅 시 생성하고 애플리케이션 종료 시 삭제합니다. 그리고 함수 ObjectSetInteger 및   ObjectSet이중 이동. 얼마나 이해하기 힘든지...

 
Mihail Matkovskij # :

예, 부팅 시 생성하고 애플리케이션 종료 시 삭제합니다. 그리고 함수 ObjectSetInteger 및   ObjectSet이중 이동. 얼마나 이해하기 힘든지...

버튼을 눌렀을 때만 생성하고 떼고 나서 삭제해야 하는 것을 이해하기가 얼마나 어려운지.
 
Nerd Trader # :

UPD
네 생성됩니다...

UPD
아니오이지만 생성되지 않습니다.

어떤 식 으로든 귀하의 백분율. 그런 프로그래머와 함께 폭발합니다 ... :)

 
Nerd Trader # :
버튼을 눌렀을 때만 생성하고 떼고 나서 삭제해야 하는 것을 이해하기가 얼마나 어려운지.

차트에서 숨긴 다음 표시할 수 있습니다. 개체를 숨기고 올바르게 표시하는 방법은 포럼에 작성되었습니다. 또는 CHARTEVENT_OBJECT_CLICK - 완벽한 솔루션을 추적하세요!

 
Mihail Matkovskij # :

어떤 식 으로든 귀하의 백분율. 그런 프로그래머로 폭발합니다 ... :)

나는 온도계를 본다.

마이클 마트코프스키 :

차트에서 숨긴 다음 표시할 수 있습니다. 개체를 숨기고 올바르게 표시하는 방법은 포럼에 작성되었습니다.

아뇨... 지금 바로 정상적인 방법을 찾아보겠습니다.

 
Nerd Trader # :

나는 온도계를 본다.

아뇨... 지금 바로 정상적인 방법을 찾아보겠습니다.

이전 게시물에 추가되었습니다.

 
if (id== CHARTEVENT_OBJECT_CLICK ){
     if (sparam== "button_bs" )
       ( ObjectCreate ( 0 , "H Line" , OBJ_HLINE , 0 , 0 , 0 ));
  }

   if ( ObjectGetInteger ( 0 , "button_bs" , OBJPROP_STATE )){
     int       x     =( int )lparam;
     int       y     =( int )dparam;
     datetime dt    = 0 ;
     double    price = 0 ;
     int       window= 0 ;

     if ( ChartXYToTimePrice ( 0 ,x,y,window,dt,price)){
       if (id == CHARTEVENT_MOUSE_MOVE ){
         if ( ObjectMove ( 0 , "H Line" ,window,dt,price))
           ChartRedraw ( 0 );
      }
    }
  } else ObjectDelete ( 0 , "H Line" );

모든 독창적인 것은 간단합니다.

 
Nerd Trader # :

모든 독창적인 것은 간단합니다.

뭐, 근처 어딘가에... :)

 
Mihail Matkovskij # :

이전 게시물에 추가되었습니다.

내가 볼 수 없어