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

 
Volodymyr Zubov # :

당신은 항상 그들이 전기 등을 차단할 것이라고 생각해야합니다.

기록의 Expert Advisor는 언제든지 구성하고 작동해야 합니다.

이것은 로봇이 실제로 작동하는 거래 시스템일 때입니다. 초보자에게는 너무 이르다. 그들은 우선 주요 알고리즘을 처방하고 거래 시스템을 테스트할 것입니다.

 
законопослушный гражданин 데이터 손실 가능성


 double openPrice()
  {
   double OP = dMA;
   if (GetLotSize()>LotControl) OP = dMA + Deviation * _Point ;
   return (OP);
  }
 
Nerd Trader # :

버튼을 클릭한 후 마우스 커서 뒤에 그리기와 삭제를 하는 선이 나오도록 만들었습니다.

아마도 다른 방법이 있습니까? 그리고 CPU 쿨러에서 소리가 나기 시작합니다 :)

아주. 삭제, 생성. 생성, 삭제 그리고 왜 Prof. 시끄러운... :)

그러나 우리는 문서를 열지 않고 ObjectSetInteger 및 ObjectSetDouble 과 같은 훌륭한 기능에 대해 읽지 않을 것입니다.

 
Nerd Trader # :

버튼을 클릭한 후 마우스 커서 뒤에 그리기와 삭제를 하는 선이 나오도록 만들었습니다.

아마도 다른 방법이 있습니까? 그리고 CPU 쿨러에서 소리가 나기 시작합니다 :)

 void OnChartEvent ( const int id, const long &lparam, const double &dparam, const string &sparam)
  {    
   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 (id == CHARTEVENT_MOUSE_MOVE )
        {
         if ( ChartXYToTimePrice ( 0 ,x,y,window,dt,price))
           {
             if ( ObjectMove ( 0 , "H Line" ,window,dt,price))
              {
               ChartRedraw ( 0 );
              }
           }
        }
     }
   else
     {
       ObjectDelete ( 0 , "H Line" );
     }
  }
 
MakarFX # :
ObjectMove가 이동하는 것처럼 보이지만 새 좌표를 설정하지 않습니까?... 설명서에 변경 내용이 나와 있지만...
 
MakarFX # :

필요한 것, 감사합니다.


마이클 마트코프스키 :

아주. 삭제, 생성. 생성, 삭제 그리고 왜 Prof. 시끄러운... :)

그러나 우리는 문서를 열지 않고 ObjectSetInteger 및 ObjectSetDouble 과 같은 훌륭한 기능에 대해 읽지 않을 것입니다.

왜 퍼센트가 똑똑한 사람인지 완벽하게 이해합니다. 그들이 Google 검색을 *.chm으로 가져오면 당신은 내가 무엇을 열고 읽지 않는지 내게 편지를 보낼 것입니다.

 
Nerd Trader # :

필요한 것, 감사합니다.


왜 퍼센트가 똑똑한 사람인지 완벽하게 이해합니다. 그들이 Google 검색을 *.chm으로 가져오면 당신은 내가 무엇을 열고 읽지 않는지 내게 편지를 보낼 것입니다.

무슨 구글 검색? :)

https://www.mql5.com/ru/docs/objects

Документация по MQL5: Графические объекты
Документация по MQL5: Графические объекты
  • www.mql5.com
Графические объекты - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
마우스 이동 이벤트에서 선 생성을 제거했지만 개선되지 않았습니다. 쿨러가 시끄럽습니다. 아마도 그래야 할 것입니다.
   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)){
         ObjectCreate ( 0 , "H Line" , OBJ_HLINE ,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 # :

그런 다음 먼지 청소, 베어링 윤활, 서멀 페이스트 교체 ... :)

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

그리고 ObjectCreate! 공포...