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

 
Yevhenii Levchenko :
누가 주문, 손 또는 로봇을 마감했는지 찾는 방법은 무엇입니까?

DEAL_OUT... "수동으로" 로봇의 ID=magic이 됩니다.

로봇이 검색하면 수동 종료 순서는 매직 = 0입니다(로봇이 0을 가질 수 있지만 이것은 규칙보다 더 예외적임).

 
Vitaly Muzichenko :

스크린샷 제발, 로그의 표시를 본 적이 없습니다. 폐쇄/삭제가 어떻게 일어났는지


여기

전문가 탭에서 의미

 
Andrey Sokolov :


여기

전문가 탭에서 의미

감사합니다. 일반적인 개발을 위해 이 점에 주의를 기울여야 합니다.

 

이 코드가 잘못된 화살표를 그리는 이유 - MQL5

 void ArrowCreate( ENUM_OBJECT              type,
                 datetime                 time,
                 double                   price)
  {
   
   string name = (type == OBJ_ARROW_UP ? "Arrow Up №" +( string )(up+ 1 ) : "Arrow Down №" +( string )(down+ 1 ));
   if (type == OBJ_ARROW_UP )  { up++; }
   else                       { down++; };
   
   ResetLastError ();
   if ( ObjectCreate ( ChartID (),name, OBJ_ARROW , 0 ,time,price))
     {
       ObjectSetInteger ( ChartID (),name, OBJPROP_ARROWCODE ,(type == OBJ_ARROW_UP ? 241 : 242 ));
     }
   else
     {
       Print ( __FUNCTION__ ,
             ": не удалось создать знак \"Стрелка\"! Код ошибки = " , GetLastError ()); return ;
     };
   ObjectSetInteger ( ChartID (),name, OBJPROP_ANCHOR ,(type == OBJ_ARROW_UP ? ANCHOR_TOP : ANCHOR_BOTTOM )); 
   ObjectSetInteger ( ChartID (),name, OBJPROP_COLOR ,(type == OBJ_ARROW_UP ? a_color_buy : a_color_sell));
   ObjectSetInteger ( ChartID (),name, OBJPROP_STYLE , STYLE_SOLID ); 
   ObjectSetInteger ( ChartID (),name, OBJPROP_WIDTH ,a_size); 
   ObjectSetInteger ( ChartID (),name, OBJPROP_BACK , false ); 
   ObjectSetInteger ( ChartID (),name, OBJPROP_SELECTABLE , false ); 
   ObjectSetInteger ( ChartID (),name, OBJPROP_SELECTED , false ); 
   ObjectSetInteger ( ChartID (),name, OBJPROP_HIDDEN , true ); 
   ObjectSetInteger ( ChartID (),name, OBJPROP_ZORDER , 0 );
  }


OBJPROP_ARROWCODE 241 또는 242를 그려야 합니다.
... 대신 일반적인 OBJ_ARROW_UP 또는 OBJ_ARROW_DOWN을 그립니다.

 
Sergey Likho :

MQL4/MQL5를 사용하여 BMP 이미지를 전체 화면으로 늘릴 수 있습니까?

내가 아는 한 - 아니요.

 
Alexandr Sokolov :

이 코드가 잘못된 화살표를 그리는 이유 - MQL5


OBJPROP_ARROWCODE 241 또는 242를 그려야 합니다.
... 대신 일반적인 OBJ_ARROW_UP 또는 OBJ_ARROW_DOWN을 그립니다.

바꾸다

       ObjectSetInteger ( ChartID (),name, OBJPROP_ARROWCODE ,(type == OBJ_ARROW_UP ? 241 : 242 ));

       ObjectSetInteger ( ChartID (),name, OBJPROP_ARROWCODE ,(type == OBJ_ARROW_UP ? 225 : 226 ));

그리고 확인하십시오 - 그래서 실제로 그려지는 것은 무엇입니까?

 
Vladimir Karputov :

바꾸다

그리고 확인하십시오 - 그래서 실제로 그려지는 것은 무엇입니까?

이 화살표는 그려지는데 왜 코드 241과 242가 있는 화살표는 그려지지 않습니까?

 
Igor Zakharov :

DEAL_OUT... "수동으로" 로봇의 ID=magic이 됩니다.

로봇으로 검색하는 경우 수동 종료 순서는 마법 = 0입니다(로봇이 0일 수 있지만 이것은 규칙보다 더 예외적임).

고맙습니다! 그러나 이것은 mt5에 있습니다 ...
안드레이 소콜로프 :

여기

전문가 탭에서 의미

프로그래밍 방식으로 선택할 수 있습니까?
 
Igor Makanu :

마우스는 마우스 클릭의 좌표와 클릭 위치에 표시선 이 있어야 합니다. 이 작업을 수행하지 않았거나 하위 창에서 찾지 않았습니다. KB에서 클릭하는 예를 게시했습니다. 메인 창의 막대에 표시되고 막대에 대한 정보 표시 - 다음을 볼 수 있습니다.

실험을 위해 버튼으로 표시기를 스케치했습니다. 버튼이 표시기 선을 이동하는지 확인했습니다.

표시기가 움직이는 것을 확인하려면 표시기 하위 창에 수평선을 놓으십시오 ... 꽤 멋지게 밝혀졌습니다)))

고맙습니다. 나는 그것을 내 지표에 연결하는 방법을 이해하지 못합니다.

 
Yevhenii Levchenko :
프로그래밍 방식으로 선택할 수 있습니까?

그런 다음 아마도 이미 제안한 것처럼 마술에 의해