구매 중지 판매 중지 Grid Expert Advisor를 클래스로 - 페이지 3

 
Vladimir Karputov :

버전 1.003:

  • 이제 위치를 열 때 모든 반대 위치가 닫힙니다.
  • 현재 가격 가져오기가 PlacesBuy 및 PlacesSell 기능 내부로 이동되었습니다. 이는 격차와 미끄러짐을 방지하기 위한 것입니다.
  • OnTradeTransaction에서 보류 중인 주문은 while 루프에 배치됩니다. 즉, 서버를 쓰디쓴 끝으로 망치는 것입니다. :) - 최상의 솔루션은 아니지만 현재로서는 유지됩니다.

실제로 이제 다음과 같이 생각할 수 있습니다.

  1. 위치를 늘리는 가장 좋은 방법(로트 볼륨 계산)
  2. 반대 입장은 어떻게 하지...


  1. 위치를 늘리는 가장 좋은 방법(로트 볼륨 계산) - 절대 안 됩니다. 로트를 늘리는 것은 피라미드입니다. 다른 점입니다. 로트는 일정하게 유지해야 합니다.
  2. 반대 위치로 무엇을 합니까... - 있는 그대로 닫습니다.
 

이 표시기를 "tester.tpl" 템플릿인 LifeHack Balance Equity 에 추가하는 것이 좋습니다. 그러면 테스터에서 잔액과 자금의 변화를 즉시 확인할 수 있습니다. 다음과 같이 다소:

테스터의 LifeHack Balance Equity


 
Vladimir Karputov :

페이토. 금고 를 연결하고 금고를 실현하십시오.



안녕하세요 블라디미르님, 저를 추가해 주시겠습니까? 매우 감사합니다.

 
Cid Ougaske :


안녕하세요 블라디미르님, 저를 추가해 주시겠습니까? 매우 감사합니다.


완료 추가되었습니다.

계획은 이러한 통계를 수행하는 것입니다. 쿠데타 전에 한 방향으로 얼마나 많은 위치가 연속적으로 열려 있는지.

예: #1 매수, #2 매수, #3매수 및 #1매도 -> 모든 매수 포지션을 닫습니다. 따라서 통계는 다음과 같습니다. 세 가지 위치.

 
Vladimir Karputov :

... 템플릿을 연결 하고 입력 매개변수를 EA 클래스에 전달



완료, 연결되었습니다.

때로는 매개변수가 너무 많습니다. 최근에 나는 게을렀습니다. 이 방법을 사용하면 매개변수를 어드바이저에 전달 하는 것에 대해 걱정할 필요가 없습니다. 여기에 어떤 단점이 있습니까?

 input double LotSize = 0.1 ;
input int     SL      = 500 ;
input int     TP      = 300 ;
//другие входные переменные

#include <AvLib\ClassEA.mqh> // тут лежит класс советника

CClassEA MyEA;
 

블라디미르, 나도 연결해줘

 

Expert Advisor가 작동하는 동안 데이터는 OnTradeTransaction의 어레이에 기록됩니다. 기록 형식은 다음과 같습니다. 매수 포지션이 열려 있으면 "+1", 매도 포지션이 열리면 "-1"로 기록합니다.

예를 들어:

  • 구매 - "+1" 쓰기
  • 구매 - "+1" 쓰기
  • 구매 - "+1" 쓰기
  • 판매 - "-1"을 씁니다.

테스트가 완료된 후 OnTester에서 어레이 데이터가 처리되어 csv 파일에 기록됩니다. 파일은 모든 클라이언트 터미널 \Terminal\Common\Files의 공통 폴더에 생성됩니다. 파일 이름은 다음과 같이 구성됩니다.

   string file_name= "Direction_of_trades" + "_" +m_symbol.Name()+ "_" + IntegerToString (StepGrid());

확장자 "csv"가 파일 이름에 추가됩니다.

   int filehandle= FileOpen (file_name+ ".csv" , FILE_WRITE | FILE_CSV | FILE_COMMON );

배열 처리 알고리즘: 현재 항목이 이전 항목과 같은 방향인 경우(이는 동일한 방향으로 행의 여러 위치를 여는 것에 해당) - 현재 항목이 반대인 경우 카운터가 1만큼 증가합니다. 이전 것(위치 방향의 반전에 해당) - 카운터에 값 "1"이 할당됩니다.

결과 csv 파일은 Excel에서 편리하게 처리됩니다.

1단계: 데이터 열을 마우스 왼쪽 버튼으로 클릭

좌 클릭

2단계: 추천 차트 삽입

추천 차트 삽입


다음은 얻은 통계입니다("35" 단계 및 "65" 단계에 대해).

direction_of_trades_EURUSD_35_65

 
Alexey Volchanskiy :

블라디미르, 저도 연결해주세요.


준비가 된. 추가됨(즉시 게시물을 보지 못함, 간과함).

 

35단계 확장 합계의 경우:

Direction_of_trades_EURUSD_35

여기에서 보인다.

  • 모든 경우의 거의 50%가 연속 거래의 길이가 "1"인 경우입니다. 즉, 다음과 같은 상황이 있습니다. 매수를 연 다음 포지션을 취소했습니다(즉, 손실로 매수를 청산하고 매도를 열었습니다) 또는 이 상황: 매도를 연 다음 포지션을 취소했습니다(즉, 손실로 청산하고 매도를 열었습니다. 구입하다). 따라서 연속 거래의 길이가 "1"인 상황은 보장 된 손실입니다.
  • 연속 거래의 길이가 "2"인 모든 경우의 약 25%, 매수의 예: 매수를 열고 또 다른 매수를 열고 포지션을 반전했습니다(즉, 두 개의 매수를 닫고 매도를 열었습니다. 결과적으로 그들은 0과 같은 손실을 얻었습니다).

나는 이러한 가장 많은 범주(연속 거래의 길이가 "1" 및 "2"임)가 Stop 보류 주문 배치 전략을 조정하기 위해 더 자세히 고려되어야 한다고 생각합니다.