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

 
fxsaber :

이 아이디어에서 제거 할 수없는 지표가 얻어졌습니다.

그것은 "그 자신"에 대한 링크의 조직에 관한 것입니까? 그래서 그것은 "나타나지 않았지만"당신 자신이 지표를 이국적인 방식으로 썼습니다.

표시기의 이러한 동작이 혼란스럽다면 그냥 하지 마십시오.

그리고 그것을 추가할 위치와 최소한 이론적으로 도움이 되는 방법. 이것은 터미널 버그입니다. 그리고 심각한 버그. 나는 운이 좋았기 때문에 표시기가 작동하고 있음을 로그에서 볼 수 있습니다. 그리고 로그에 대한 출력이 없는 그러한 표시기가 터미널에 얼마나 많이 있는지, 그리고 그것에 대해 전혀 알지 못합니다. 그러나 주제가 제기되었지만 내 CPU가 빈 터미널에 그렇게 로드된 이유는 무엇입니까?

"발에 총을 쏘는" 몇 가지 방법이 있습니다. 표시기는 간단히 순환할 수 있습니다. 그리고 실수로 디자인을 작성하는 것보다 실수로 수행하는 것이 훨씬 쉽습니다. 이것도 "터미널 버그"입니까?

 
Anton :

그것은 "그 자신"에 대한 링크의 조직에 관한 것입니까? 그래서 그것은 "나타나지 않았지만"당신 자신이 지표를 이국적인 방식으로 썼습니다.

표시기의 이러한 동작이 혼란스럽다면 그냥 하지 마십시오.

"발에 총을 쏘는" 몇 가지 방법이 있습니다. 표시기는 간단히 순환할 수 있습니다. 그리고 실수로 디자인을 작성하는 것보다 실수로 수행하는 것이 훨씬 쉽습니다. 이것도 "터미널 버그"입니까?

터미널 버그는 완전히 비어 있는(열린 차트가 없는) 터미널에서 사용자 모르게 무거운 표시기를 제거할 수 없는 경우입니다. 그런 다음 질문, 터미널이 갑자기 CPU를 로드하는 이유는 무엇입니까? 이것은 버그입니다! 내부 작업 관리자도 없고 통제도 없습니다.
 
Anton :

그것은 "그 자신"에 대한 링크의 조직에 관한 것입니까? 그래서 그것은 "효과가 없었지만"당신 자신이 지표를 이국적인 방식으로 썼습니다.

이것은 이국적이지 않지만 지표에서 자기 식별을 시도합니다. 좀 더 문명하게 하려고 했더니 꽝이네
 #property indicator_separate_window
#property indicator_buffers 0
#property indicator_plots    0

bool WhereIAm( long &Chart_ID, int &Sub_Window )
{
   const string PrevShortName = MQLInfoString ( MQL_PROGRAM_NAME );  
  
   MathSrand (( int ) TimeCurrent ());
   const string ShortName = ( string ) MathRand ();
    
   IndicatorSetString ( INDICATOR_SHORTNAME , ShortName);    
  
  Chart_ID = ChartFirst ();

   Print (Chart_ID);
  
   while (Chart_ID > 0 )
  {
     const int Total = ( int ) ChartGetInteger (Chart_ID, CHART_WINDOWS_TOTAL );
    
     for (Sub_Window = 0 ; Sub_Window < Total; Sub_Window++)
    {
       const int TotalIndicators = ChartIndicatorsTotal (Chart_ID, Sub_Window);
      
       for ( int i = 0 ; i < TotalIndicators; i++)
         if (ShortName == ChartIndicatorName (Chart_ID, Sub_Window, i))
        {
           IndicatorSetString ( INDICATOR_SHORTNAME , PrevShortName);
          
           return ( true );
        }
    }
    
    Chart_ID = ChartNext (Chart_ID);
  }

   IndicatorSetString ( INDICATOR_SHORTNAME , PrevShortName);
  
   return ( false );
}


#define TOSTRING(A) #A + " = " + ( string )A + " "

void OnInit ( void )
{
   long Chart_ID;
   int Sub_Window;
  
   if (WhereIAm(Chart_ID, Sub_Window))
     Print (TOSTRING(Chart_ID) + TOSTRING(Sub_Window));
    
   return ;
}
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[] )
{
   return (rates_total);
}
서비스 데스크에서 간단히 말해서 속임수를 사용했기 때문에 여기에 속임수가 있습니다.
 
fxsaber :
저는 오랫동안 MQL5로 글을 쓰지 않았고 프로그래머가 된 적이 없습니다. 나는 MQL4를 알고 있었고 지금은 MQL5를 조금 안다. 거의 매일 MT5 버그가 발생하는 이유는 무엇입니까? 사실, 거리의 한 남자는 거의 매일 우연히 벌레를 찾습니다! 뭐야, 왜 이렇게 습하지? 테스터는 없나요? MT가 짜증나기 시작했다는 말은 거짓말이 아니다. 그리고 더 짜증나는 것은 내가 다른 어떤 것에도 프로그래밍하는 방법을 모른다는 사실입니다.

물론? 믿기 어렵네요 :)

노력하다

 
pako :

물론? 믿기 어렵네요 :)

노력하다

거래를 위해 나는 만 필요합니다. 터미널, 테스터 등을 만들면 버즈가 발생하지 않습니다. 내 인생은 수백 년으로 측정되지 않습니다.
 
fxsaber :
이것은 이국적이지 않지만 지표에서 자기 식별을 시도합니다. 좀 더 교양있게 하려고 했으나 결과가 엉망 이었습니다.

포인트 2에주의하십시오.

https://www.mql5.com/ru/docs/chart_operations/chartwindowfind

서비스 데스크의 답변을 희생하여 모든 사람들이 때때로 착각합니다.

Документация по MQL5: Операции с графиками / ChartWindowFind
Документация по MQL5: Операции с графиками / ChartWindowFind
  • www.mql5.com
Операции с графиками / ChartWindowFind - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
fxsaber :
거래를 위해 나는 만 필요합니다. 터미널, 테스터 등을 만들면 버즈가 발생하지 않습니다. 내 인생은 수백 년으로 측정되지 않습니다.
우리는 mt에서 날짜를 가져와 dll에서 처리했습니다.
 
pako :
우리는 mt에서 날짜를 가져와 dll에서 처리했습니다.
언어에는 문제가 없고 시각화(지표) 및 날짜(카피틱)에는 문제가 없습니다. DLL에서는 쓰다 - 목 졸라 죽입니다.
 
Anton :

포인트 2에주의하십시오.

https://www.mql5.com/ru/docs/chart_operations/chartwindowfind

서비스 데스크의 답변을 희생하여 모든 사람들이 때때로 착각합니다.

감사합니다. ShortName의 모호성 문제를 해결하는 것이 남아 있습니다.
 
fxsaber :
언어에는 문제가 없고 시각화(지표) 및 날짜(카피틱)에는 문제가 없습니다. DLL에서는 쓰다 - 목 졸라 죽입니다.
티키에 물고기가 있습니까?