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

 

설명서에는 타사 표시기를 호출하려면 iCustom 기능을 사용해야 한다고 나와 있습니다.

이 함수에서 두 번째 매개변수는 timeframe 입니다. 이 매개변수가 내 표시기에 별도로 표시되고 iCustom 함수 의 매개변수에 추가로 지정하는 경우 이름 매개변수 뒤에 표시기에서 전달된 매개변수 목록을 입력할 위치가 있습니다.

그래서. 어떤 경우든 표시기에서 필요한 시간 프레임 매개변수를 표시기에서 보냅니다. 동일한 매개변수를 2곳에 지정하면 논리적이지 않습니다. 그렇다면 가장 좋은 방법은 무엇입니까?

 
hoz :

설명서에는 타사 표시기를 호출하려면 iCustom 기능을 사용해야 한다고 나와 있습니다.

이 함수에서 두 번째 매개변수는 timeframe 입니다. 이 매개변수가 내 표시기에 별도로 표시되고 iCustom 함수 의 매개변수에 추가로 지정하는 경우 이름 매개변수 뒤에 표시기에서 전달된 매개변수 목록을 입력할 위치가 있습니다.

그래서. 어떤 경우든 표시기에서 필요한 시간 프레임 매개변수를 표시기에서 보냅니다. 동일한 매개변수를 2곳에 지정하면 논리적이지 않습니다. 그렇다면 가장 좋은 방법은 무엇입니까?


모든 좋은. 모두 지정해야 합니다. 두 번째 매개변수는 지표가 물리적으로 부착된 TF이고, 맞춤형 TF는 지표가 계산을 위해 데이터를 취하는 곳입니다. 물론 표시기 코드에 논리가 있는 경우 두 번째 매개변수를 제거할 수 있습니다.
 
Zhunko :
모든 좋은. 모두 지정해야 합니다. 두 번째 매개변수는 지표가 물리적으로 부착된 TF이고, 맞춤형 TF는 지표가 계산을 위해 데이터를 취하는 곳입니다. 물론 표시기 코드에 논리가 있는 경우 두 번째 매개변수를 제거할 수 있습니다.

이제 명확해졌습니다. 덕분에.

지표의 특종에 선언되어야 하는 동일한 매개변수는 여기에만 있습니다. 표시기와 고문의 올바른 공동 작동을 위한 매개 변수의 모든 값은 동일한 방식으로 설정되어야 하는 것으로 나타났습니다.

결국 iCustom 에 변수를 입력하고 Expert Advisor에서 변수를 선언하지 않으면 컴파일할 때 즉시 로그에 내가 입력한 변수가 선언되지 않았다고 표시됩니다.

 
Code Base의 Expert Advisor에서 OrderCloseBy() 함수가 모든 파이로 어떻게 코딩되는지 알 수 있습니다. 튜토리얼에서 closeby 스크립트를 보았지만 어드바이저로부터 호출하는 함수를 만드는 방법 등을 따라잡지 못했습니다. 무엇을 해야 할지 생각해 보세요! 감사해요!
 
borilunad :
Code Base의 Expert Advisor에서 OrderCloseBy() 함수가 모든 파이로 어떻게 코딩되는지 알 수 있습니다. 튜토리얼에서 closeby 스크립트를 보았지만 어드바이저로부터 호출하는 함수를 만드는 방법 등을 따라잡지 못했습니다. 무엇을 해야 할지 생각해 보세요! 감사해요!

여기 봤어? https://docs.mql4.com/en/trading/OrderCloseBy
 

물론 했어요! 원리는 알겠는데 안 통하지만 기회를 이용해서 스프레드를 아낄 필요가 있습니다. 그래서 저는 효과가 있는 예를 보고 싶었습니다. Code Base를 살펴보았지만 지금까지는 성공하지 못했습니다. 이 Expert Advisors에서 아무도 사용하지 않는 것은 상호 폐쇄입니다. 톱니바퀴가 아닌 컬렉션에서 만나기를 바랍니다. 잘 자! 아침이 저녁보다 현명할 수도 있습니다!
 
일반 컴퓨터에서 추세선 , 지표 등을 삭제하는 방법을 알려주세요. Windows에서 일반 컴퓨터에서 선택한 후 마우스 오른쪽 버튼으로 삭제했는데, 아이맥에서는 방법을 모르겠습니다. 그리고 여전히 일반 목록에 골드를 추가하는 방법을 찾을 수 없습니까?
 
IMAC에서 줄을 삭제하는 방법은 무엇입니까?
feeje :
일반 컴퓨터에서 추세선, 지표 등을 삭제하는 방법을 윈도우즈에서는 선택 후 마우스 오른쪽 버튼으로 했는데, 아이맥에서는 방법을 모르겠습니다. 그리고 여전히 일반 목록에 골드를 추가하는 방법을 찾을 수 없습니까?
 

안녕하세요. PEOPLE, WELL, SOMEONE, PLEASE ANSWER THE QUESTION(나는 이미 세 번째로 포스팅하고 있다). 파일 포인터에 대한 질문... 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 --

아래에서 MQL 4 Book에서 이 스크립트를 분석할 때 다음 구문이 제공됩니다. " 지정된 검사(블록 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로 이전됩니다. "

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

 
알려주세요. 이익의 일부를 마감하는 방법(예: 공개 거래의 50%)?
사유: