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

 
Ghabo :

그런 페티쉬)

이것이 작동하는 방식입니다

아니면 내가 거기에 넣지 않고 수출 합니까?

이론적으로는 가능하지만 실제로는 테스터 외부에서 릴리스할 수 없습니다. 오류 검사가 없습니다.
삭제 된 것을 반환하십시오. 헛되이 추가하지 않았습니다.)

 
Ilya Prozumentov :

다음은 레이블의 순수 코드입니다. 차트를 스크롤하는 동안에도 차트를 전환한 후에도 입찰가 이후에 실행됩니다. 십자선을 따라 달리고 이런 식으로 지정된 오프셋을 기억한 다음 계속해서 입찰에 집중합니다.

PS hp도 최근에 이미 변경되었습니다. 모든 것이 이미 실패하기 시작했고 일부 사이트는 브라우저 업데이트가 필요하며 xp에서 더 이상 업데이트할 수 없습니다.

램은 3.7GB로 한계도 버티는게 지겹다

xp의 경우 모든 프로세서 코어에서 올빼미 테스트를 지원하지 않습니다.


사실, 나는 지금까지 4개의 레이블을 가지고 있습니다: 입찰가, 스프레드, 커서 위치 및 커서 아래의 최대, 최소 촛불 :-)

처음에는 플래그로 동일한 작업을 수행하고 싶었지만 더 간단한 솔루션이 있습니다(이것은 이전 코드의 일부이며 새 코드는 아직 준비되지 않았습니다).

   if (sparam == "16" )
      {
       ObjectCreate ( 0 , xlabel, OBJ_LABEL , 0 , 0 , 0 );
       ObjectSetInteger ( 0 , xlabel, OBJPROP_XDISTANCE , width- 120 );
       ObjectSetString ( 0 , xlabel, OBJPROP_TEXT , DoubleToString (xprice, _Digits - 1 ));
      }
      
       //Print("Координаты щелчка мышки на графике: x = ",lparam,"  y = ",dparam, " sparam = ", sparam); 
      
   if (sparam == "0" && ymouse < 50 )
       
         ObjectSetInteger ( 0 , xlabel, OBJPROP_YDISTANCE , dparam+ 1 );
         else
             ObjectSetInteger ( 0 , xlabel, OBJPROP_YDISTANCE , dparam- 20 );
 
  
   if (sparam == "1" )
       ObjectDelete ( 0 ,xlabel);

해당 레이블은 휠을 클릭할 때 나타나고 spram == 0이 될 때까지 이동하고 LC에 의해 제거됩니다.

이제 물체의 크기를 계산하는 방법을 배우고 싶습니다. 레이블에서 수행하려고했습니다.

   Print ( "ysize = " , ObjectGetInteger ( 0 ,objname, OBJPROP_YSIZE , 0 ));

x와 y 모두에 대해 null 값을 얻습니다. 무엇과 연결되어 있습니까?

= xp의 경우 모든 프로세서 코어에서 올빼미 테스트를 지원하지 않습니다.

수동 거래가 있으므로 하드웨어 요구 사항이 최소화되고 Maxton 브라우저는 FF, Chrome 및 기타보다 빠르게 작동하므로 읽을 수 없는 인증서를 무시하고 사이트를 열 수 있습니다.

물론 여유가 생기는 대로 XP에서 옮기고, 거래를 통해서도 돈을 벌게 됩니다 :-)

 
psyman :

x와 y 모두에 대해 null 값을 얻습니다. 그것은 무엇과 연결되어 있습니까?

아마도 레이블은 크기에 대한 요청 당시 차트에 아직 표시되지 않았을 것입니다.

OnInit()에서 모든 레이블 생성을 버릴 수 있습니다. 레이블이 존재하는지 여부에 대해 생각할 필요가 없으며 레이블을 이동하고 텍스트를 변경하는 것만 남아 있습니다. 사라지는 작업은 다음과 같이 간단합니다. 화면 외부의 좌표를 설정합니다.

 
Ilya Prozumentov :

아마도 레이블은 크기에 대한 요청 당시 차트에 아직 표시되지 않았을 수 있습니다.

OnInit()에서 모든 레이블 생성을 버릴 수 있습니다. 레이블이 존재하는지 여부에 대해 생각할 필요가 없으며 레이블을 이동하고 텍스트를 변경하는 것만 남아 있습니다. 사라지는 작업은 다음과 같이 간단합니다. 화면 외부의 좌표를 설정합니다.

라벨을 이동한 후 타라스가 작성한 함수의 끝에 사이즈 출력을 합니다


   ObjectMove ( 0 ,objname, 0 ,label_time,label_price);
   ChartRedraw ();

   Print ( "ysize = " , ObjectGetInteger ( 0 ,objname, OBJPROP_YSIZE , 0 ));
 

프로그램 내에서 생성된 이미지를 차트에 어떻게 표시합니까?

파일에 저장한 다음 OBJ_BITMAP_LABEL 을 통해 출력할 수 있었습니다.

 ResourceCreate ( "Pict" , src, 256 , 256 , 0 , 0 , 0 , COLOR_FORMAT_ARGB_RAW );
ResourceSave ( "Pict" , "Pic.bmp" );
ObjectCreate ( "BMP" , OBJ_BITMAP_LABEL , 0 , 0 , 0 );
ObjectSetInteger ( 0 , "BMP" , OBJPROP_XSIZE , 256 );
ObjectSetInteger ( 0 , "BMP" , OBJPROP_YSIZE , 256 );
ObjectSetString ( 0 , "BMP" , OBJPROP_BMPFILE , 0 , "\\Files\\Pic.bmp" );
ObjectSetString ( 0 , "BMP" , OBJPROP_BMPFILE , 1 , "\\Files\\Pic.bmp" );

파일을 사용하지 않고 이미지를 출력할 수 있습니까? 명명된 파이프가 여기에 도움이 될 수 있습니까?

 
Ilya Prozumentov :

프로그램 내에서 생성된 이미지를 플롯하는 방법은 무엇입니까?

파일에 저장한 다음 OBJ_BITMAP_LABEL 을 통해 출력할 수 있었습니다.

파일을 사용하지 않고 이미지를 출력할 수 있습니까? 명명된 파이프가 여기에 도움이 될 수 있습니까?

 
psyman :

x와 y 모두에 대해 null 값을 얻습니다. 무엇과 연결되어 있습니까?

그들은 당신이 측정 할 수있는 도움말에서 다음과 같이 씁니다.

OBJPROP_YSIZE

개체의 y 높이(픽셀)입니다. OBJ_LABEL (읽기 전용), OBJ_BUTTON, OBJ_CHART, OBJ_BITMAP, OBJ_BITMAP_LABEL , OBJ_EDIT, OBJ_RECTANGLE_LABEL 개체에 대해 설정합니다.

정수

 
Artyom Trishkin :

어레이는 이미 생성되어 실행 중인 프로그램 내부의 데이터로 채워져 있습니다. 어떻게든 OBJ_BITMAP_LABEL 로 전송하면 됩니다.
파일을 통해 작동했지만 추가 시간이 걸리고 하드 디스크 리소스를 낭비합니다.

 
Taras Slobodyanik :

그들은 당신이 측정 할 수있는 도움말에서 다음과 같이 씁니다.

OBJPROP_YSIZE

개체의 y 높이(픽셀)입니다. OBJ_LABEL (읽기 전용), OBJ_BUTTON, OBJ_CHART, OBJ_BITMAP, OBJ_BITMAP_LABEL , OBJ_EDIT, OBJ_RECTANGLE_LABEL 개체에 대해 설정합니다.

정수

그리고 그는 무엇을 했습니까? ( ObjectGetInteger )

 
안녕하세요! 어딘가에서 mql4 또는 5가 해당 서비스로 어드바이저 코드를 암호화하기 시작했다는 기사를 읽었습니다. .... 이것에 대해 더 구체적으로 읽을 수 있는 곳과 어떤 종류의 서비스인지 알려주십시오.