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

 
Janis Ozols :

총 로트의 증가 또는 다른 이유로 상품의 레버리지가 변경된 경우 이러한 쿼리가 증가된 마진을 반환할 것으로 예상하는 것이 논리적이겠죠?

아니요, 이러한 기능은 계정 레버리지를 사용합니다.

 
Andrey Khatimlianskii :

응 그게 맞아.

대부분의 경우 레버리지는 단일 거래가 아니라 상품 전체에 대해 변경되지만 본질은 변경되지 않습니다.

이 사건에 대해 제 정보원에게 경고를 추가하겠습니다...

현명한 임헨코

 
Andrey Khatimlianskii :

아니요, 이러한 기능은 계정 레버리지를 사용합니다.

특정 시점에 이 상품의 레버리지가 계정 레버리지와 다른 경우 별도의 상품에 대한 실제 증거금을 얻기 위해 어떤 기능을 사용할 수 있는지 알려주십시오.

 
Janis Ozols :

특정 시점에 이 상품의 레버리지가 계정 레버리지와 다른 경우 특정 상품에 대한 실제 마진을 얻기 위해 어떤 기능을 사용할 수 있는지 알려주십시오.

오랫동안 그랬을 것이다.
 
Janis Ozols :

특정 시점에 이 상품의 레버리지가 계정 레버리지와 다른 경우 특정 상품에 대한 실제 마진을 얻기 위해 어떤 기능을 사용할 수 있는지 알려주십시오.

SymbolInfoDouble(Symbol, SYMBOL_MARGIN_INITIAL/SYMBOL_MARGIN_MAINTENANCE )?

SymbolInfoDouble - Market Info - MQL4 Reference
SymbolInfoDouble - Market Info - MQL4 Reference
  • docs.mql4.com
2. Returns true or false depending on whether a function is successfully performed. In case of success, the value of the property is placed into a recipient variable, passed by reference by the last parameter. It is recommended to use SymbolInfoTick() if the function is used for getting information about the last tick. It may well be that not a...
 
Stanislav Korotky :

SymbolInfoDouble(Symbol, SYMBOL_MARGIN_INITIAL/SYMBOL_MARGIN_MAINTENANCE )?

불행히도 FOREX 시장 도구로 작업할 때 SymbolInfoDouble 함수는 이러한 상수와 함께 0을 반환합니다.

 

이제 스레드 질문에 답할 수 있습니다.

직접 견적을 위한 마진 공식

M=SS/KP

  • 여기서 M은 여백,
  • CC - 거래 금액,
  • KP - 레버리지.

예를 들어, 1:200의 레버리지로 USD/CAD 통화 쌍에서 1 표준 랏(100,000단위)을 거래하려면 마진을 예치해야 합니다.

  • M=SS/KP
  • M=100 000/200
  • M=500

즉, 증거금 금액은 $500입니다. 그리고 1:500의 레버리지로 마진은 100,000/500=200 $에 불과합니다. 그러나 CP가 1:500이면 100만 달러의 랏 10개를 구매할 수 있고 마진이 $100,000/500=$2,000인 거래를 할 수 있습니다.

역 견적에 대한 마진 계산

M=SS/KP x KV

  • 여기서 M은 여백입니다.
  • CC - 거래 금액
  • KP - 레버리지;
  • KV - 환율 .

GBR/USD를 예로 들어보겠습니다.

  • M \u003d SS / KP x KV
  • M = 100,000/200 x 1, 5074
  • 남= $753.7

라운드 합계는 구하지 않지만 1포인트 비용은 항상 라운드 숫자로 표시됩니다. 그리고 직접 견적의 경우 핍 계산이 약간 불편합니다.

교차 환율에 대한 마진 계산

M = SS / KP x KV

  • M - 여백;
  • CC - 거래 금액
  • KP - 레버리지;
  • KV - 달러에 대한 환율 (기준).

예시:


//+-------------- РАСЧЕТ МАРЖИ ---------------------+
double calcMGN(string SYMB, double VOL)
{
   double Res=0,Price=0;
   if(LEVERAGE!=0)
   {
      if(StringSubstr(SYMB,0,3)!="USD")
      {
         SYMB=StringSubstr(SYMB,0,3)+"USD";
         Price=iClose(SYMB,Period(),0);
         Res=VOL*Price/LEVERAGE;
      }
      else Res=VOL/LEVERAGE;
   }
   return(Res);
}


 
Janis Ozols :

특정 시점에 이 상품의 레버리지가 계정 레버리지와 다른 경우 별도의 상품에 대한 실제 증거금을 얻기 위해 어떤 기능을 사용할 수 있는지 알려주십시오.

공식을 찾을 수 있습니다. 하지만 왜?

상품의 모든 포지션에 대한 실제 마진을 취하고 실제 레버리지가 얼마인지 계산하십시오.

 
Andrey Khatimlianskii :

공식을 찾을 수 있습니다. 하지만 왜?

상품의 모든 포지션에 대한 실제 마진을 취하고 실제 레버리지가 얼마인지 계산하십시오.

불합격

어깨 수레

나는 그가 설명하는 것과 같이 부딪쳤다.

충분히 높은 위험에 정말 슬프다

 
Renat Akhtyamov :

이제 스레드 질문에 답할 수 있습니다.

죄송합니다. 스레드 제목의 질문을 잘못 이해했습니다. 사실 마진을 계산 하는 방법에는 관심이 없지만 터미널에서 실제(계산되지 않은) 값 을 얻는 방법에는 관심이 없습니다. 그리고 전체 계정이 아니라 단일 위치에 대한 것입니다. 그것이 첫 번째 게시물에 관한 것입니다. MQL4 도구를 사용하여 이 작업을 수행하는 것이 불가능하다는 것을 이미 이해했으며 단순히 그러한 기능이 없습니다. 그러나 얼마 전 @Andrey Khatimlianskii는 레버리지가 단일 포지션이 아니라 전체 상품에 대해 변경될 수 있다고 제안했습니다. 그리고 이제 이 레버리지가 계정 레버리지와 다른 경우 이 레버리지의 가치를 얻는 방법을 알아내는 것이 중요합니다.


레나트 아크티아모프 :

직접 견적을 위한 마진 공식

M=SS/KP

  • 여기서 M은 여백,
  • CC - 거래 금액,
  • KP - 레버리지.

이 공식과 모든 후속 공식의 문제점은 CP(레버리지)가 포함되어 있다는 것입니다. 불행히도 단일 도구에 대해 이 값을 얻는 방법을 아직 알아내지 못했습니다. AccountMargin() 및 AccountInfoInteger(ACCOUNT_LEVERAGE) 함수는 기호가 아닌 계정 레버리지를 반환하고 MarketInfo(_Symbol,MODE_MARGINREQUIRED) 함수는 이 기호의 위치가 실제로 완전히 열린 경우에도 계정 레버리지에 해당하는 마진 값을 반환합니다. 다른 레버리지. SYMBOL_MARGIN_INITIAL 또는 SYMBOL_MARGIN_MAINTENANCE 상수가 있는 SymbolInfoDouble 함수는 FOREX 시장 상품에서 작업할 때 항상 0을 반환합니다.

따라서 브로커가 전체 계정의 CP와 다른 단일 상품에 대한 레버리지를 설정한 경우 이 공식과 모든 후속 공식이 어떻게 사용될 수 있는지 이해할 수 없습니다.


안드레이 카팀리안스키 :

공식을 찾을 수 있습니다. 하지만 왜?

나는 공식이 아니라(이미 충분한 공식이 있음) MQL4 함수를 찾으려고 합니다. 계산된 값이 아니라 실제 값을 얻으려면. Andrey님 덕분에 단일 위치에서 이 작업을 수행하는 것이 불가능하다는 것을 이미 이해했습니다. 이제 계좌의 레버리지와 다른 경우 악기 전체의 레버리지를 얻는 방법이 궁금합니다.


안드레이 카팀리안스키 :

상품의 모든 포지션에 대한 실제 마진을 취하고 실제 레버리지가 얼마인지 계산하십시오.

그것이 바로 내가 지금 한 일입니다. EA는 실제 마진 값과 계산된 마진 값을 비교하고 상당한 초과가 발생하는 경우 거래를 중단하고 거래자에게 알림을 보냅니다. 지금까지 그런 알림이 수신되지 않았습니다(uh*3).

그러나 다른 도구에 위치가 있는 경우에는 어떻게 됩니까? 결국 조금 더 높이면 터미널에서 단일 포지션에 대한 실제 마진 값을 얻는 것이 불가능하다는 것이 분명해졌습니다. 그러나 확실히 이것이 전체 악기에 대해 수행될 수 있습니까?

사유: