포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 194

[Deleted]  

안녕하세요, 차트를 원하는 날짜로 프로그래밍 방식으로 "스크롤"하는 방법을 알려주십시오. 원하는 날짜를 설정할 수 있고 차트가 이 날짜로 즉시 "스크롤"되는 스크립트가 있습니까?

 
AndEv :

안녕하세요, 차트를 원하는 날짜로 프로그래밍 방식으로 "스크롤"하는 방법을 알려주십시오. 원하는 날짜를 설정할 수 있고 차트가 이 날짜로 즉시 "스크롤"되는 스크립트가 있습니까?


스페이스바를 누르고 원하는 날짜를 입력하세요.

ZY 도움이 되지 않는 경우 - 문서를 읽으십시오.

[Deleted]  
tara :


- 문서를 읽으십시오.

질문을 주의 깊게 읽으십시오. 차트를 원하는 날짜로 프로그래밍 방식 으로 "스크롤"하는 방법은 무엇입니까?
 
sergeev :

아니요, 우리는 그것을 사용하지 않습니다.

오 위대한 중재자, Banom을 위협하고 모든 것을 알지 못하는 무가치한 모든 것을 던졌습니다. 새로 오신 분을 긍휼히 여기시고 *에서 말씀하시는 소중한 분을 나누시기 바랍니다. mq 4는 주문을 수정합니다.

 
digits :

오 위대한 중재자, Banom을 위협하고 모든 것을 알지 못하는 무가치한 모든 것을 던졌습니다. 새로 오신 분을 긍휼히 여기시고 *에서 말씀하시는 소중한 분을 나누시기 바랍니다. mq 4는 주문을 수정합니다.


Z씨(미스터 디지트 에게 사과드립니다)를 금지령으로 보내고 싶지만 더 오래
 
AndEv :
질문을 주의 깊게 읽으십시오. 차트를 원하는 날짜로 프로그래밍 방식 으로 "스크롤"하는 방법은 무엇입니까?

차트에서 프로그래밍 방식 으로 Enter 버튼을 눌러야 합니다.

프로그래밍 방식 으로 표시된 창에 날짜(및 통화)가 포함된 텍스트를 보냅니다.

그런 다음 프로그래밍 방식 으로 Enter 키를 누릅니다.

------

차트에서 모든 것을 먼저 사용하십시오. 그런 다음 프로그래밍 방식 으로 움직임을 반복하십시오.

 
AndEv :
질문을 주의 깊게 읽으십시오. 차트를 원하는 날짜로 프로그래밍 방식 으로 "스크롤"하는 방법은 무엇입니까?
도서관 . 모든 것이 여기에 있습니다. 섹션 4.3 및 4.6.
 

hoz_Base@Library.ex4 라이브러리에 대한 헤더 파일 hoz_Base@Include.mqh 가 있습니다. 변수 bi_Err은 헤더 파일 hoz_Base@Include.mqh에 선언되어 있습니다 .

hoz_Base@Library.ex4 라이브러리에는 INIT 기능이 있습니다.

 void fInitBase ( string fs_SymbolList,
                 string fs_MagicList,
                 string fs_Delimiter = "," )
{
   bs_ExpertName = StringConcatenate (WindowExpertName(), ":  " , fGet_NameTF ( Period ()), "_" , Symbol ());
   bs_SymbolList = fs_SymbolList;
   bs_MagicList = fs_MagicList;
   bs_Delimiter = fs_Delimiter;
   bb_RealTrade = (!IsTesting() && !IsOptimization());
   bb_VirtualTrade = (IsOptimization() || (IsTesting() && !IsVisualMode()));
   if (bd_SymPoint == 0.0 )
       {bd_SymPoint = fGet_Point( Symbol ());}
   fGet_MarketInfo ( Symbol (), - 1 );
   bd_MAXLOT = MarketInfo( Symbol (), MODE_MAXLOT);
   bd_LOTSTEP = MarketInfo( Symbol (), MODE_LOTSTEP);
   bi_LotPrecision = fLotPrecision ();
   bd_MINLOT = MarketInfo( Symbol (), MODE_MINLOT);
   InitializeArray_STR (bsa_Comment, "" );
     //---- Определяем индекс "ошибок" в массиве комментариев (gsa_Comment)
   bi_IndERR = ArraySize (bsa_Comment) - 1 ;
   bi_Err = GetLastError ();
   //---- Контролируем возможные ошибки
   fPrint ( StringConcatenate ( "fInitBase() => " , fErrorToString (bi_Err)));

   return ;
}

관심 있는 라인은 다음과 같습니다.

 fPrint ( StringConcatenate ( "fInitBase() => " , fErrorToString (bi_Err)));

오류가 없으면 다음과 같이 인쇄되어야 합니다.

 13 : 46 : 11 2013.08 . 15 00 : 00   hoz_LoggingToAnywhere@ library EURUSD.GI,M5: Внимание! fInitTradingFunc() => Ошибка № - 1 

이것은 타사 라이브러리의 2가지 기능을 사용하여 구현됩니다.

 // 1.3 Формируем строки из № ошибки и её описания. ========================================================================================
string fErrorToString ( int fi_Error)
{
    fi_Error = bi_Err;
    
     return ( StringConcatenate ( "Ошибка № " , bi_Err, " :: " , fErrorDescription (bi_Err)));
}

 // 1.4 Функция преобразует код последней ошибки в текстовую строку, содержащую описание данной ошибки. ====================================
string fErrorDescription ( int fi_Error)
{
   string ls_Error = "" ;

   switch (fi_Error)
   {
       // Коды ошибок, возвращаемые торговым сервером:
       case 0 : ls_Error = "Нет ошибки" ;
       case 1 : ls_Error = "Нет ошибки, но результат не известен" ;
       case 2 : ls_Error = "Общая ошибка" ;
       case 3 : ls_Error = "Неправильные параметры" ;
       case 4 : ls_Error = "Торговый сервер занят" ;
       case 5 : ls_Error = "Старая версия клиентского терминала" ;
       case 6 : ls_Error = "Нет связи с торговым сервером" ;
       case 7 : ls_Error = "Недостаточно прав" ;
       case 8 : ls_Error = "Слишком частые запросы" ;
       case 9 : ls_Error = "Недопустимая операция, нарушающая функционирование сервера" ;
       case 64 : ls_Error = "Счёт заблокирован" ;
/*
Различный варианты возникающих
                                 ошибок
*/
       case 4202 : ls_Error = "Объект не существует" ;
       case 4203 : ls_Error = "Неизвестный тип объекта" ;
       case 4204 : ls_Error = "Нет имени объекта" ;
       case 4205 : ls_Error = "Ошибка координат объекта" ;
       case 4206 : ls_Error = "Не найдено указанное подокно" ;
       case 4207 : ls_Error = "Ошибка при работе с объектом" ;
   }

질문은 ~이야. 위의 함수 문자열 fErrorToString(int fi_Error) 이 위와 같은 변형에서 사용되면 모든 것이 올바르게 인쇄됩니다. 그리고 다음과 같은 경우:

 string fErrorToString ( int fi_Error)
{
     return ( StringConcatenate ( "Ошибка № " , fi_Error, " :: " , fErrorDescription (fi_Error)));
}

그런 다음 오류가 없는 대신 0을 표시합니다. (유형 오류 - 오류 없음). 이와 같이:

 13 : 46 : 11 2013.08 . 15 00 : 00   hoz_LoggingToAnywhere@ library EURUSD.GI,M5: Внимание! fInitTradingFunc() => Ошибка № 0

왜요?

[Deleted]  
Zhunko :
도서관 . 모든 것이 여기에 있습니다. 섹션 4.3 및 4.6.
정말 감사합니다!
[삭제]  
어떤 기능, 당신은 월초에 계정의 잔액을 찾을 수 있습니까?