사용자 정의 기호. 오류, 버그, 질문, 제안. - 페이지 4

 
fxsaber :

버그 06.

일부 사용자 지정 기호에 대한 테스터는 실제 눈금을 기반으로 하는 모드에서 완전히 부적절하게 동작합니다.

나는 1970년에 그것을 몰았다. 거기에는 모든 것이 좋다. 그래서 최근에 오류가 나타났습니다.

 

2009년:

 

버그 07.

테스터는 Bid에 의한 바 구축 가격으로 커스텀 심볼 을 교환하기 위해 Last로 바를 형성합니다.

따라서 터미널과 테스터의 바 이력은 완전히 다릅니다. 그리고 TS의 누군가가 막대(예: 지표)를 사용하는 경우 그에 대한 백테스트 결과는 무작위입니다.

 
fxsaber :

버그 07.

테스터는 Bid에 의한 바 구축 가격으로 커스텀 심볼을 교환하기 위해 Last로 바를 형성합니다.

Bid on exchange instrument에 따라 어떤 종류의 바가 만들어집니까?

 
Aleksey Vyazmikin :

Bid on exchange instrument에 따라 어떤 종류의 바가 만들어집니까?

관습.

 
fxsaber :

관습.

이해했습니다. 이것은 매우 중요한 버그입니다.

 
Sergey Chalyshev :
사용자 지정 기호는 언제 사용할 수 있습니까?
질문을 지정하십시오
 
Slava :
질문을 지정하십시오

구체화하기는 매우 어렵지만 구석구석에 매복이 있습니다. 당신은 당신 자신을 테스트 해본 적이 있습니까?

1) 커스텀 심볼 히스토리에 바가 없을 경우 바 추가가 불가능합니다.

2) MarketWatch 에서 사용자 지정 기호가 선택되지 않은 경우 눈금을 추가할 수 없습니다.

3) 커스텀 캐릭터를 삭제할 수 없습니다 . 먼저 MarketWatch에 추가 한 다음 MarketWatch에서 제거한 다음 사용자 지정 기호를 제거해야 합니다.

지금은 충분합니다. 직접 테스트하는 것이 좋습니다.


 
Sergey Chalyshev :

구체화하기는 매우 어렵지만 구석구석에 매복이 있습니다. 당신은 당신 자신을 테스트 해본 적이 있습니까?

1) 커스텀 심볼 히스토리에 바가 없을 경우 바 추가가 불가능합니다.

2) MarketWatch 에서 사용자 지정 기호가 선택되지 않은 경우 눈금을 추가할 수 없습니다.

3) 커스텀 캐릭터를 삭제할 수 없습니다 . 먼저 MarketWatch에 추가 한 다음 MarketWatch에서 제거한 다음 사용자 지정 기호를 제거해야 합니다.

지금은 충분합니다. 직접 테스트하는 것이 좋습니다.

그러나 어떤 이유로 작동합니다.

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

라이브러리: 기호

fxsaber , 2019.03.02 13:23

라이브러리는 특정 이벤트 로 인해 기능을 확장했습니다. 사용 예
 // Пример создания "живого" символа.

#include < Symbol .mqh> // https://www.mql5.com/ru/code/18855

const bool Init = EventSetMillisecondTimer ( 20 ); // С такой частотой будем пробрасывать тики

void OnTimer ()
{
   static bool FirstRun = true ;

   static const SYMBOL Symb( "CUSTOM_" + _Symbol ); // Создали символ
  
   static MqlTick Ticks[];
   static int Pos = 0 ;
    
   if (FirstRun)
  {
    Symb.DeleteHistory();       // Мало ли что-то было в истории - грохнули
    Symb.Delete( true );           // Символ тоже прибьем, чтобы исключить наличие тика в Обзоре рынка
    Symb.Create( NULL , _Symbol ); // Воскресили девственно чистым.
    
     if (Symb.IsExist() && Symb.On())   // Если все отлично
    {     
       ChartOpen (Symb.Name, PERIOD_M1 ); // Открыли чарт
       CopyTicksRange ( _Symbol , Ticks, COPY_TICKS_INFO , ( ulong ) D'2019.02.01' * 1000 ); // Взяли тики для проброса
    }
      
    FirstRun = false ;
  }
   else if (Pos < ArraySize (Ticks))
    Symb += Ticks[Pos++]; // Пробрасываем по тику
}


이러한 기호에서는 따옴표가 중지된 주말에도 표시기를 디버그할 수 있습니다.