마진을 계산하는 방법? - 페이지 5

 
레버리지를 프로그래밍 방식으로 계산하는 방법은 동일한 스레드에 작성되었습니다. 신발장을 쓰는 것보다 질문에 대한 답변에 더주의를 기울이십시오.
 

나는 아마도 매우 혀를 묶은 방식으로 내 질문을 공식화하고 이러한 이유로 내가 기대하는 답변을 얻지 못합니다. 실례합니다. 러시아어는 부분적으로만 제 모국어입니다. 하지만 다시 해볼게...

나는 전체 스레드를주의 깊게 읽었습니다. 내 원래 질문에 대한 답변이 제공되었습니다. 터미널에서 단일 위치 에 대한 레버리지의 실제 가치 를 얻는 것은 불가능합니다.

그러나 특정 조건을 충족하는 포지션이 있을 때 레버리지는 이러한 포지션에 대해 변경되지 않고 상품 전체에 대해 변경될 수 있다는 점도 언급되었습니다. 이제 내게 남은 유일한 질문은 터미널에서 이 레버리지를 얻는 방법입니다. 단, 계정의 총 레버리지와 다릅니다. 계산 하지 마십시오. 즉 , 실제 값을 얻으십시오.

다음 위치를 열기 전에 이 작업을 수행할 수 있다면 매우 좋을 것입니다.

 
Janis Ozols :

나는 아마도 매우 혀를 묶은 방식으로 내 질문을 공식화하고 이러한 이유로 내가 기대하는 답변을 얻지 못합니다. 실례합니다. 러시아어는 부분적으로만 제 모국어입니다. 하지만 다시 시도하겠습니다...

나는 전체 스레드를주의 깊게 읽었습니다. 내 원래 질문에 대한 답변이 제공되었습니다. 터미널에서 단일 위치 에 대한 레버리지의 실제 가치 를 얻는 것은 불가능합니다.

그러나 특정 조건을 충족하는 포지션이 있을 때 레버리지는 이러한 포지션에 대해 변경되지 않고 상품 전체에 대해 변경될 수 있다는 점도 언급되었습니다. 이제 내게 남은 유일한 질문은 터미널에서 이 레버리지를 얻는 방법입니다. 단, 계정의 총 레버리지와 다릅니다. 계산 하지 마십시오. 즉 , 실제 값을 얻으십시오.

다음 위치를 열기 전에 이 작업을 수행할 수 있다면 매우 좋을 것입니다.

중개인이 대답했습니다 - 그는 후에 변경할 수 있습니다

및 TO - 모든 것이 이미 위에 작성되었지만 계산해야합니다.

 
Renat Akhtyamov :

중개인이 대답했습니다. 그는 나중에 변경할 수 있습니다.
및 TO - 모든 것이 이미 위에 작성되었지만 계산해야합니다.

네. 따라서 브로커가 변경한 후 이 기호에서 다음 위치를 열기 전에 기호에 대한 실제 레버리지 을 어떻게 얻을 수 있는지 알고 싶습니다. 아직 제대로 알아내지 못했습니다. 앞서 제시된 계산을 위한 모든 공식에는 계정 레버리지(변경되지 않은 상태로 유지됨) 또는 기호 설정의 증거금 금액(또한 변경되지 않음)이 포함됩니다.

 
Janis Ozols :

네, 그렇습니다. 따라서 브로커가 변경한 후 이 기호에서 다음 위치를 열기 전에 기호에 대한 실제 레버리지 을 어떻게 얻을 수 있는지 알고 싶습니다. 아직 제대로 알아내지 못했습니다. 앞서 제시된 계산을 위한 모든 공식에는 계정 레버리지(변경되지 않은 상태로 유지됨) 또는 기호 설정의 증거금 금액(또한 변경되지 않음)이 포함됩니다.

절대 안돼

실제 어깨:

https://www.mql5.com/ru/forum/353040/page2#comment_18675097

마진 계산으로 대체되는 결과 레버리지입니다.

https://www.mql5.com/en/forum/353040/page4#comment_18728440

그리고 당신은 행복할 것입니다

;)

Как вычислить маржу?
Как вычислить маржу?
  • 2020.10.09
  • www.mql5.com
Добрый день! Внезапно столкнулся с ситуацией, в которой залог по открытым позициям существенно (в 20 раз) увеличился...
 

수식에 대한 링크는 다음과 같습니다.

LEVERAGE= NormalizeDouble (VOL/MarketInfo( "USDCHF" ,MODE_MARGINREQUIRED), 0 );

여기에는 중개인이 이 상품에 대한 레버리지를 변경한 후에도 변경되지 않는 MarketInfo("USDCHF",MODE_MARGINREQUIRED) 값 이 포함됩니다. 기능   MarketInfo 는 계정 설정의 레버리지에 해당하는 기호 설정의 마진을 반환합니다. 그렇지 않았다면 더 이상 질문이 없었을 것입니다. 여기에 문제가 있습니다.

레나트 아크티아모프 :

마진 계산으로 대체되는 결과 레버리지입니다.

https://www.mql5.com/en/forum/353040/page4#comment_18728440

그리고 여기서 문제는 이전 단계에서 얻은 레버리지가 실제 레버리지와 일치하지 않는다는 것입니다. AccountLeverage() 함수가 반환하는 계정 설정의 레버리지와 동일합니다. 따라서 이 상품의 레버리지가 계정 레버리지와 일치하지 않는 경우 이러한 방식으로 계산된 증거금이 실제 증거금보다 훨씬 적습니다.

원하는 경우 직접 쉽게 확인할 수 있습니다.

  1. Alpari-Demo 서버에서 데모 계정을 엽니다. 계좌 개설 시 10,000 USD의 금액과 1:500의 레버리지를 선택하십시오.
  2. 1랏 USDRUB(UZDZAR, UZDTRY) 구매 포지션을 엽니다.
  3. 레버리지를 계산한 다음 제안한 공식을 사용하여 마진을 계산합니다.
  4. 터미널에서 본 것과 비교
 
Janis Ozols :

수식에 대한 링크는 다음과 같습니다.

여기에는 중개인이 이 상품에 대한 레버리지를 변경한 후에도 변경되지 않는 MarketInfo("USDCHF",MODE_MARGINREQUIRED) 값 이 포함됩니다. 기능   MarketInfo 는 계정 설정의 레버리지에 해당하는 기호 설정의 마진을 반환합니다. 그렇지 않았다면 더 이상 질문할 것이 없었을 것입니다. 여기에 문제가 있습니다.

그리고 여기서 문제는 이전 단계에서 얻은 레버리지가 실제 레버리지와 일치하지 않는다는 것입니다. AccountLeverage() 함수가 반환하는 계정 설정의 레버리지와 동일합니다. 따라서 이 상품의 레버리지가 계정 레버리지와 일치하지 않는 경우 이러한 방식으로 계산된 증거금이 실제 증거금보다 훨씬 적습니다.

원하는 경우 직접 쉽게 확인할 수 있습니다.

  1. Alpari-Demo 서버에서 데모 계정을 엽니다. 계좌 개설 시 10,000 USD의 금액과 1:500의 레버리지를 선택하십시오.
  2. 1랏 USDRUB (UZDZAR, UZDTRY) 구매 포지션을 엽니다.
  3. 레버리지를 계산한 다음 제안한 공식을 사용하여 마진을 계산합니다.
  4. 터미널에서 본 것과 비교

결과를 예측하기 전에 먼저 시도하시겠습니까?

나는 떠 다니는 어깨에이 공식으로 작업했으며 적시에 응답합니다.

그리고 모든 것이 눈으로 본 것과 완전히 다를 것입니다.

그리고 더군다나 그것은 당신이 쓰는 바로 그곳이었습니다

데모가 아니라 실제

 
Renat Akhtyamov :

결과를 예측하기 전에 먼저 시도하시겠습니까?

나는 결과를 예측하지 못했다. 물론 당신에게 제안하기 전에 나는 이것을 시도했습니다.

스크립트는 다음과 같습니다.

 void OnStart ()
{
    double VOL = MarketInfo( "USDRUB" ,MODE_LOTSIZE);
   double LEVERAGE = NormalizeDouble (VOL/MarketInfo( "USDRUB" ,MODE_MARGINREQUIRED), 0 );
   double M = VOL / LEVERAGE; // M=CC/КП
   Print ( "М = " ,M);
   Print ( "LEVERAGE = " ,LEVERAGE);
   Print ( "VOL = " ,VOL);
}


실행 결과는 다음과 같습니다.


실제 값은 다음과 같습니다.


불일치의 이유는 USDRUB 기호의 레버리지가 계정 레버리지와 다르기 때문입니다. 그리고 제 질문은 포지션을 열기 전에 MQL4를 사용하여 이 레버리지의 가치를 얻는 방법입니다.

 

확인

지금 이것을 시도

void OnStart()

{

   double LEVERAGE = NormalizeDouble( MarketInfo("EURUSD",MODE_LOTSIZE) /MarketInfo("USDCHF",MODE_MARGINREQUIRED),0);

   double M = MarketInfo( "USDRUB" ,MODE_LOTSIZE)/ LEVERAGE; // M=CC/ КП

   Print(" М = ",M);

   Print("LEVERAGE = ",LEVERAGE);

   Print("VOL = ",MarketInfo( "USDRUB" ,MODE_LOTSIZE));

}

 
Renat Akhtyamov :

확인

지금 이것을 시도

시험을 마친. 결과는 다음과 같습니다.

그러나 이번에는 USDRUB 레버리지를 계산하기 위해 하나의 표준 USD/CHF 랏을 열기 위해 EURUSD 계약의 양을 마진으로 나누어 제안하는 이유를 잘 이해하지 못했습니다. 그러나 결과는 동일한 마진 값 (200)입니다. 실제로 1000의 마진을 유지하면서.