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

 

동료들이여, 더 말해줘

보류 중인 주문 이 있습니다 X

보류 중인 주문이 생성된 후 N시간 후에 이 주문을 닫는 방법은 무엇입니까?

추가하다. 조건: 보류 중인 주문은 시장 주문이 될 수 있습니다.

보류 중인 주문이 보류 중인 경우 모든 것이 간단합니다.

Pending Order가 Market One이 된 경우(즉, Pending Order가 Market One이 되는 순간 생성 시간도 변경됨)에 관심이 있습니다.

이 문제를 해결하는 방법과 그러한 상황에 대한 더 나은 코드에 대한 전문가의 아이디어를 듣고 싶습니다.

 
zorber :

저도 이 문제를 해결하고 싶지만 테스터에서 보류 주문 이 발동되면 .... 주문의 종류가 바뀌지 않고 .. 시장의 것으로 로그에 표시되지 않는 것이 트릭입니다. ... 로그에 따라 작동 여부를 결정합니다. Did not work out(((
 
kakin :

프로, 말해주세요. 보류 중인 중지 주문이 있지만 가격이 중지 손실을 초과하는 확장 스프레드와 함께 입력된 경우.... 어떻게 됩니까?

주문이 스프레드에 먹혀들거나... 아님 오류가 뜨면서 주문이 안될까요?

당신에게 최악의 선택이 일어날 것입니다
 

안녕하세요. 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로 이전됩니다. "

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

 
어떤 경우에 그리고 왜 EA는 때때로 설정에 지정되어 있지만 SL 및/또는 TP 없이 거래를 열 수 있습니까? 열리지만 수정하지 않습니다.
 
yosuf :
어떤 경우에 그리고 왜 EA는 때때로 설정에 지정되어 있지만 SL 및/또는 TP 없이 거래를 열 수 있습니까? 열리고 수정되지 않습니다.

"설정"과 OrderSend() 명령 사이에 프로그램 코드의 "개스킷"이 있기 때문입니다.
 
history 폴더에 있는 raw 파일을 여는 방법을 알려주세요.
 
sss2019 :
history 폴더에 있는 raw 파일을 여는 방법을 알려주세요.

포럼 드라이브에서 검색하십시오.

하고 싶은 일은 이미 다 끝났습니다 :)

 

금융 상품 목록 가져오기

그리고 당신은 이미 이 스레드에 글을 올렸습니다.

 
Ilan1.6Dynamic Expert Advisor가 작동하지 않습니다. 스스로 거래되도록 설정했습니다. 하지만 그는 거래하지 않습니다. 누가 무엇을해야할지 알고 있습니까????
사유: