[ARCHIVE!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 4. - 페이지 439

 
Crash :
차를 채우면 시작됩니다. 이 Expert Advisor를 차트로 끌어다 놓습니다. 켰다. 추가로 EA가 거래할 수 있도록 선택한 속성 EA.

여전히 시작되지 않습니다 :/


고문의 주둥이는 웃고 있습니까 슬퍼합니까?

잡지에는 무엇이 있습니까?

 
총구 미소, 나는 병합하는 것을 두려워하지 않습니다)). 나는 단지 고문을 시험해 보았다, 그는 그것이 잘 작동한다고 말한다. 그러나 그는 신호를주지 않고 자동으로 거래하지 않습니다.
 
잡지는 어디서 볼 수 있나요?
 
pako :

그럼 마법 = TimeCurrent ();

어떤 위치를 위해. 다른 마술사

시간이 다른지 궁금합니다. 그리고 누구나 자신의 번호를 가질 것입니다?! 원래의! 감사합니다, 지금 시도하겠습니다!

그러나 요점은 한 번에 하나씩 닫아야 한다는 것입니다. 시간이 이미 지났고 다른 시간을 주어서 아무것도 닫히지 않기 때문에 어떻게 마술사를 나타낼 수 있습니까?

티켓팅을 해보겠습니다.

 
borilunad :

로트 = NormalizeDouble(OrderLots()/2,Digits);
어떻게 하는지 설명해 주시겠습니까?
 
borilunad :

시간이 다른지 궁금합니다. 그리고 누구나 자신의 번호를 가질 것입니다?! 원래의! 감사합니다, 지금 시도하겠습니다!

그러나 요점은 한 번에 하나씩 닫아야 한다는 것입니다. 시간이 이미 지났고 다른 시간을 주어서 아무것도 닫히지 않기 때문에 어떻게 마술사를 나타낼 수 있습니까?

티켓팅을 해보겠습니다.

매직 = TimeCurrent () = OrderOpenTime ()

 
kostural :
어떻게 하는지 설명해 주시겠습니까?

1/2 랏이 마감됩니다. OrderLots() = 0.03이면 0.02는 닫히고 0.01은 남습니다. 그리고 OrderTicket() 다음에 그 자리에 OrderClose()에서 받은 Lot를 넣습니다. 이제 명확해 졌습니까?
 

안녕하세요. PEOPLE, WELL, SOMEONE, PLEASE ANSWER THE QUESTION(나는 이미 5번째로 포스팅하고 있다). 파일 포인터에 대한 질문... MQL4에 있는 MQL 4에 대한 책에서. 커뮤니티 "표준 기능" 장의 "파일 작업" 섹션에 파일에서 데이터를 읽고 기호 창에 그래픽 개체를 표시하기 위한 timetablenews.mq4 스크립트의 예가 있습니다.

 //--------------------------------------------------------------------
// timetablenews.mq4
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------- 1 --
int start()                             // Спец. функция start
  {
//--------------------------------------------------------------- 2 --
   int Handle,                         // Файловый описатель
       Stl;                             // Стиль вертикальной линии
   string File_Name= "News.csv" ,         // Имя файла
          Obj_Name,                     // Bмя объекта
          Instr,                       // Название валюты
          One,Two,                     // 1я и 2я чать названия инстр.
          Text,                         // Текст описания события
          Str_DtTm;                     // Дата и время события(строка)
   datetime Dat_DtTm;                   // Дата и время события(дата)
   color Col;                           // Цвет вертикальной линии
//--------------------------------------------------------------- 3 --
   Handle= FileOpen (File_Name, FILE_CSV | FILE_READ , ";" ); // Открытие файла
   if (Handle< 0 )                         // Неудача при открытии файла
     {
       if ( GetLastError ()== 4103 )         // Если файла не существует,..
         Alert ( "Нет файла с именем " ,File_Name); //.. извещаем трейдера 
       else                              // При любой другой ошибке..
         Alert ( "Ошибка при открытии файла " ,File_Name); //..такое сообщ
       PlaySound ( "Bzrrr.wav" );           // Звуковое сопровождение
       return ;                           // Выход из start()      
     }
//--------------------------------------------------------------- 4 --
   while ( FileIsEnding (Handle)==false) // До тех пор, пока файловый ..
     {                                 // ..указатель не в конце файла
       //--------------------------------------------------------- 5 --
      Str_DtTm = FileReadString (Handle); // Дата и время события(дата)
      Text     = FileReadString (Handle); // Текст описания события
       if ( FileIsEnding (Handle)==true)   // Файловый указатель в конце
         break ;                         // Выход из чтения и рисования
       //--------------------------------------------------------- 6 --
      Dat_DtTm = StrToTime (Str_DtTm);   // Преобразование типа данных
      Instr    = StringSubstr (Text, 0 , 3 ); // Извлекаем первые 3 символа
      One= StringSubstr ( Symbol (), 0 , 3 ); // Извлекаем первые 3 символа
      Two= StringSubstr ( Symbol (), 3 , 3 ); // Извлекаем вторые 3 символа
      Stl= STYLE_DOT ;                   // Для всех - стиль пунктир
      Col= DarkOrange ;                   // Для всех - цвет такой
       if (Instr==One || Instr==Two)     // А для событий по нашему ..
        {                             // .. финансовому инструменту..
         Stl= STYLE_SOLID ;               // .. такой стиль..
         Col= Red ;                       // .. и такой цвет верт. линии
        }
       //--------------------------------------------------------- 7 --
      Obj_Name= "News_Line  " +Str_DtTm;     // Имя объекта
       ObjectCreate (Obj_Name, OBJ_VLINE , 0 ,Dat_DtTm, 0 ); //Создаем объект..
       ObjectSet (Obj_Name, OBJPROP_COLOR , Col);       // ..и его цвет,..
       ObjectSet (Obj_Name, OBJPROP_STYLE , Stl);       // ..стиль..
       ObjectSetText (Obj_Name,Text, 10 );               // ..и описание 
     }
//--------------------------------------------------------------- 8 --
   FileClose ( Handle );                 // Закрываем файл
   PlaySound ( "bulk.wav" );               // Звуковое сопровождение
   WindowRedraw ();                     // Перерисовываем объекты
   return ;                             // Выход из start()
  }
//--------------------------------------------------------------- 9 --

아래에서 Book on MQL 4에서 이 스크립트를 분석할 때 다음 구가 제공됩니다. " 지정된 검사(블록 5-6의 마지막 2줄)가 삭제되면 프로그램 실행 중에 추가 개체가 생성됩니다. 그 후에야 while 루프 종료 조건이 작동하고 제어가 블록 8-9로 이전됩니다 .

내가 올바르게 이해하고 있습니까???... 파일 포인터가 텍스트 문자 사이가 아닙니다(예: tek | st , 여기서 | 파일 포인터), 그러나 할당이 있는 포인터입니다(예: te k st , 여기서 k 는 파일 포인터에 의해 강조 표시된 문자 " k "). 이것은 선이 있어야 할 필요성을 설명합니다(164페이지 참조).

       if (FileIsEnding(Handle)== true )   // Файловый указатель в конце
         break ;                         // Выход из чтения и рисования
       //--------------------------------------------------------- 6 --

정말로. 두 번째 반복에서 LAST 객체 생성 후

2007.05.11 18:30; 공업 생산

파일 포인터는 마지막 개체의 위치에 있습니다. 예:

2007.05.11 18:30; 공업 생산

(여기서 o 는 파일 포인터로 강조 표시된 " o " 기호입니다.) 그런 다음 while 문의 헤드에 제어를 전달할 때 FileIsEnding ( handle ) 함수 는 분명히 true 반환합니다 . 파일 포인터는 파일의 끝이 아니라 해당 파일의 LAST CHARACTER에 있습니다. 그런 다음 처음 두 줄을 실행하면 파일 포인터가 EMPTY 위치로 이동하고 줄이 없으면

       if (FileIsEnding(Handle)== true )   // Файловый указатель в конце
         break ;                         // Выход из чтения и рисования
       //--------------------------------------------------------- 6 --

스크립트는 설명이 비어 있고 시간 좌표가 0 에 해당하는 그래픽(즉, 선)을 생성합니다. " 지정된 검사(블록 5-6의 마지막 2줄)가 삭제되면 프로그램 실행 중에 추가 개체가 생성됩니다. "

질문 : 내가 올바르게 이해하고 있습니까?

a) 파일 포인터를 정의하는 단계;

b) 구문의 의미 " 지정된 검사(블록 5-6의 마지막 2줄)가 삭제되면 프로그램 실행 중에 추가 개체가 생성됩니다. 그리고 그 후에만 while 루프 종료 조건이 작업 및 제어가 블록 8-9로 이전됩니다. "

피. 에스. 포럼을 어지럽히지 않기 위해 답변에 미리 감사드립니다.

 
ilunga :

여전히 시작되지 않습니다 :/


고문의 주둥이는 웃고 있습니까 슬퍼합니까?

잡지에는 무엇이 있습니까?

잡지는 어디서 볼 수 있나요???
 
7777877 :

안녕하세요. PEOPLE, WELL, SOMEONE, PLEASE ANSWER THE QUESTION(나는 이미 5번째로 포스팅하고 있다). 파일 포인터에 대한 질문... MQL4에 있는 MQL 4에 대한 책에서. 커뮤니티 "표준 함수" 장의 "파일 작업" 섹션에 파일에서 데이터를 읽고 기호 창에 그래픽 개체를 표시하도록 설계된 timetablenews.mq4 스크립트의 예가 있습니다.

아무도 대답하지 않으면 사람들은 무엇에 대답해야 할지 모릅니다. 너무 많은 시간을 게시하고 너무 많은 텍스트를 복사할 필요가 없습니다.
사유: