오류, 버그, 질문 - 페이지 1545

 
Alexey Volchanskiy :
YouTube는 폭력, 포르노 광고가 없는 경우 avi의 모든 파일을 허용하며 고급 모드가 없는 경우 < 15MB와 같은 크기를 허용합니다. 아직 광고가 없어야 합니다. 그리고 서명에
오후에 당신에게 보냈습니다. 나는 할 수 없다.
 
Karputov Vladimir :

다음은 기술 포럼이며 각 발언을 확인해야 합니다.

  • 터미널 및 운영 체제에 대한 정보(터미널을 다시 시작한 후 "저널" 탭의 처음 세 줄)
  • 암호
  • 그들이 한 일과 받은 일에 대한 자세한 설명.

그는 관찰한 내용을 자세히 설명했습니다. 개발자는 나에게 빚진 것이 없고 나도 그들에게 빚진 것이 없습니다. 관심이 있습니다 - 서비스 데스크에서 이야기합시다.

빈 표시기 코드가 분명합니다.

 
comp :

표시기(디버깅이 아닌 표준 모드에서)가 어떻게 업데이트되는지에 대한 비디오를 녹화했지만 새 막대가 그려지지 않았습니다. 차트에서 지표를 제거하는 즉시 새 막대 가 나타납니다.

호스팅은 비디오 파일을 허용하지 않습니다. 필요한 경우 서비스 데스크를 그대로 던질 수 있습니다.

압축해서 보내주세요. 지퍼가 지원됩니다.
 
MetaTrader 5에서 "정확한 시간 척도"를 프로그래밍 방식 으로 활성화/비활성화하는 방법을 알려주세요. 어떤 이유로 찾을 수 없습니다.
CHART_SHOW_DATE_SCALE 를 통해 - 내가 이해하는 바와 같이 이것은 옳지 않습니다.

수동으로 관심은 다음과 같은 방식으로 켜집니다.

터미널 -> 도구 -> 설정 -> 그래프 -> 정확한 타임라인


아래에 테스트 코드를 첨부합니다. 거래 터미널에서 "정확한 시간 척도"를 수동으로 활성화하면 이 테스트 표시기는 두 막대 사이 에 앵커 포인트가 있는 수직 선 세그먼트를 만듭니다. 포함되지 않은 경우 막대 사이가 아닙니다.

아래 화면에서 "정확한 타임라인"이 활성화된 경우 막대 사이에 테스트 코드에 의해 생성된 수직 세그먼트가 있습니다.



두 번째로 관심 있는 점을 말씀드리겠습니다.

테스터에서 이 코드를 실행하면 막대 사이 의 앵커 포인트로 선이 그려 지지 않습니다 . 위 화면이 아닌 아래 화면과 같이 생성됩니다.

MetaTrader 5 버전: 5.00 빌드 1295

여기서 나는 첫 번째 질문에 대한 답이 없이 더 정확하게 질문하는 방법을 아직 모릅니다.



추신.:

추가된 설명:

  • 추가된 스크린샷 ;
  • 테스트 코드를 교체하고 여기에 사용되지 않은 변수를 배치하고 별도의 창을 표시하기 전에 변형에서 약어로 나머지를 제거했습니다.
  • 본문에 있는 설명 을 진한 파란색 글꼴 강조 표시했습니다.
파일:
 

CAM 터미널이 MT5에서 OnCalculate를 호출 하도록 하는 방법은 무엇입니까? ChartRedraw는 도움이 되지 않습니다. DLL 버전이 적합하지 않습니다.

즉, 계산 이벤트를 생성해야 합니다. https://www.mql5.com/en/docs/runtime/event_fire#calculate

Документация по MQL5: Программы MQL5 / События клиентского терминала
Документация по MQL5: Программы MQL5 / События клиентского терминала
  • www.mql5.com
Программы MQL5 / События клиентского терминала - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

사이트의 검색 결과를 기반으로 MQL5 도움말에 MetaTrader 5에서 "정확한 시간 척도"를 프로그래밍 방식 으로 활성화/비활성화할 수 있는 기능이 없는 것 같다는 결론에 도달했습니다.

웬일인지 최근에 이와 관련하여 약간의 변화가 있음을 연기했습니다. 물론 내가 틀릴 수도 있지만.

그렇다면 위의 첫 번째 질문 을 다시 말하겠습니다.

"정확한 시간 척도"를 프로그래밍 방식으로 활성화/비활성화하는 기능이 있습니까?


그리고 어떤 경우에도(도입 여부와 상관없이) 테스터에서 이것을 켜고 끄는 방법은 무엇입니까?

 
comp :

CAM 터미널이 MT5에서 OnCalculate를 호출 하도록 하는 방법은 무엇입니까? ChartRedraw는 도움이 되지 않습니다. DLL 버전이 적합하지 않습니다.

찾으면 나도 말해줘)

내가 아는 한 대답은 "안돼"이다.

 
Комбинатор :

찾으면 나도 말해줘)

내가 아는 한 대답은 "안돼"이다.

조언자라면 그렇다.

 #define PERIOD_NULL - 1

void CallOnCalculates( void )
{
   const string Name = __FUNCTION__ ;

   if ( GlobalVariableCheck (Name))
  {
     const int Value = ( int ) GlobalVariableGet (Name);

     if (Value == PERIOD_NULL)
    {
       GlobalVariableDel (Name);

       ExpertRemove ();
    }
     else if ( ChartSetSymbolPeriod ( 0 , Symbol (), ( ENUM_TIMEFRAMES )Value))
       GlobalVariableSet (Name, PERIOD_NULL);
  }
   else
  {
     const ENUM_TIMEFRAMES period = Period ();

     if ( ChartSetSymbolPeriod ( 0 , Symbol (), (period == PERIOD_MN1 ) ? PERIOD_W1 : PERIOD_MN1 ))
    {
       GlobalVariableTemp (Name);

       GlobalVariableSet (Name, period);
    }
  }

   return ;
}

void OnInit ( void )
{
  CallOnCalculates();

   return ;
}

하지만 다른 용도로 필요 하며 이 옵션은 적합하지 않습니다.

 
comp :

조언자라면 그렇다.

스크립트를 사용하는 경우 차트의 특정 지표에 대해 이미 OnCalculate를 호출하거나 한 번에 모두 OnCalculate를 호출 하는 것이 가능합니다(TF를 변경하지 않고 구현이 완전히 다름).

하지만 다른 용도로 필요 하며 이 옵션은 적합하지 않습니다.

그러나 이 (스크립트) 옵션은 표시기가 터미널이 자체 OnCalculate(MT5)를 호출하도록 강제해야 하는 경우에도 적합하지 않습니다.

 
지표, 지표가 필요합니다.