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

 
sebegolov :

지표가 그려지지 않는 이유를 알아내도록 도와주세요. 결국에는 지그재그 같은 것을 만들고 싶습니다.

코드를 올바르게 붙여넣으십시오 .


나는 이미 당신의 게시물에서 당신을 위해 그것을했습니다.

 
Artyom Trishkin :

코드를 올바르게 붙여넣으십시오 .


나는 이미 당신의 게시물에서 당신을 위해 그것을했습니다.

죄송합니다. 이 포럼에 글을 올리는 것은 이번이 처음입니다. 다음에 제대로 할게요.
 

오늘의 좋은 시간!

포지션을 연 후 SL과 TP를 넣을 수 있도록 MT4용 로봇은 어디서 구할 수 있나요?

 
churkin :

오늘의 좋은 시간!

포지션을 연 후 SL과 TP를 넣을 수 있도록 MT4용 로봇은 어디서 구할 수 있나요?

여기 .
 

코드에서 결정하는 방법을 알려주세요. 하루가 끝날 때 이 악기에 스왑이 있습니까?

 
Ivan Katsko :

코드에서 결정하는 방법을 알려주세요. 하루가 끝날 때 이 악기에 스왑이 있습니까?

마지막에 스왑을 보세요...

SymbolInfoDouble(Symbol(),SYMBOL_SWAP_SHORT) - 짧은 스왑

SymbolInfoDouble(Symbol(),SYMBOL_SWAP_LONG) - 긴 위치 교환

SymbolInfoDouble(Symbol(),SYMBOL_SWAP_MODE) - 스왑 계산 모델

SymbolInfoDouble(Symbol(),SYMBOL_SWAP_ROLLOVER3DAY) - 트리플 스왑 계산 을 위한 요일

 
Artyom Trishkin :

마지막에 스왑을 보세요...

SymbolInfoDouble(Symbol(),SYMBOL_SWAP_SHORT) - 짧은 스왑

SymbolInfoDouble(Symbol(),SYMBOL_SWAP_LONG) - 긴 위치 교환

SymbolInfoDouble(Symbol(),SYMBOL_SWAP_MODE) - 스왑 계산 모델

SymbolInfoDouble(Symbol(),SYMBOL_SWAP_ROLLOVER3DAY) - 트리플 스왑 계산 을 위한 요일

참조 SYMBOL_SWAP_MODE SymbolInfoInteger() 함수의 경우. 전역 변수 세트: int ssm = SymbolInfoInteger(Symbol(),SYMBOL_SWAP_MODE); 코드 텍스트: Print("ssm = ",ssm); 결과적으로 스왑이 없는 DC와 스왑이 있는 DC 모두 결과 = 0입니다(문제입니다). 적절한 결정을 내리기 위해 스왑 여부를 알고 싶습니다.



 
Ivan Katsko :

참조 SYMBOL_SWAP_MODE SymbolInfoInteger() 함수의 경우. 전역 변수 세트: int ssm = SymbolInfoInteger(Symbol(),SYMBOL_SWAP_MODE); 코드 텍스트: Print("ssm = ",ssm); 결과적으로 스왑이 없는 DC와 스왑이 있는 DC 모두 결과 = 0입니다(문제입니다). 적절한 결정을 내리기 위해 스왑 여부를 알고 싶습니다.

MT5의 변수와 유사한 시장 환경의 일부 변수가 MT4에서 항상 올바르게 채워지는 것은 아닙니다. 따라서 MT4에서는 구식 방식으로 MarketInfo를 사용해야 합니다. 글쎄, 대부분의 경우 MT4에 대한 스왑 계산 유형은 정확히 - 포인트입니다. 따라서 우리는 0을 얻습니다. 따라서 MarketInfo를 통해 정보를 요청하면(MT4에서는 이 이전 방법을 더 자주 사용해야 함) 도움말에 해당하는 값을 정확히 얻을 수 있습니다.

MODE_SWAPTYPE

26

스왑 계산 방법. 0인 포인트 ; 1 - 상품의 기본 통화로, 2 - 백분율로; 3 - 담보 통화로.

 
Ihor Herasko :

MT5의 변수와 유사한 시장 환경의 일부 변수가 MT4에서 항상 올바르게 채워지는 것은 아닙니다. 따라서 MT4에서는 구식 방식으로 MarketInfo를 사용해야 합니다. 글쎄, 대부분의 경우 MT4에 대한 스왑 계산 유형은 정확히 - 포인트입니다. 따라서 우리는 0을 얻습니다. 따라서 MarketInfo를 통해 정보를 요청하면(MT4에서는 이 오래된 방법을 더 자주 사용해야 함) 도움말에 해당하는 값만 얻습니다.

MODE_SWAPTYPE

26

스왑 계산 방법. 0 - 인 포인트 ; 1 - 상품의 기본 통화로, 2 - 백분율로; 3 - 담보 통화로.

SWAP - 내 이해에 따르면 거래 센터의 절차는 다음과 같습니다. 하루가 끝날 때 열린 주문이 있으면 닫히고 대신 새 주문이 열립니다. 그렇지 않으면 거래 센터는 주문을 마감/개설하지 않고 SWAP(+/-)를 청구합니다. 다음을 결정하려고 합니다. SWAP이 적립될 것입니까, 아니면 주문이 마감/열릴 것입니까? 적용된:

이중 ssm_l = MarketInfo( Symbol() , MODE_SWAPLONG );

이중 ssm_s = MarketInfo(Symbol(), MODE_SWAPSHORT);

Print("ssm_l = ",ssm_l);

Print("ssm_s = ",ssm_s);

그리고 SWAP가 충전된 DC와 SWAP가 충전되지 않은 DC의 결과는 일부 수치임이 밝혀졌다. 즉, DC SWAP에서 충전 여부를 판단할 수 없습니다.


 
Ivan Katsko :

SWAP - 내가 이해하기로는 거래 센터의 절차는 다음과 같습니다. 하루가 끝날 때 미결 주문이 있으면 닫히고 대신 새 주문이 열립니다. 그렇지 않으면 거래 센터가 닫히지 않습니다 / 오픈 주문이지만 SWAP(+ /-)를 계산합니다. 다음을 결정하려고 합니다. SWAP이 적립될 것입니까, 아니면 주문이 마감/열릴 것입니까?

이 스왑 계산 방법을 롤오버라고 합니다. MT4에서는 프로그래밍 방식으로 학습하는 것이 불가능합니다. 작동 시장 주문과 함께 자정 전환이 발생한 후에 간접적으로만. MT4에는 이러한 작지만 다소 불쾌한 문제가 많이 있습니다. MT5에서는 조금 줄어들었지만 여전히 사용 가능합니다.

적용된:

이중 ssm_l = MarketInfo(Symbol(), MODE_SWAPLONG);

이중 ssm_s = MarketInfo(Symbol(), MODE_SWAPSHORT);

Print("ssm_l = ",ssm_l);

Print("ssm_s = ",ssm_s);

그리고 SWAP가 충전된 DC와 SWAP가 충전되지 않은 DC의 결과는 일부 수치임이 밝혀졌다. 즉, DC SWAP에서 충전 여부를 판단할 수 없습니다.


이것은 포인트의 스왑 값입니다. 시장 주문량에 따라 예금 통화 로 변환해야 합니다. 그러면 스왑의 실제 크기가 얻어집니다.