[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 915

 
ViktorF :

안녕하세요!

테스터 질문:

Expert Advisors를 테스트할 때 테스터는 s/l을 돌파한 후 가격 처리를 중지합니다. 이런 일이 일어나지 않도록 하려면 어떻게 해야 합니까? 정지를 해제한 후에도 테스터가 어드바이저를 계속 테스트하도록 하시겠습니까?


고문이 아니라 스크립트일 수도 있습니다.))) 테스트 기간은 어떻게 설정합니까?

모든 것이 괜찮다면 고문을 배치하십시오. 누군가가 당신에게 말할 것입니다.

[Удален]  
gheka :


고문이 아니라 스크립트일 수도 있습니다.))) 테스트 기간은 어떻게 설정합니까?

모든 것이 괜찮다면 고문을 배치하십시오. 누군가가 당신에게 말할 것입니다.


기본적으로 30분.

가장 흥미로운 점은 강제 종료로 스탑을 우회하면 가격이 더 처리되고 차트의 곡선이 계속 그려집니다. 그리고 같은 주문이 스톱으로 닫히면(EA코드를 조금 변경), 스톱이 깨진 후 테스트가 멈춥니다... 혹시 테스터 설정에서 어떤 매개변수를 변경해야 할까요?

 
gheka :

사람들! 주문 마감 시점에 고정 손실 값을 반환하는 함수가 있습니까?

또는 적어도 함수가 StopLoss가 트리거한 값을 반환하려면

OrderStopLoss가 있다는 것을 알고 있지만 이것은 손실 된 가격의 가치이지만 아무것도 찾지 못했습니다.

여기에서 검색 ... :)

 
ViktorF :


기본적으로 30분.

가장 흥미로운 점은 강제 종료로 스탑을 우회하면 가격이 더 처리되고 차트의 곡선이 계속 그려집니다. 그리고 같은 주문이 스톱으로 닫히면(EA코드를 조금 변경), 스톱이 깨진 후 테스트가 멈춥니다... 혹시 테스터 설정에서 어떤 매개변수를 변경해야 할까요?

 
ViktorF :


기본적으로 30분.

가장 흥미로운 점은 강제종료로 스탑을 우회하면 가격이 더 처리되고 차트의 곡선이 계속 그려지는 것입니다. 그리고 같은 주문이 스톱으로 닫히면(EA코드를 조금 변경), 스톱이 깨진 후 테스트가 멈춥니다... 혹시 테스터 설정에서 어떤 매개변수를 변경해야 할까요?

가장 가능성 있음 - 고문 코드의 오류 및 중지로 닫은 후 새 포즈 열기가 중지됩니다.
 

안녕하세요!

전략 테스터의 보로스: 테스터 로그에서 테스트할 때 기록이 있는 결과가 없고 터미널 로그에도 오류 기록이 없습니다. ..... 로딩 바의 끝에서, 어드바이저의 테스터에서, 삐걱거리는 소리가 나타납니다. 고문은 전문가 폴더에 있고 모든 확인란이 100개 선택되어 있습니다.

 
artmedia70 :

여기에서 검색 ... :)


감사합니다!!!
[Удален]  
artmedia70 :
가장 가능성 있음 - 고문 코드의 오류 및 중지로 닫은 후 새 포즈 열기가 중지됩니다.

나는 일종의 오류를 알아 냈습니다. 주문이 중지 된 후 플래그가 값을 변경하지 않습니다 (즉, 고문 자체가 아님). 그것을 올바르게 우회하는 방법?
 
ViktorF :

나는 일종의 오류를 알아 냈습니다. 주문이 중지 된 후 플래그가 값을 변경하지 않습니다 (즉, 고문 자체가 아님). 그것을 올바르게 우회하는 방법?

어드바이저에서 주문이 스톱으로 마감되었는지 확인하십시오. 그렇다면 플래그 값을 변경하십시오.

이고르 김의 기성 기능을 사용하여 마지막 닫힌 포즈의 정지에서 닫힘을 결정할 수 있습니다.

글쎄, 아니면 스스로해라. 어쨌든 시작하기에 좋은 예는 다음과 같습니다.

 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.05.2008                                                     |
//|  Описание : Возвращает флаг закрытия последней позиции по стопу.           |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
bool isCloseLastPosByStop( string sy= "" , int op=- 1 , int mn=- 1 ) {
   datetime t;
   double    ocp, osl;
   int       dg, i, j=- 1 , k=OrdersHistoryTotal();

   if (sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) {
     if ( OrderSelect (i, SELECT_BY_POS, MODE_HISTORY)) {
       if (OrderSymbol()==sy || sy== "" ) {
         if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
           if (op< 0 || OrderType()==op) {
             if (mn< 0 || OrderMagicNumber()==mn) {
               if (t<OrderCloseTime()) {
                t=OrderCloseTime();
                j=i;
              }
            }
          }
        }
      }
    }
  }
   if ( OrderSelect (j, SELECT_BY_POS, MODE_HISTORY)) {
    dg=MarketInfo(sy, MODE_DIGITS);
     if (dg== 0 ) if ( StringFind (OrderSymbol(), "JPY" )< 0 ) dg= 4 ; else dg= 2 ;
    ocp= NormalizeDouble (OrderClosePrice(), dg);
    osl= NormalizeDouble (OrderStopLoss(), dg);
     if (ocp==osl) return (True);
  }
   return (False);
}
[Удален]  
artmedia70 :

어드바이저에서 주문이 스톱으로 마감되었는지 확인하십시오. 그렇다면 플래그 값을 변경하십시오.

이고르 김의 기성 기능을 사용하여 마지막 닫힌 포즈의 정지에서 닫힘을 결정할 수 있습니다.

글쎄, 아니면 스스로해라. 어쨌든 시작하기에 좋은 예는 다음과 같습니다.


고맙습니다! 노력하겠습니다)