초보자의 질문 MQL4 MT4 MetaTrader 4 - 페이지 15

 
Renat Akhtyamov :
코드를 보자
당신은 그것을 섞어.
 
A1exPit :
당신은 그것을 섞어.
행운을 빕니다
 
Renat Akhtyamov :
행운을 빕니다
질문에서 코드가 중요합니까? 아니요, 즉시 작성했을 것입니다. 잘 모르겠지만 작동 방식입니다.
 
A1exPit :
질문에서 코드가 중요합니까? 아니요, 즉시 작성했을 것입니다. 잘 모르겠지만 작동 방식입니다.

어떤 식 으로든 코드없이 코드에 대한 질문

수정 또는 반복 주문에 대한 질문입니까?

그래서 나는 당신에게 무엇이 필요한지 모릅니다. 하지만 코드의 오류는 100%입니다.

 

MQL4를 사용하여 터미널에서 각 오픈 포지션에 대한 마진을 얻는 방법을 알려주십시오.

나는 보통 이렇게 했다:

margin = MarketInfo ( Symbol (), MODE_LOTSIZE ) * OrderOpenPrice () / AccountLeverage () * OrderLots ();

EUR/USD를 거래할 때 이 구성은 완벽하게 작동했으며 논리가 정확하다고 확신했습니다.

하지만 이제 EUR/JPY(또는 EUR/CHF)에 대해 동일한 결과를 얻고 싶습니다. 분명히 OrderOpenPrice () 대신에 표준 랏의 크기에 기본 통화와 예금 통화 의 환율을 곱해야 합니다(제 경우에는 EUR/USD). 근데 이게 무슨 코스야? 포지션을 열었을 때 있었던 것입니까, 아니면 지금 있는 것 (이 포지션의 마진 금액을 알고 싶은 순간)?

 
Babu Bonappan :

MQL4를 사용하여 터미널에서 각 오픈 포지션에 대한 마진을 얻는 방법을 알려주십시오.

나는 보통 이렇게 했다:

margin = MarketInfo ( Symbol (), MODE_LOTSIZE ) * OrderOpenPrice () / AccountLeverage () * OrderLots ();

EUR/USD를 거래할 때 이 구성은 완벽하게 작동했으며 논리가 정확하다고 확신했습니다.

하지만 이제 EUR/JPY(또는 EUR/CHF)에 대해 동일한 결과를 얻고 싶습니다. 분명히 OrderOpenPrice () 대신에 표준 랏의 크기에 기본 통화와 예금 통화 의 환율을 곱해야 합니다(제 경우에는 EUR/USD). 근데 이게 무슨 코스야? 포지션을 열었을 때 있었던 것입니까, 아니면 지금 있는 것 (이 포지션의 마진 금액을 알고 싶은 순간)?

margin = MarketInfo ( OrderSymbol (), MODE_MARGINREQUIRED ) * OrderLots ();

결과가 정확하지 않습니다.

또는 주문 개시 시간을 통해 차트에 따라 원하는 쌍의 비율을 찾고, 필요한 경우 스프레드(bid/ask)를 고려하고 공식을 사용하여 주문이 열릴 때보다 정확한 증거금 값을 계산합니다.

함정은 레버리지가 다른 시점의 마진 계산일 수 있습니다.

 
그러나 주문을 열 때 주석 필드에 EUR/USD 환율을 기록하고 거기에서 읽는다면 어떨까요?
 
Babu Bonappan :
그러나 주문을 열 때 주석 필드에 EUR/USD 환율을 기록하고 거기에서 읽는다면 어떨까요?

다른 용도로 댓글을 남겨주세요.

가격을 찾는 방법은 다음과 같습니다.

         string Symbol_X= "USDCHF" ;
        
         int bs= iBarShift ( OrderSymbol (), Period (), OrderOpenTime ());
         double bid_X= iClose (Symbol_X, Period (),bs);
 
Renat Akhtyamov :

다른 용도로 댓글을 남겨주세요.

가격을 찾는 방법은 다음과 같습니다.

         string Symbol_X= "USDCHF" ;
        
         int bs= iBarShift ( OrderSymbol (), Period (), OrderOpenTime ());
         double price_X= iClose (Symbol_X, Period (),bs);

그래서 결국, 우리가 일간 차트를 거래한다면 이런 식으로 우리가 관심 있는 주문이 열린 중간 어딘가에서 당일 시가를 얻을 수 있습니다. 그렇죠? 그리고 개봉 당시의 가격과 크게 다를 수 있습니다.

 
Babu Bonappan :

그래서 결국, 우리가 일간 차트를 거래한다면 이런 식으로 우리가 관심 있는 주문이 열린 중간 어딘가에서 당일 시가를 얻을 수 있습니다. 그렇죠? 그리고 그것은 그것이 열린 가격과 크게 다를 수 있습니다.

아무도 마침표 () 사용을 주장하지 않습니다.

예를 들어 명시적으로 PERIOD_M15를 지정하거나 다른