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

 
Alexandr Bryzgalov :

도움말에서 매개변수의 순서가 올바르지 않습니다.


당신의 증거는 무엇입니까?

 
Vladimir Karputov :

당신의 증거는 무엇입니까?

/

 
Vladimir Karputov :

당신의 증거는 무엇입니까?

아니요. 오류가 없습니다.

순서에 대해 혼란 스럽습니다. 그리고 0을 허용하지 않는 것. 그에게 변수를 제공해야 합니다.


 
Alexandr Bryzgalov :

아니요. 오류가 없습니다.

순서에 대해 혼란 스럽습니다. 그리고 0을 허용하지 않는 것은 무엇입니까? 그에게 변수를 제공하십시오.

도움말 에는 VARIABLE이 필요합니다.

   int &            sub_window,   // The number of the subwindow 
 
Vladimir Karputov :

도움말 에는 VARIABLE이 필요합니다.

 

친구는 내가 그것을 알아낼 수 있도록 도와줍니다. 무슨 일이 일어나고 있는지 완전히 당황했습니다.

 #property indicator_chart_window
#property indicator_plots 0

int                       ma_handle;
bool FirstStart;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()
  {
   if ( ChartPeriod ()!= PERIOD_M1 )
     {
       ChartSetSymbolPeriod ( 0 , _Symbol , PERIOD_M1 );
     }
   ma_handle= iCustom ( Symbol (), PERIOD_H1 , "Indicator For Search Data" );
   FirstStart = true ;
   return ( INIT_SUCCEEDED );
  }

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
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[])
  {
   ulong tmpTimeCopy = GetMicrosecondCount ();
   if (FirstStart)
     {
       double tmp[];
       datetime DateStart= D'2018.07.19' , DateEnd= D'2021.01.19 23:59:59' ;
       int DataCopy=- 1 ;
       while ( true )
        {
         DataCopy= CopyBuffer (ma_handle, 0 ,DateStart,DateEnd,tmp);
         if (DataCopy< 0 )
             Print ( "Return" );
         else
           {
             IndicatorRelease (ma_handle);
            FirstStart= false ;
           }
         if (!FirstStart)
             break ;
        }
       Print ( "Time Copy Buffer: " , GetMicrosecondCount () - tmpTimeCopy);
       Print ( "Data to Copy: " , DataCopy, " " , tmp[ 0 ], " " , tmp[ 1 ], " " , tmp[ 2 ], " " , tmp[ 3 ], " " , tmp[ 4 ]);
       Print ( datetime (tmp[ 0 ]), " " , datetime (tmp[ 1 ]), " " , datetime (tmp[ ArraySize (tmp)- 1 ]));

     }
   return (rates_total);
  }

다음은 전체 지표입니다. 시작되면 발행하기 시작합니다.

화면

그러한 낙관주의는 어디에서 오는가? 일시 중지 또는 중지를 클릭하면 도구 창의 전문가 탭에 값이 계속 표시됩니다. 표시기가 있는 창은 이미 닫혀 있지만 값은 성공적으로 표시됩니다.

어떻게 이런 일이 발생합니까? 누가 뭔가를 설명할 수 있습니까?

 
ROMAN KIVERIN :

친구는 내가 그것을 알아낼 수 있도록 도와줍니다. 무슨 일이 일어나고 있는지 완전히 당황했습니다.

다음은 전체 지표입니다. 시작되면 발행하기 시작합니다.

그러한 낙관주의는 어디에서 오는가? 일시 중지 또는 중지를 클릭하면 도구 창의 전문가 탭에 값이 계속 표시됩니다. 표시기가 있는 창은 이미 닫혀 있지만 값은 성공적으로 표시됩니다.

어떻게 이런 일이 발생합니까? 누가 뭔가를 설명할 수 있습니까?

CopyBuffer()가 성공할 것이라고 누가 말했습니까?

누가 iCustom () 이 성공할 것이라고 말했습니까?

"실수는 순환을 형성할 수 있습니다. 그 중 가장 안정적인 것은 끝이 없습니다." 오류 이론.
 

마지막 업데이트 후 EnumToString 함수는 호출되는 코드에 따라 올바르게 작동하지 않습니다. Enum_에 대한 단일 호출은 오류를 재현하지 않습니다.

 template < typename T>

int Enum_(T enum_value)
  {
   ...
         s1= EnumToString (T(i1));

   ...

   }

디버거에서:

GetLastError 는 다음을 반환합니다.

ERR_INVALID_PARAMETER

4003

시스템 함수를 호출할 때 잘못된 매개변수

 

mt4 잡지의 도움말 사본

sell 0.20 CL-MAY21 at 59.36 sl: 0.00 tp: 0.00 -> sl: 0.00 tp: 58.00
14:07:13.521 Trade: '50223437': order #5595882 sell 0.20 CL-MAY21 at 59.36 was modified -> sl: 0.00 tp: 58.00
15:56:34.215 Startup: MetaTrader 4 for Android
15:56:34.223 Startup: Copyright 2001-2021, MetaQuotes Software Corp.
15:56:34.223 Startup:
15:56:34.223 Startup: Device: samsung a41 (QP1A.190711.020.A415FXXU1BUC3) 10(REL) 29SDK
15:56:34.223 Startup: Kernel: 4.14.141-20194519
15:56:34.239 Terminal: Native library initialized. Version 400 Build 1334
15:56:34.259 Chat: initialization success
15:57:43.276 Terminal: Codepage for current language (ru_RU) is 'CP1251'
15:57:43.277 Terminal: Using 'windows-1251' for server strings
15:57:43.284 Terminal: Terminal instance created
15:57:43.641 Terminal: Connecting to PinedaIntl-Trader through 'Main'
15:57:43.793 Terminal: Connected to PinedaIntl-Trader through Main
15:57:43.993 Chat: connected to msg.mql5.com:443
15:57:44.088 Network: '50223437': login successfull [connection type: unknown]
15:58:02.749 GL: Texture size: 256x256
15:59:35.745 Trade: '50223437': modify order #5595882 sell 0.20 CL-MAY21 at 54.19 sl: 0.00 tp: 58.00 -> sl: 0.00 tp: 52.0015:59:36.073 Trade: '50223437': order #5595882

어떻게 이런일이 일어 났습니까

 
JRandomTrader :

CopyBuffer()가 성공할 것이라고 누가 말했습니까?

누가 iCustom () 이 성공할 것이라고 말했습니까?

"실수는 순환을 형성할 수 있습니다. 그 중 가장 안정적인 것은 끝이 없습니다." 오류 이론.

가장 흥미로운 점은 이 기능이 성공적으로 실행되었다는 것입니다. 실행하고 값을 반환합니다. 그러면 단말기만 이해할 수 없는 상태가 됩니다.

iCustom은 또한 강타와 함께 수행됩니다.