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

 
Andrew1469 :

그런 다음 다섯 번째 메타트레이더를 위한 CFD를 어디에서 찾을 수 있는지 알려주세요.

나는 숫자에 들어가려고 노력하고 있지만 문서의 풍자가 다소 방해가됩니다. 예를 들어 해당 숫자가 열거 테이블에 제공되지 않습니다. 경험적으로 SYMBOL_CALC_MODE_FOREX는 0이지만 디스커버리 서버의 응답에서 33과 34는 어떤 식으로든 식별되지 않습니다.

스왑과 관련하여 - PositionGetDouble(POSITION_SWAP) 및 HistoryDealGetDouble(Deal_Ticket,DEAL_SWAP)이 계산 방법에 관계없이 예금 통화로 실제 누적 스왑을 제공한다는 것을 올바르게 이해하고 있습니까?

welltrade, 거래 내역에 걸쳐 누적된 심볼 위치 PositionGetDouble( POSITION_SWAP ), HistoryDealGetDouble(Deal_Ticket,DEAL_SWAP) 에 대한 터미널에 반영되는 스왑. 종속성이 존재하며 거래 조건에 따라 결정됩니다.

if 구문에서 비교를 사용하십시오.

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций - Документация по MQL5
 
zfs :

welltrade, 거래 내역에 걸쳐 누적된 심볼 위치 PositionGetDouble( POSITION_SWAP ), HistoryDealGetDouble(Deal_Ticket,DEAL_SWAP) 에 대한 터미널에 반영되는 스왑. 종속성이 존재하며 거래 조건에 따라 결정됩니다.

if 구문에서 비교를 사용하십시오.

고맙습니다!
 

말해 주세요.
어드바이저 코드가 있습니다:

 string symbol= "GBPUSD" ;
//+------------------------------------------------------------------+
void OnInit ()
{
   long chartid= ChartOpen (symbol, _Period );
   int handle= iMACD (symbol, _Period , 12 , 26 , 9 , PRICE_CLOSE );
   ChartIndicatorAdd (chartid, 1 ,handle);
   ChartRedraw (chartid);
}
//+------------------------------------------------------------------+

새로 열린 창을 닫으면 모든 것이 정상적이고 빠르게 닫힙니다.

코드를 수정합니다.

 string symbol= "GBPUSD" ;
//+------------------------------------------------------------------+
void OnInit ()
{
   long chartid= ChartOpen (symbol, _Period );
   int handle= iCustom (symbol, _Period , "Examples\\MACD" , 12 , 26 , 9 , PRICE_CLOSE );
   ChartIndicatorAdd (chartid, 1 ,handle);
   ChartRedraw (chartid);
}
//+------------------------------------------------------------------+

그리고 창을 닫으면 터미널이 1초 정도 멈춥니다.

iCustom이 중단되는 이유는 무엇입니까?

 

질문이 있습니다. 전략 테스터 의 최적화 구성 정보 . 나중에 다시 시작할 수 있도록 최적화 작업의 결과 를 저장할 수 있습니까? 장기간, 하루 이상 최적화하는 경우.

 
Stasikusssss :

질문이 있습니다. 전략 테스터 의 최적화 구성 정보 . 나중에 다시 시작할 수 있도록 최적화 작업의 결과 를 저장할 수 있습니까? 장기간, 하루 이상 최적화하는 경우.

틀리지 않았다면 그런 기능이 제공되는데 - 테스트 로그는 저장되지만 테스트 후 어드바이저를 다시 컴파일 하면 변경 사항이 없더라도 로그가 초기화 됩니다.
 
A100 :

매개변수 형식을 사용할 때 8개 이하의 매개변수가 허용됩니다. 하지만 매개변수가 3개 있는 것 같죠!?

어리석게도 하나의 닫는 괄호가 매크로에 전달됩니다.
 
누군가 내 질문에 도움을 줄 수 있습니까?
 
fyords :
누군가 내 질문에 도움을 줄 수 있습니까?

개발자 전용. 서비스 데스크로.

// iCustom()이 작동하는 방식과 그 호출이 다른 것과 어떻게 다른지 알아내기 위해 터미널을 해킹하라고 요청하는 것이 아닙니다. ?

;)

 
MetaDriver :
개발자 전용. 서비스 데스크로.
고맙습니다. 더 빠를 것이라고 생각했습니다.
 
MetaDriver :
어리석게도 하나의 닫는 괄호가 매크로에 전달됩니다.

예, 감사합니다. 소스 코드를 단순화할 때 실수를 했습니다. 이제 다른 방식으로 실수를 다시 작성했습니다.

 #define F1( N, X ) ((X) + (N))
#define F2( X, N ) F1( N, X )

#define FF( N, X, F )    F( N, F( N, X ))
#define FFF( N, X, F )   F( N, F( N, F( N, X )))
#define FFFF( N, X, F )  F( N, F( N, F( N, F( N, X ))))
#define FFFFF( N, X, F ) F( N, F( N, F( N, F( N, F( N, X )))))

void OnStart ()
{
Print ( FF( 1 , 1 , F2 ) ); // нормально
Print ( FFF( 1 , 1 , F2 ) ); // нормально
Print ( FFFF( 1 , 1 , F2 ) ); // ошибка компиляции
Print ( FFFFF( 1 , 1 , F2 ) ); // ошибка компиляции
} 
혼란을 피하기 위해 이전 것을 삭제했습니다. 이 예제는 특정 수준의 중첩에서 컴파일 오류 가 발생함을 보여줍니다.