초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 230

 
C-4 :
알고리즘 클래스는 이식하기가 훨씬 쉽습니다. 특정 API에 연결되어 있지 않습니다. 개발자의 포트를 기다리거나 MQL4에서 이러한 클래스를 직접 구현해 볼 수 있습니다.

방금 이 클래스를 복사하여 컴파일하려고 하면 많은 오류가 발생합니다.

Trade 클래스가 나타날 때까지 기다리겠습니다. 이 클래스가 없으면 업데이트된 MQL4의 모든 이점을 활용할 수 없을 것입니다.

 
soboll :
안녕하세요. 나는 고문을 쓰고 싶었지만 다른 사람들처럼은 아니었습니다. 다른 사람의 조언자를 스스로 조정하십시오. 기능을 복사하고 매개변수를 수정했습니다. 차트에 설치 후 이름 옆에 디배깅이 작성됩니다. 이것을 어떻게 고칠 수 있습니까? (mt5)
다시 컴파일하십시오(편집기에서 F7).
 
사람들은 최근 MT4에 신호 탭이 있다는 것을 발견했습니다. 주제의 모든 비디오를 살펴보았지만 여전히 답을 찾지 못했습니다. Signal에 가입한 경우 가입한 계정으로 내 터미널을 연중무휴 24시간 활성화 해야 합니까? 누가 알고 있습니까? 이해해 주셔서 감사합니다!
 
Apostol13 :
Signal에 가입한 경우 가입한 계정으로 내 터미널을 연중무휴 24시간 활성화해야 합니까?
예,해야합니다
 
Reshetov :
예,해야합니다
왜요? 결국 서버 수준에서 연결이 있는 것으로 이해합니다!
 
Apostol13 :
왜요? 결국 서버 수준에서 연결이 있는 것으로 이해합니다!
https://www.mql5.com/ru/forum/21145
 

누군가 이 기본 코드가 차트의 그래픽 레이블 에 표준 bmp 파일 "euro.bmp" 아이콘을 표시하지 않는 이유를 설명할 수 있습니까?

 #property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link        "http://www.mql5.com"
#property version    "1.00"

#define IMG_MENU "::Images\\euro.bmp"
#resource "\\Images\\euro.bmp"

void OnStart ()
  {
//---
       string name = "bmp_file" ;
       ObjectCreate ( 0 , name, OBJ_BITMAP_LABEL , 0 , 0 , 0 );
       ObjectSetInteger ( 0 , name, OBJPROP_XSIZE , 100 );
       ObjectSetInteger ( 0 , name, OBJPROP_YSIZE , 100 );
       bool res = ObjectSetString ( 0 , name, OBJPROP_BMPFILE , IMG_MENU);
       string n = ObjectGetString ( 0 , name, OBJPROP_BMPFILE );
       printf ( "executed complete: " + ( string ) GetLastError ());
       ChartRedraw ();
  }
또한 ObjectSetString ( 0 , name, OBJPROP_BMPFILE , IMG_MENU)은 true를 반환하고 변수 n에는 파일 이름이 포함됩니다. 근데 아직 차트에 이미지가 없어요!!!!!!!!!
 
C-4 :

누군가 이 기본 코드가 차트의 그래픽 레이블 에 표준 bmp 파일 "euro.bmp" 아이콘을 표시하지 않는 이유를 설명할 수 있습니까?

또한 ObjectSetString ( 0 , name, OBJPROP_BMPFILE , IMG_MENU)은 true를 반환하고 변수 n에는 파일 이름이 포함됩니다. 근데 아직 차트에 이미지가 없어요!!!!!!!!!

결과는 다음과 같습니다.

 #property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link        "http://www.mql5.com"
#property version    "1.00"
#resource "\\Images\\euro.bmp"
//---
string path_images= "::Images\\euro.bmp" ;
//---
void OnStart ()
  {
//---
   string name= "bmp_file" ;
//---
   if ( ObjectCreate ( 0 ,name, OBJ_BITMAP_LABEL , 0 , 0 , 0 ))
     {
       ObjectSetInteger ( 0 ,name, OBJPROP_XDISTANCE , 100 );
       ObjectSetInteger ( 0 ,name, OBJPROP_YDISTANCE , 100 );
       ObjectSetInteger ( 0 ,name, OBJPROP_CORNER , CORNER_LEFT_UPPER );
       ObjectSetInteger ( 0 ,name, OBJPROP_ANCHOR , ANCHOR_LEFT_UPPER );
       ObjectSetString ( 0 ,name, OBJPROP_BMPFILE , 0 ,path_images);
       ObjectSetString ( 0 ,name, OBJPROP_BMPFILE , 1 ,path_images);
       //---
       ChartRedraw ();
     }
  }
 

그래픽 개체가 오버레이될 때 차트에 *표시*하는* 우선 순위를 설정하는 방법이 있습니까? 예를 들어, 여러 줄이 같은 위치를 공유하는 경우 어느 것이 "더 높거나" 다른 것과 겹치는지 어떻게 결정합니까?

우리가 찾을 수 있는 가장 가까운 것은 ObjectSetInteger (0,name,OBJPROP_ZORDER,zorder)입니다. 그러나 내가 올바르게 이해하면 커서와의 상호 작용에 대한 우선 순위 만 결정하지만 표시 우선 순위에는 영향을 미치지 않습니다.

 
Lone_Irbis :

그래픽 개체가 오버레이될 때 차트에 *표시*하는* 우선 순위를 설정하는 방법이 있습니까? 예를 들어, 여러 줄이 같은 위치를 공유하는 경우 어느 것이 "더 높거나" 다른 것과 겹치는지 어떻게 결정합니까?

우리가 찾을 수 있는 가장 가까운 것은 ObjectSetInteger(0,name,OBJPROP_ZORDER,zorder); 그러나 올바르게 이해하면 커서와의 상호 작용에 대한 우선 순위만 결정하지만 표시 우선 순위에는 영향을 미치지 않습니다.

객체는 생성된 순서대로 정렬됩니다.
사유: