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

 

366366 , 일반적으로 그러한 제안으로 당신은 숲으로갑니다. 이 무슨 이혼 매니아인가. 최근에 나는 사람들이 완전히 양심을 잃은 것을 봅니다. 모든 사람은 누군가에게 무언가를 팔기 위해, 후원자를 찾기 위해, 무언가를 구걸하기 위해 노력합니다. 누군가는 동정을 누르고 누군가는 동정을 누릅니다.

그러나 올빼미가 2 주 만에 100 %를 제공하고 예비 작업에 500 달러가 없다는 말도 안되는 소리를 들어보십시오. 당신 자신이 이것을 믿습니까? 선 따라 가세요 .. 선 .. 여기에서 아주 매끄럽고 천천히. 그리고 돌아서지 마십시오. 아무도 당신을 도울 수 없습니다 .. 나는 확신합니다.

 
hoz :

366366 , 일반적으로 그러한 제안으로 당신은 숲으로갑니다. 이 무슨 이혼 매니아인가. 최근에 나는 사람들이 완전히 양심을 잃은 것을 봅니다. 모든 사람은 누군가에게 무언가를 팔기 위해, 후원자를 찾기 위해, 무언가를 구걸하기 위해 노력합니다. 누군가는 동정을 누르고 누군가는 동정을 누릅니다.

그러나 올빼미가 2 주 만에 100 %를 제공하고 예비 작업에 500 달러가 없다는 말도 안되는 소리를 들어보십시오. 당신 자신이 이것을 믿습니까? 선 따라 가세요 .. 선 .. 여기에서 아주 매끄럽고 천천히. 그리고 돌아서지 마십시오. 아무도 당신을 도울 수 없습니다 .. 나는 확신합니다.


올빼미 란 무엇입니까? 개발은 완전히 내 것이며 1년 이상을 투자했습니다.

나는 누구를 찢지 않을 것입니다.

외환 업계에 사기꾼이 너무 많은 것 같습니다. 그들은 더 이상 아무도 믿지 않습니다. 좋아, 그렇다면. 한 달 동안 일해야 하고 때로는 프로그램을 병렬로 실행합니다.

 
366366 :


올빼미 란 무엇입니까? 개발은 완전히 내 것이며 1년 이상을 투자했습니다.

나는 누구를 찢지 않을 것입니다.

외환 업계에 사기꾼이 너무 많은 것 같습니다. 그들은 더 이상 아무도 믿지 않습니다. 글쎄, 그럼. 한 달 동안 일해야 하고 때로는 프로그램을 병렬로 실행합니다.

올빼미에게 무엇을 먹여요? 쥐? 어떻게 개발? 인큐베이터에서?
 
366366 :


올빼미 란 무엇입니까? 개발은 완전히 내 것이며 1년 이상을 투자했습니다.

나는 누구를 찢지 않을 것입니다.

외환 업계에 사기꾼이 너무 많은 것 같습니다. 그들은 더 이상 아무도 믿지 않습니다. 좋아, 그렇다면. 한 달 동안 일해야 하고 때로는 프로그램을 병렬로 실행합니다.

음... 알았어. 근거 없는 말은 하지 맙시다. 당신은 나에게 당신의 올빼미를 보여줍니다. 적어도 세그먼트에서. 나는 당신의 코드에 대해 ... 이것이 슬래그가 아니라고 확신합니다. 그리고 나는 기여자를 찾습니다 :) 나는 내 말을 보증합니다. 증인들 앞에서 말하는 중인데.. 본인이 작성한 코드가 아니라면 노크하지마세요.. 바로 알겠습니다..
 

질문이 있습니다. 올빼미를 테스트할 때 전문가 탭의 데모에서도 다음이 표시됩니다.

 2014.07 . 29 22 : 04 : 32.118 unresolved import function call
2014.07 . 29 22 : 04 : 32.118 Cannot find 'IToS' in 'LDataConvertion.ex4'
2014.07 . 29 22 : 04 : 32.017 BaseTemplate EURUSD,M5: initialized
2014.07 . 29 22 : 04 : 32.017 BaseTemplate EURUSD,M5: Logging => fCreat_ArraySymbols => Ошибка № 0 :: Ошибка при работе с объектом
2014.07 . 29 22 : 04 : 31.894 BaseTemplate EURUSD,M5 inputs: _Position_Properties= _______________ Position_Properties _____________ ; idt_Expiration= 0 ; id_Lots= 0.1 ; id_SL= 0.0 ; id_TP= 10.0 ; ii_Slippage= 2 ; _BaseInfo= ____________________ BaseInfo ___________________ ; ib_Bootstrap= false ; ib_RealTrade= true ; ib_VirtualTrade= true ; _Logging= ____________________ Logging ____________________ ; ib_NeedLogs= true ; ib_PrintUP= true ; ib_CommentUP= true ; _Make_List_Of_Symbols= ______________ Make List Of Symbols _____________ ; is_ListOfWorkingSymbol
2014.07 . 29 22 : 04 : 30.618 Expert BaseTemplate EURUSD,M5: loaded successfully

2개의 오류가 있습니다. 먼저, 라인에 관해서:

2014.07.29 22:04:32.118 Cannot find 'IToS' in 'LDataConvertion.ex4'

LDataConvertion.ex4 라이브러리에 IToS 기능이 없다고 나옵니다. 사실, 그녀는 거기에 있습니다! 다음은 LDataConversion.ex4 라이브러리의 함수입니다.

 // 1.3 Преобразование числа типа int в текстовую строку string, содержащую символьное представление числа.
string IToS ( int v) export
{
   return ( IntegerToString (v));
}

그건 그렇고, 이러한 클래스와 라이브러리가 있는 Expert Advisor도 쉽게 컴파일됩니다. 그리고 실수는 없었습니다. 그리고 올빼미가 출시되었을 때 이미 두통이있었습니다 ... 그것이 무엇인지 이해하는 방법?

다음 줄:

 2014.07 . 29 22 : 04 : 32.017 BaseTemplate EURUSD,M5: Logging => fCreat_ArraySymbols => Ошибка № 0 :: Ошибка при работе с объектом

그래서 대상에 대한 작업 은 전혀 없습니다 ... 그리고 여기에 마음의 대상이 적용되지 않습니다. 다음은 오류가 있는 클래스 메서드입니다.

 // 1.2 Функция возвращает список доступных символов. ======================================================================================
int MakeListOfInstruments::ListOfSymbols ( string & fs_Symbols[],      // возваращаемый массив с доступными инструментами
                                          bool    fb_Looking)        // True - из `Обзор рынка`
{
   static bool   lb_FirstRun = true ;
          int    li_Offset,
                 li_CountOfSymbols;
          string ls_NameOfFile,
                 ls_Txt;
//----
   if (fb_Looking)
   {
      ls_NameOfFile = "symbols.sel" ;
   }
   else
   {
      ls_NameOfFile = "symbols.raw" ;
   }
   //---- Открываем файл с описанием символов
   int hFile = FileOpenHistory (ls_NameOfFile, FILE_BIN | FILE_READ );
    
   if (hFile < 0 )
   {
      Print ( "Ошибка открытия файла " , ls_NameOfFile, ": " , GetLastError ());
      return (- 1 );
   }
   //---- Определяем количество символов, зарегистрированных в файле
   if (fb_Looking)
   {
      li_CountOfSymbols = ( int ) (( FileSize (hFile) - 4 ) / 128 );
      li_Offset = 116 ;
   }
   else
   {
      li_CountOfSymbols = ( int ) ( FileSize (hFile ) / 1936 );
      li_Offset = 1924 ;
   }
   ArrayResize (fs_Symbols, li_CountOfSymbols);
   //---- Сдвигаем файловый указатель на 4 байта, дабы пропустить версию MQL
   if (fb_Looking)
   {
      if (! FileSeek (hFile, 4 , SEEK_SET ))
      {
          Print ( "Cмещение файлового указателя через первые 4 байта в symbols.sel " , ls_NameOfFile, " вызвало ошибку: " , GetLastError ());
      }
   }
   //---- Считываем и заполняем массив торгуемых инструментов из файла symbols.sel
   for ( int i = 0 ; i < li_CountOfSymbols; i++)
   {
      fs_Symbols[i] = FileReadString (hFile, 12 );
        
      if (! FileSeek (hFile, li_Offset, SEEK_CUR ))
      {
          Print ( "Смещение файлового указателя на li_Offset в списке symbols.sel " , ls_NameOfFile, " вызвало ошибку: " , GetLastError ());
      }
   }
   FileClose (hFile);
   //---- Выводим в журнал информацию о количестве торговых инструментов
   if (lb_FirstRun)
   {
      if (fb_Looking)
      {
         ls_Txt = "в окне `Обзор рынка` " ;
      }
      else
      {
         ls_Txt = "всех, котируемых ДЦ " ;
      }
      Print ( "Количество финансовых истументов " , ls_Txt, AccountCompany(), " равно " , li_CountOfSymbols);
      lb_FirstRun = false ;
   }
   //---- Возвращаем количество считанных инструментов
   return (li_CountOfSymbols);
}
 

안녕하세요 여러분 ! 얼마 전에 여기에서 터미널 및 mql4 언어의 변경 사항에 대한 기사를 읽었습니다(다시 찾을 수 없으므로 링크를 삽입했을 것입니다). 어쨌든 요점은 이제 언어 4의 구문이 MQL5의 구문과 동일하고 가능성이 거의 동일하다는 것입니다.

제 질문은 다음과 같습니다. 이제 MQL5 튜토리얼을 읽고 습득한 지식이 최신 MQL4 빌드와 관련이 있다는 뜻입니까? 즉, MQL4의 혁신을 마스터하는 가장 좋은 방법은 5k 교과서를 공부하는 것입니까?

 
아이커스텀에 대한 질문입니다. 별도의 창에 표시되는 표시기는 iCustom을 통해 Expert Advisor에서 가져온 가격을 표시합니다.
동시에 Expert Advisor에서 새 값을 위해 iCustom을 호출 할 때마다 새 창이 열리므로 이를 방지할 필요가 있습니다.

이 경우 Expert Advisor에서 오는 새로운 값이 기본 가격 차트 아래의 동일한 창에 그려지도록 지표와 Expert Advisor 간의 상호 작용을 올바르게 구성하는 방법은 무엇입니까?
 
atztek :
아이커스텀에 대한 질문입니다. 별도의 창에 표시되는 표시기는 iCustom을 통해 Expert Advisor에서 가져온 가격을 표시합니다.
동시에 Expert Advisor에서 새 값을 위해 iCustom을 호출할 때마다 새 창이 열리므로 이를 방지할 필요가 있습니다.

이 경우 Expert Advisor에서 오는 새로운 값이 기본 가격 차트 아래의 동일한 창에 그려지도록 지표와 Expert Advisor 간의 상호 작용을 올바르게 구성하는 방법은 무엇입니까?

  1. 디버그 모드 또는 프로덕션 모드에서 발생합니까?
  2. iCustom을 정확히 어떻게 호출하고 어떤 기능에서(OnTick, OnCalculate)
 
barabashkakvn :
  1. 디버그 모드 또는 프로덕션 모드에서 발생합니까?
  2. iCustom을 정확히 어떻게 호출하고 어떤 기능에서(OnTick, OnCalculate)

내가 이해하는 한, 트레이더는 일반적으로 iCustom을 사용하여 표시기의 값을 얻은 다음 Expert Advisor에서 사용합니다. 내 작업은 반대입니다. 값은 Expert Advisor에서 가져오고 표시기는 표시기 버퍼 를 사용하여 하나의 별도 창에서 차트에 실시간으로 표시해야 합니다.

예를 들어 기본 차트에서 특정 수의 막대를 별도의 창으로 복사하는 것을 고려하십시오. 닫히지 않은 마지막 막대는 원래 막대에 따라 변경되고 나머지는 고정됩니다. 새 막대가 도착하면 가장 오래된 막대가 빠지고 나머지 막대가 왼쪽으로 이동합니다.
저는 여전히 구식 방식(init(), start(), deinit() )을 사용하고 있지만 새로운 기능에 거의 익숙하지 않습니다. 이 경우 iCustom을 사용하는 방법을 알려주세요.
 
atztek :

표시기 버퍼를 사용하는 표시기는 Expert Advisor에서 오는 값의 기본 차트 아래 별도의 창에 실시간으로 표시되어야 합니다. 예를 들어 기본 차트에서 특정 수의 막대를 별도의 창으로 복사하는 것을 고려하십시오. 닫히지 않은 마지막 막대는 원래 막대에 따라 변경되고 나머지는 고정됩니다. 새 막대가 도착하면 가장 오래된 막대가 빠지고 나머지 막대가 왼쪽으로 이동합니다.
저는 여전히 구식 방식(init(), start(), deinit() )을 사용하고 있지만 새로운 기능에 거의 익숙하지 않습니다. 이 경우 iCustom을 사용하는 방법을 알려주세요.


하나. ?

2.? 물론 코드 는 iCustom 을 호출 하는 방법을 확인하기 위한 것입니다.