MQL5에 대한 피드백 - 페이지 4

 

개스킷을 할 수 없습니다

다중 상속은 없다

이해할 수 없는 포인터

링크 없음

이해할 수 없는 구조 복사 정책. 예, 그리고 수업.

예제와 함께 컴파일러 오류 및 경고 에 대한 일반적인 설명이 없습니다.

정수 유형(및 같은 열거형)에 대한 입력 문제

이것은 즉석입니다.

다들 익숙해졌을 뿐입니다. 코딩할 수 있지만 MQL5는 확실히 훌륭하고 멋진 언어가 아닙니다.

 
개발자는 공감하고 모든 것이 단순하도록 일부 단순화를 제공할 수 있습니다.
 
Renat Fatkhullin :

여기를 보십시오: https://www.mql5.com/en/docs/constants/environment_state/marketinfoconstants#enum_symbol_info_double

일반적으로 마진은 다른 포지션/상품의 중첩 결과이므로 일반적으로 하나의 상품을 기준으로 계산할 수 없습니다. 또한 거래소가 실행되는 동안 마진 계산은 복잡하고 폐쇄적인 논리를 기반으로 최종 마진을 발행하는 거래소 자체로 전송될 수 있습니다(거래소에서 요구함).

"이 거래를 하면 충분한 마진이 생길까요"에 대한 통합 평가를 위해 일반 함수 OrderCalcMargin이 있습니다. https://www.mql5.com/en/docs/trading/ordercalcmargin

다음은 코드입니다.

 string txt= NULL ;
double GetMarginInitial= 0 ,GetMarginMain= 0 ;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int OnInit ()
  {
   if (! SymbolInfoDouble ( Symbol (), SYMBOL_MARGIN_INITIAL ,GetMarginInitial))
     {
       Print ( " SYMBOL_MARGIN_INITIAL " , GetLastError ());
       return ( false );
     }
   txt+= "\n" +( string )(GetMarginInitial* SymbolInfoDouble ( Symbol (), SYMBOL_VOLUME_MIN ));

   if (! SymbolInfoDouble ( Symbol (), SYMBOL_MARGIN_MAINTENANCE ,GetMarginMain))
     {
       Print ( " SYMBOL_MARGIN_MAINTENANCE " , GetLastError ());
       return ( false );
     }
   txt+= "\n" +( string )GetMarginMain;
   
   Comment (txt);
   
   return ( INIT_SUCCEEDED );
  }

선물의 경우 1랏 5800rur에 대한 개시 증거금 요구 사항을 표시하며 Forex에서 이 코드를 사용할 때 0 ...

도움말 말한다

SYMBOL_MARGIN_INITIAL

개시증거금(initiating margin) 은 원로트 포지션을 여는 데 필요한 증거금의 양을 나타냅니다. 시장 진입 시 고객의 자금을 확인할 때 사용합니다.


그리고 다른 것은 표시되지 않습니다 .... 통화 보증금을 계산하는 방법 ??? 도구 유형을 결정한 다음 공식에 따라 계산하는 방법은 하나뿐입니다 ...

 
Vladimir Pastushak :

다음은 코드입니다.

선물의 경우 1랏 5800rur에 대한 개시 증거금 요구 사항을 표시하며 Forex에서 이 코드를 사용할 때 0 ...

그리고 설명서에는

SYMBOL_MARGIN_INITIAL

개시증거금(initiating margin) 은 원로트 포지션을 여는 데 필요한 증거금의 양을 나타냅니다. 시장 진입 시 고객의 자금을 확인할 때 사용합니다.


그리고 그외 언급은 없습니다....

네, 이 옵션은 선물에 대한 증거금 요건을 통제하기 위한 것입니다.

Forex의 경우 1 랏당 마진 가치 를 재계산하여 대략적으로 제공할 수 있습니다(해야 함).

 
Фьючерсные объемы для МТ :

개스킷을 할 수 없습니다

다중 상속은 없다

우리는 이것을 조금 후에 할 것입니다. 정상적인 상속이 있습니다.


이해할 수 없는 포인터

링크 없음

링크와 포인터가 있습니다. 안전하고 통제됩니다.


이해할 수 없는 구조 복사 정책. 예, 그리고 수업.

그냥 지우기 - 간단한(동적이 아닌) 필드가 있는 구조가 자동으로 복사됩니다. 나머지는 복사 기능을 작성하십시오.

우리는 이미 일부(클래스가 없는) 동적 유형으로 구조 복사 메커니즘을 확장할 계획을 세웠습니다. 이렇게 하면 대부분의 작업이 더 쉬워집니다.


예제와 함께 컴파일러 오류 및 경고 에 대한 일반적인 설명이 없습니다.

오류 메시지 및 경고 텍스트는 다른 컴파일러와 동일/유사합니다. 여기서 바퀴를 발명한 사람은 아무도 없습니다.


정수 유형(및 같은 열거형)에 대한 입력 문제

유형의 우선 순위 강성. 따라서 위험한 할당 및 변환의 자유는 허용되지 않습니다.


언어는 계속 개발되고 있으며 새로운 최적화 컴파일러(현재 Optimize=1을 통해 활성화됨) 릴리스 직후 MQL4/MQL5 컴파일러를 심각하게 업그레이드할 예정입니다.

 
Serhiy Dotsenko :
Duck은 이미 w가 VS에서 mql 코드를 편집할 수 있는 방법을 썼습니다. 컴파일할 수 없지만 VS에서 w를 편집하고 ME에서 f7을 누를 수 있습니다)

나는 관심을 갖게되었습니다 ... 그들은 어디에 썼습니까? 표준 클래스 를 사용하려면 메모리에서 인쇄해야 합니까?

이미 코드에 익숙해졌지만 다른 에디터에 이어 메모장으로 전환한듯 에디터에 적응이 안되네요 :)

 
sigma7i :

나는 관심을 갖게되었습니다 ... 그들은 어디에 썼습니까? 표준 클래스 를 사용하려면 메모리에서 인쇄해야 합니까?

이미 코드에 익숙해졌지만 다른 에디터에 이어 메모장으로 전환한듯 에디터에 적응이 안되네요 :)

에디터도 업그레이드 되었는데 우선순위가 달라졌을 뿐입니다.

아마도 우리는 플러그인의 길을 열 것입니다.

 
Renat Fatkhullin :

예, 이 옵션은 선물에 대한 증거금 요건을 통제하기 위한 것입니다.

Forex의 경우 1 랏당 마진 가치 를 재계산하여 대략적으로 제공할 수 있습니다(해야 함).

cfd 인덱스에 대해서도 0이 반환됩니다... 도움말에는 프린셉에 충분한 수식이 있지만 주석 처리되지 않은 수식이 있습니다...

어쩌면 누군가는 무엇을 알고


마진: (Lots*ContractSize*MarketPrice* Percentage )/레버리지

이익: (close_price-open_price)*Contract_Size*Lots


백분율 - 이것은 어떤 종류의 백분율입니까?
 
Vladimir Pastushak :


마진: (Lots*ContractSize*MarketPrice* Percentage )/레버리지

이익: (close_price-open_price)*Contract_Size*Lots


백분율 - 문서 어디에도 이에 대해 언급한 사람은 아무도 없습니다...

터미널 도움말 보기 - https://www.metatrader5.com/ru/terminal/help/trading_advanced/margin_forex
 
SymbolInfoMarginRate 를 사용하여 이러한 비율을 얻을 수 있습니다.
사유: