오류, 버그, 질문 - 페이지 2014

 
fxsaber :
 #property strict

도움이 되었습니다.

MT5에서는 그것 없이도 잘 작동합니다. 왜 다른 접근 방식을 사용합니까?

아니면 역사적 꼬리인가?

 
Kirill Belousov :

이것은 역사적인 꼬리입니까?

네.

 
fxsaber :

네.

분명한.

//---

말하다,

AccountFreeMarginCheck(...)


값은 어디에서 왔는지 - 브로커에 대한 요청 또는 어떻게 든 로컬에서 계산됩니다(공식을 사용할 수 있음).

문제는 브로커가 동일한 방향(시장에서)의 이전 포지션을 50% 이상 초과하여 평균을 내어 개설할 때 계정의 레버리지와 다른 레버리지 및 쌍을 적용할 수 있습니다. 저것들. 내가 올바르게 이해한다면 실제로 AccountLeverage()는 그러한 경우에 쓸모가 없습니다.

 
Kirill Belousov :

말하다,

AccountFreeMarginCheck(...)


값은 어디에서 왔는지 - 브로커에 대한 요청 또는 어떻게 든 로컬에서 계산됩니다(공식을 사용할 수 있음).

장소 상에서.

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

전문가 고문: Quantum 103

fxsaber , 2017.09.26 09:55

 double AccountFreeMarginCheck ( const string Symb, const int Cmd, const double dVolume)
{
 double Margin;

 return ( OrderCalcMargin (( ENUM_ORDER_TYPE )Cmd, Symb, dVolume,
         SymbolInfoDouble (Symb, (Cmd == ORDER_TYPE_BUY ) ? SYMBOL_ASK : SYMBOL_BID ), Margin) ?
         AccountInfoDouble ( ACCOUNT_MARGIN_FREE ) - Margin : - 1 );
}

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

mql5 언어의 특징, 미묘함 및 작업 방법

fxsaber , 2017.02.27 18:40

// Альтернатива OrderCalcMargin
bool MyOrderCalcMargin(  const ENUM_ORDER_TYPE action, const string symbol, const double volume, const double price, double &margin )
{
   double MarginInit, MarginMain;

   const bool Res = SymbolInfoMarginRate (symbol, action, MarginInit, MarginMain);
  
  margin = Res ? MarginInit * price * volume * SymbolInfoDouble (symbol, SYMBOL_TRADE_TICK_VALUE ) /
                 ( SymbolInfoDouble (symbol, SYMBOL_TRADE_TICK_SIZE ) * AccountInfoInteger ( ACCOUNT_LEVERAGE )) : 0 ;
  
   return (Res);  
}
 
테스터에서 ASK에서 판매를 시도할 때 거래가 열리고 오류가 발생하지 않습니다.
 
Anton Ohmat :
테스터에서 ASK에서 판매를 시도할 때 거래가 열리고 오류가 발생하지 않습니다.
Slippage 내의 Spread 테스터에 있습니까? 아니면 가격 흐름의 매도호가가 거래에 대한 타임아웃 내에 나타났습니까?
 
fxsaber :
장소 상에서.

고맙습니다.

 

다음은 오늘 거래 부서와의 대화 내용입니다.

안녕하세요! 프로그래머를 위한 질문입니다. 이전 포지션을 50% 이상 많이 초과하는 미래 평균 상황에 대해 1:33의 레버리지를 적용하기로 결정한 시점은 무엇입니까? 저것들. 브로커가 다음 거래에 이 규칙을 적용할 것인지 알기 위해 결정이 내려지는 순간과 MT4 거래 고문의 결정(요청할 수 있는 매개변수)으로 값을 변경하는 매개변수는 무엇입니까? 감사해요

안녕하세요. "유동성 제공자에 대한 고객의 총 순포지션의 급격한 감소로 인한 회사의 과도한 위험을 방지하기 위해, 회사는 개설된 신규 고객 포지션에 대해 1:33 수준의 거래 레버리지를 제한할 수 있는 권리를 보유합니다. 평균화 방법에 의해 동일한 거래 상품에 대해 동일한 방향으로 새로 개설된 포지션을 말하지만 이전 포지션에 비해 50% 이상 많이 증가한 포지션을 말함 동시에 모든 포지션이 시장에 존재함 동시에" 이 결정은 개인 기준으로 엄격하게 이루어지며 유사한 방식으로 열린 다섯 번째 거래부터 시작됩니다. 다섯 번째 거래가 이전 거래보다 작은 경우 이 규칙은 적용되지 않습니다. https://www.fortfs.com/ru/conditions/trading_conditions/account_types Fort Financial Services Ltd.

다음 오픈 포지션에 대한 레버리지가 오픈 후 감소했는지 알아보기 위해 마진을 분석할 수 있습니다. 다음 거래를 위해 회사가 포지션을 열기 전에 권리("회사가 자체적으로 보유하는...")를 행사할 것인지 어떻게 알 수 있습니까?

안녕하세요. 1계약에 대해 로트가 증가하고 한 방향으로 5개의 거래가 연속으로 열리면 레버리지가 줄어들 수 있습니다. 이 일반 규칙을 준수하지 않으면 레버리지가 줄어들지 않습니다. 그러나 이것은 일반적인 규칙이며 특별한 경우 변경될 수 있습니다(예: 시장의 변동성 또는 중앙 은행 또는 국가 원수의 진술로 인한 대규모 움직임). 계산 알고리즘이 임계 위치를 연 후에 작동하기 때문에 감소 됩니다. 포트 파이낸셜 서비스 주식회사

"계산 알고리즘이 중요한 위치를 연 후에 작동하기 때문에 레버리지가 감소할지 100% 미리 결정하는 것은 불가능합니다. Fort Financial Services Ltd."

나는 전에 의미하지 않습니다. 거래 직전에 (조건부로 - 1밀리초 동안) 포지션을 여는 데 필요한 마진을 어떻게 결정할 수 있습니까? "계산 알고리즘은 임계 위치를 연 후 작동" 임계 위치는 무엇입니까? - 5일이나 6일, 어느 쪽을 열까?

거래 1ms 전 - 이것은 미리 결정된 것이며 불행히도 100%를 결정하는 것은 불가능합니다. 5번째 거래와 로트가 증가하는 모든 후속 거래에 대해 Fort Financial Services Ltd의 감소된 레버리지가 이미 적용된다는 일반 규칙에 따라 안내할 수 있습니다.


특정 주문/포지션이 공개된 후 담보를 결정하는 메커니즘이 무기고에 있습니까?

MT4 및 MT5

 

위험 탭의 신호 웹사이트에서

신호 섹션에 있는 사이트의 위험 탭

 

개발자에게 요청:

터미널에서 차트의 레이블을 표시하고 MetaEditor에서 열린 파일 을 한 줄뿐만 아니라 여러 줄로 표시할 수 있도록 하십시오.

많은 수의 차트로 작업할 때 매우 불편합니다. 앞뒤로 스크롤하고 재정렬은 전체 무용담입니다.