프로그래밍 방식으로 "마진 백분율"을 얻는 방법 - 페이지 6

 
ir0407 :
마진 백분율은 계산되지 않은 마진입니다. 이것은 마진을 계산하기 위한 구성 요소 중 하나일 뿐입니다. 그리고 이 계산의 결과(표의 공식에 따라)는 증거금 통화 로 반환되며, 이 통화는 (예금 통화와 다른 경우) 예금 통화로 변환되어야 합니다.
이 구성 요소의 본질이 무엇인지 한 가지 제외하고 모든 것을 이해했습니다.)
 
K-2SO :

브로커 주세요. 나는 시험을 위해...
로보.
 

테스트를 공유하고 마침내 이 공식에서 혼란스러워졌습니다. 지금까지 하나의 단일 공식으로 합산할 수 없었습니다. 세 가지 다른 브로커 - 세 가지 다른 마진 비율 - 결과에 거의 조정되었다고 말할 수 있는 세 가지 다른 공식. 이것은 금에 이미 배치된(!) 주문(BUY)에 대한 마진 계산입니다.

보시다시피 마진 비율은 여전히 중요하지만 메타쿼터는 실제로 필요하지 않습니다.

 margin= OrderLots ()*contract* OrderOpenPrice ()/leverage/100; // метаквоты - процент маржи 100%

 margin= OrderLots ()*contract* OrderOpenPrice ()*Percentage/ 100 ; // инста - процент маржи 1%
            
 margin=( OrderLots ()*contract* OrderOpenPrice ()*Percentage)/leverage/ 100 ; // робо - процент маржи 200%
 
일반 공식이 어떻게 작동해야 하는지 이해한 것 같습니다(마침내 백분율이 실제로 있다는 것을 마침내 깨달았을 때). 테스트가 헛되지 않았습니다. 그리고 예... 마진 백분율 값을 사용해야 합니다(이미 주문한 경우에도). 계산 방법을 이해하고 이 값을 얻으면 관심 있는 사람이 있으면 하나의 CFD 주문에 대한 마진을 계산하기 위한 일반 공식에 대한 결론을 공유하겠습니다. 원칙적으로 모든 것이 눈에 보이지만(원하는 의존성 ), 위 메시지의 코드에서.
 
K-2SO :
일반 공식이 어떻게 작동해야 하는지 이해한 것 같습니다(마침내 백분율이 실제로 있다는 것을 마침내 깨달았을 때). 테스트가 헛되지 않았습니다. 그리고 예... 마진 백분율 값을 사용해야 합니다(이미 주문한 경우에도). 계산 방법을 이해하고 이 값을 얻으면 관심 있는 사람이 있으면 1개의 CFD 주문에 대한 마진을 계산하는 일반 공식에 대한 결론을 공유하겠습니다. 원칙적으로 모든 것이 눈에 보이지만(원하는 의존성 ), 위 메시지의 코드에서.

모든 것이 첫 페이지에 있습니다

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

프로그래밍 방식으로 "마진 백분율"을 얻는 방법

알렉세이 빅토 로프 , 2017.06.02 09:42

글쎄요... 환상은 우리의 전부입니다... 하지만 왜 당신을 도우려는 사람들이 당신이 상상한 것에 대해 환상을 가져야 하는지 명확하지 않습니다. 글쎄요, 그건 질문이 아닙니다.

해당 공식에서 필요한 것을 얻는 방법:

공식 자체는 마진 = 랏 *ContractSize*MarketPrice*Percentage/100입니다.

따라서 백분율 = 마진/(랏 *ContractSize*MarketPrice/100)

지금까지 이것은 더 이상 사용되지 않는 기능 목록에 없습니다. 따라서 여백 백분율을 결정하기 위해 누락된 값을 제공합니다.

 MarketInfo ( _Symbol , MODE_MARGINREQUIRED );

현재 시점에서 모든 데이터를 수신한 현재 가격으로, 주문 개시 시 유지되는 마진을 주문 개시 가격으로 쉽게 재계산할 수 있습니다.

mql5에 필요한 경우 다음을 사용해야 합니다.

 bool    SymbolInfoMarginRate ( 
   string              name,                     // символ 
   ENUM_ORDER_TYPE     order_type,               // тип ордера 
   double &             initial_margin_rate,       // коэффициент взимания начальной маржи 
   double &            maintenance_margin_rate   // коэффициент взимания поддерживающей маржи 
   );

주문을 열 때 현재 가격과 공식에서만 얻을 수 있는 동일한 비율의 마진이 고려됩니다. 따라서 우리는 먼저 함수에 의해 지정된 기호의 현재 가격에서 전체 로트에 대한 예상 마진을 결정합니다.

 MarketInfo ( symbol , MODE_MARGINREQUIRED );

이 마진에서 마진 비율을 계산한 다음 특정 주문에 대한 마진을 계산합니다. 그러나 다시 말씀드리지만 마진은 항상 예금 통화로 고려되는 것은 아니며 주문을 열 때 현재 환율로 변환되며 mql4에서 나중에 얻을 수 있는 방법(환율)이 없습니다. mql5에서 더 쉽고 CopyTicks()가 있으며 주문을 열 때 환율을 얻을 수 있지만 이것은 여기서 말하는 언어가 아닙니다.

 
Alexey Viktorov :

하지만 다시 말씀드리지만 마진은 항상 예금 통화로 고려되는 것은 아니며 주문을 열 때 현재 환율로 변환되며 mql4에서 나중에 얻을 수 있는 방법(환율)이 없습니다.

이 시점에서 나는 여전히 혼란스럽다. MARGINREQUIRED가 예금 통화 로 값을 반환한다는 것은 분명하지만 우리에게 필요한 것은 무엇입니까? 상품의 견적 통화로?
 
K-2SO :
이 시점에서 나는 여전히 혼란스럽다. MARGINREQUIRED가 예금 통화 로 값을 반환한다는 것은 분명하지만 우리에게 필요한 것은 무엇입니까? 상품의 견적 통화로?

내 메시지의 첫 번째 메시지와 다섯 번째 페이지에 있는 2개의 사진을 비교하십시오. 금의 사양이 저곳에 있지만 첫 번째는 증거금 통화가 USD이고 두 번째는 XAU입니다. 따라서 첫 번째 경우에는 아무 것도 할 수 없으며 두 번째 경우에는 보증금 통화로 증거금을 받은 후 증거금 통화로 변환하고 견적을 곱한 다음 증거금을 계산하는 공식에 넣어야 합니다 백분율. 그렇지 않으면 결과가 올바르지 않습니다. 따라서 공식에 들어갈 필요도 있습니다.

SYMBOL_CURRENCY_MARGIN

담보가 계산되는 통화

 

몇 가지 실험을 한 후에 나는 여기에서 인정해야합니다.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

프로그래밍 방식으로 "마진 백분율"을 얻는 방법

알렉세이 빅토 로프 , 2017.06.02 10:24

레버리지는 일반적으로 기본 공식 Margin = (Lots*ContractSize*MarketPrice*Percentage) /Leverage 밖에 있으므로 고려하지 않았습니다. 질문의 내용을 파악하기 위해 어깨는 소의 안장과 같습니다. 그러나 더 필요할 수도 있지만 이것은 현재 문제와 관련이 없습니다 ...

내가 틀렸어. 레버리지는 마진으로 사용해야 합니다.

 MarketInfo ( symbol , MODE_MARGINREQUIRED );

우리는 어깨를 고려합니다.



 
Alexey Viktorov :

몇 가지 실험을 한 후에 나는 여기에서 인정해야합니다.

내가 틀렸어. 레버리지는 마진으로 사용해야 합니다.

우리는 어깨를 고려합니다.

테스트에 따르면 마진 비율이 1과 같을 때 레버리지는 고려되지 않습니다! 그러나 100 이상부터는 이미 고려됩니다. 2에서 99까지의 마진 비율을 가진 브로커를 찾을 수 없다는 것이 유감입니다.

 
K-2SO :

테스트에 따르면 마진 비율이 1과 같을 때 레버리지는 고려되지 않습니다! 그러나 100 이상부터는 이미 고려됩니다. 2에서 99까지의 마진 비율을 가진 브로커를 찾을 수 없다는 것이 유감입니다.

100의 레버리지로 5달러의 데모 계정을 열고 예를 들어 동일한 금 또는 더 쿨러의 경우 - 루블의 경우 마진 %가 얼마인지 확인하십시오...
사유: