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

 
Kolya32 :
결정된)
저녁에는 기호와 마법으로 필터를 사용하여 트랜잭션의 존재 여부에 대한 수표를 작성할 것입니다.
 
Alexey Viktorov :

MQL5 자체에 있습니다.

거래는 각각 고유한 매직을 가진 여러 Expert Advisors에 의해 수행됩니다.
 bool    HistorySelect (
   datetime   from_date,     // с даты
   datetime   to_date         // по дату
   );
 
Vladimir Karputov :
저녁에는 기호와 마법으로 필터를 사용하여 트랜잭션의 존재 여부에 대한 수표를 작성할 것입니다.
많이 기대하겠습니다 감사합니다)
 
Kolya32 :

오늘 전문가와 거래가 있었는지 여부를 확인하는 MQL5의 기능이 정말 필요합니다. IF YES THEN true IF NO THEN false (물론 Magic이 설정된 경우). MT4에서는 이 기능을 사용합니다.

함수 앞에 삽입

 #include <MT4Orders.mqh>

#define False false
#define True  true

int TimeYear ( const datetime dt)
{
   MqlDateTime mdts;
   TimeToStruct (dt, mdts);
   return mdts.year;
}

int TimeMonth ( const datetime dt)
{
   MqlDateTime mdts;
   TimeToStruct (dt, mdts);
   return mdts.mon;
}

int TimeDay ( const datetime dt)
{
   MqlDateTime mdts;
   TimeToStruct (dt, mdts);
   return mdts.day;
}

int Day ()   { return ( TimeDay ( TimeCurrent ())); }
int Month () { return ( TimeMonth ( TimeCurrent ())); }
int Year ()  { return ( TimeYear ( TimeCurrent ())); }

모든 것이 크로스 플랫폼이 될 것입니다.

 
fxsaber :

함수 앞에 삽입

모든 것이 크로스 플랫폼이 될 것입니다.

고맙습니다. 많은 도움이 되었습니다. 여전히 좋은 도서관
 

안녕하세요!

매개변수(최적화를 위한 외부 매개변수)가 있는 사용자 지정 지표 가 있다고 가정해 보겠습니다. 테스터는 Expert Advisor의 매개변수만 볼 수 있습니다. 최적화를 위해 이러한 매개변수를 어떻게 열거할 수 있습니까?

펜을 테스트하기 위해 표준 라이브러리에서 표시기를 가져와서 이 매개변수를 추가했습니다. 전문가가 있는 파일에서 입력을 선언하면 이 매개변수를 표시기로 끌 수 없습니다. 내가 이해하는 EA는 표시기 자체가 아니라 표시기의 신호를 사용합니다.

또는 표준 라이브러리 구성 요소의 상호 작용에 대한 설명을 어디에서 읽을 수 있습니까?

추신: 강조 표시와 파서가 있는 좋은 IDE가 어떻게 부족합니까? MetaTrader의 표준 편집기보다 더 나은 것이 있습니까?

 
Kolya32 :
고맙습니다. 많은 도움이 되었습니다. 여전히 좋은 도서관

죄송합니다. 글쎄, 알았어 :)

 
Kolya32 :
고맙습니다. 많은 도움이 되었습니다. 여전히 좋은 도서관

Kimov 기능을 위해 제작 되었습니다.

 

첫 번째 인쇄에서 0의 결과가 무엇을 의미하는지 알 수 없습니까?

 void OnStart ()
  {
Print (GetFilling()); 					// 0
Print ( EnumToString (GetFilling())); 			// ORDER_FILLING_FOK
Print ( SymbolInfoInteger ( _Symbol , SYMBOL_FILLING_MODE )); 	// 1
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Возвращает тип заполнения                                        |
//+------------------------------------------------------------------+
ENUM_ORDER_TYPE_FILLING GetFilling()
  {
   int filling=( int ) SymbolInfoInteger ( _Symbol , SYMBOL_FILLING_MODE );

   if (filling== 1 )
       return ( ORDER_FILLING_FOK );
   else if (filling== 2 )
       return ( ORDER_FILLING_IOC );
   return ( WRONG_VALUE );
  }

 
Fast528 :

첫 번째 인쇄에서 0의 결과가 무엇을 의미하는지 알 수 없습니까?


함수가 목록에서 첫 번째 값을 반환했음을 의미합니다. 그리고 값의 번호 매기기는 0에서 모든 배열과 같이 수행됩니다.