기고글 토론 "Expert Advisor 작업 중 균형 곡선의 기울기 조절"

 

새로운 기고글 Expert Advisor 작업 중 균형 곡선의 기울기 조절 가 게재되었습니다:

무역 시스템에 대한 규칙을 찾고 Expert Advisor에서 프로그래밍하는 것은 작업의 절반입니다. 어쨋든 거래 결과가 누적되므로 Expert Advisor의 운영을 수정해야 합니다. 이 기사에서는 균형 곡선의 기울기를 측정하는 피드백을 생성하여 Expert Advisor의 성능을 향상시킬 수있는 접근 방식 중 하나를 설명합니다.

균형 곡선의 기울기를 제어하는 ​​시스템의 작동 원리를 살펴 보겠습니다. 거래 Expert Advisor가 있다고 가정합니다. 가설적인 균형 곡선은 다음과 같습니다.

균형 곡선의 기울기를 제어하는 ​​시스템의 작동 원리

그림 1. 균형 곡선의 기울기를 제어하는 ​​시스템의 작동 원리

일정한 거래량을 사용하는 Expert Advisor의 초기 잔액 곡선은 위에 나와 있습니다. 닫힌 거래는 빨간색 포인트로 표시됩니다. 거래 중 Expert Advisor의 잔액 변화를 나타내는 곡선 (굵은 검은 색 선)으로 이러한 점을 연결해 보겠습니다.

이제 시간 축 (가는 파란색 선으로 표시됨)에 대한이 선의 기울기 각도를 지속적으로 추적 할 것입니다. 또는 더 정확하게 말하면 신호로 각 거래를 개시하기 전에 이전에 마감된 두 거래 (또는 설명을 더 간단하게 하기 위해 두 번의 거래)로 기울기 각도를 계산합니다. 경사각이 지정된 값보다 작아지면 제어 시스템이 작동하기 시작합니다. 계산된 각도 값과 지정된 조절 기능에 따라 볼륨을 줄입니다.

작성자: Dmitriy Skub

 

일러스트레이션에 대해 궁금한 점이 있습니다.

일러스트레이션은 없고 캡션만 있습니다.

 
제 생각에는 매우 좋은 접근 방식입니다.
 
그러나 테스트 할 때 어떤 이유로 일시 중지 된 것처럼 멈췄는데 그 이유는 무엇입니까?
 
arbuz:
그러나 테스트 할 때 어떤 이유로 일시 중지를 누른 것처럼 멈추는데 그 이유는 무엇인가요?
죄송합니다. 정렬 알고리즘에 약간의 부정확성이 있었습니다. 이제 수정된 라이브러리가 나타납니다.
 

"이것은 EA의 MM(자금 관리)에 대한 일종의 추가 기능으로 계좌에 큰 손실이 발생하지 않도록 방지합니다 ."


표현식:

"// 아래에서 로트 제한:

if( lots < min_trade_volume )
{
lots = min_trade_volume;
}"
허용 가능

예: https: //www.mql5.com/ru/forum/124281/page2#283533참조

Поясните, пожалуйста, как получается просадка - MQL4 форум
  • www.mql5.com
Поясните, пожалуйста, как получается просадка - MQL4 форум
 

기사를 주의 깊게 읽으셨나요?

이 라이브러리 버전의 요구 사항 중 하나는 일반 작업 로트의 크기가 최소 허용 크기보다 상당히(최소 2~3배 이상) 커야 한다는 것입니다.

문맥에서 벗어난 부분은 일반적으로 작업 로트의 정규화를 의미하므로 잘못된 크기로 인해 오류가 발생하지 않습니다.

 

링크를 읽어보시기 바랍니다.

흔한 실수입니다.

 
Ais:

읽을 수 있는 링크가 있으면 도움이 될 것입니다.

이는 흔한 실수입니다.

위험 관리를 단순히 작업 랏을 정규화된 값으로 가져오는 것과 혼동하고 있습니다. MM에서 현재 랏 크기가 허용되는 최소값보다 훨씬 작아야 하는 경우 포지션을 전혀 개설하지 않아야 합니다. 하지만 이것이 정규화와 무슨 관련이 있을까요? (수사적 질문)
 

여기에는 이전 버전이 문서에 있는 동안 수정된 내용을 게시합니다.


기사도 업데이트되었습니다.

파일:
 

"정상화" 또는 기타 목적으로 거래량이 변경되면 총 위험 가치가 변경됩니다.

이것이 바로 이 태도입니다.

또한 "이 방법은 바닥에 가장 가까운 로트 값을 반환합니다."라고 명시되어 있습니다.

그리고 다음과 같은 경우

"// 아래로부터의 랏 제한:
if( lots < min_trade_volume )
{
lots = min_trade_volume;
}"

위로부터 가장 가까운 값이 반환되며, 이 값은 여러 번 다를 수 있습니다...

보다 간단하고 신뢰할 수 있는 거래량 계산의 예는 https://www.mql5.com/en/forum/112782에서 확인할 수 있습니다.

특히

"if ( SizeLimit >= MinLots )
{ int Steps = MathFloor ( ( ( SizeLimit - MinLots ) / LotStep ) ;
LotSize = MinLots + Steps * LotStep ; }
else LotSize = 0 ;

if ( LotSize >= MaxLots )
LotSize = MaxLots ;
"

NormalizeDouble() 함수를 사용할 필요는 없습니다.

이 방법은 최소 볼륨, 단계 및 소수점 이하 자릿수의 모든 값에 대해 작동합니다.

최종적으로 수정한 값에도 적용되길 바랍니다.

Calculation on Leverage & MM together in Expert Advisors. - MQL4 forum
  • www.mql5.com
Calculation on Leverage & MM together in Expert Advisors. - MQL4 forum