오류, 버그, 질문 - 페이지 2171

 
Anton Ohmat :


ENUM_POSITION_TYPE pos_type = PositionGetInteger(POSITION_TYPE);

암시적 열거형 대화를 맹세합니다. 내가 무엇을 잘못했나요? (오류의 본질을 이해했는데 다르게 수행할 수 있습니까?)

 ENUM_POSITION_TYPE pos_type = ( ENUM_POSITION_TYPE ) PositionGetInteger ( POSITION_TYPE );
 
Alain Verleyen :
감사해요!!!
 

터미널이 수평으로 위치한 하나의 객체에 대해 다른 가격을 표시하는 이유는 무엇입니까?


 
SymbolInfoDouble 기호에 대한 최소 허용 정지점을 얻는 방법을 알려주세요. 도움말에서 구체적으로 요청해야 할 내용을 찾지 못했습니다.
 
Anton Ohmat :
SymbolInfoDouble 기호에 대해 허용되는 최소 정지점을 얻는 방법을 알려주세요. 여기에서 구체적으로 무엇을 요청해야 하는지 도움말에서 찾을 수 없습니다.

SymbolInfoInteger에서 검색이 필요합니다. 0과 오류가 발생하면 "초보자 질문" 항목으로 이동하면 다음 팁이 있습니다.

SYMBOL_TRADE_STOPS_LEVEL

정지 주문을 하기 위한 현재 종가에서 포인트 단위의 최소 오프셋

정수

 
Aleksey Vyazmikin :

터미널이 수평으로 위치한 하나의 객체에 대해 다른 가격을 표시하는 이유는 무엇입니까?


툴팁은 그래픽 개체의 수준이 아니라 마우스 커서의 현재 위치를 보여줍니다.

특정 객체에 커서가 정확히 위치했을 때 툴팁이 나오지 않고, 근접도가 5픽셀 미만인 경우

 
Slava :

툴팁은 그래픽 개체의 수준이 아니라 마우스 커서의 현재 위치를 보여줍니다.

특정 객체에 커서가 정확히 위치했을 때 툴팁이 나오지 않고, 근접도가 5픽셀 미만인 경우

그러나 이것에 상인이 무슨 소용이 있겠습니까? 물체가 위치한 가격을 아는 것이 훨씬 더 유용합니다 ...

 

행동이 올바른지 이해하고 싶습니다.

이것은 이름이 TEST.mq5 인 메인 파일 입니다. 이 정의 파일은 포함 파일 "test_file_.mqh"에 사용됩니다.

 //+------------------------------------------------------------------+
#define   file   __FILE__ 
#include   "test_file_.mqh"
//+------------------------------------------------------------------+
int OnInit ()
  {
   Print (func());
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
void OnTick ()
  {
  }
//+------------------------------------------------------------------+

포함된 파일은 단순히 정의에 포함된 내용을 반환합니다.

 //+------------------------------------------------------------------+
//|                                                   test_file_.mqh |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+

string func()
{
return file;
}

메인 파일의 코드 맨 처음에 매크로가 선언되어 있기 때문에 메인 파일 TEST.mq5의 이름이 반환될 것으로 예상했습니다.

정의가 선언된 파일의 이름이 반환될 것으로 예상했습니다.


그러나 포함된 파일 test_file_.mqh 및 값 test_file_.mqh에서 값이 반환됩니다.

맞습니까?


도움말에는 "현재 컴파일된 파일의 이름"이라고 표시되어 있으며 기본 파일도 현재 파일입니다.

 

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

MetaTrader 5 빌드 1700 베타 버전: MetaEditor 및 합성 도구의 프로젝트

Aleksey Vyazmikin , 2018.03.22 01:35

도와주세요!

오류가 발생합니다.

2018.03.22 03:29:06.834 합성 기호 Si-Test: "Si" 기호를 찾을 수 없습니다.

공식 "Si-9.18" - "Si-6.18" - 내가 뭘 잘못하고 있니?

 
Vladimir Pastushak :

행동이 올바른지 이해하고 싶습니다.

이것은 이름이 TEST.mq5인 메인 파일입니다. 이 정의 파일은 포함 파일 "test_file_.mqh"에 사용됩니다.

포함된 파일은 단순히 정의에 포함된 내용을 반환합니다.

메인 파일의 코드 맨 처음에 매크로가 선언되어 있기 때문에 메인 파일 TEST.mq5의 이름이 반환될 것으로 예상했습니다.

정의가 선언된 파일의 이름이 반환될 것으로 예상했습니다.


그러나 포함된 파일 test_file_.mqh 및 값 test_file_.mqh에서 값이 반환됩니다.

맞습니까?


도움말에는 "현재 컴파일된 파일의 이름"이라고 표시되어 있으며 기본 파일도 현재 파일입니다.

이 행동은 논리적인 것 같습니다. 왜냐하면. 정의에 있는 경우 __FILE__ 매크로로 변수를 교체합니다. 이 매크로는 포함된 파일 내에서 독립적으로 대체 및 계산됩니다.

규칙이 작동하는 방식은 다음과 같습니다.

 //+------------------------------------------------------------------+
string main_file_name= __FILE__ ;
#define file main_file_name
#include   <test_file_.mqh>
//+------------------------------------------------------------------+
int OnInit ()
  {
   Print (func());
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
void OnTick ()
  {
  }
//+------------------------------------------------------------------+