초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 927

 
Seric29 :

조건이 참이면 예를 들어 2개의 동일한 작업을 수행함을 의미합니다.

내가 선언하고 아무것도 하지 않는 변수 Price_UrNij = Bar_Cl[iHgCL]>Bar_Op[iHgOP] ? Bar_Cl[iHgCL]:Bar_Op[iHgOP]; 또는 이 작업은 Price_UrVerh = Bar_Cl[iLwCL]<Bar_Op[iLwOP]입니까? Bar_Cl[iLwCL]:Bar_Op[iLwOP]; 2개의 동일한 동작을 수행하고 조건에 따라 상위 및 하위 레벨을 모두 수행하도록 하는 방법. 누군가가 그것을 기록하는 방법을 알려줄 수 있습니까?

1. 이러한 코드는 읽기가 매우 어렵습니다.

           int iHgCL= iHighest ( _Symbol , PERIOD_D1 , MODE_CLOSE , 4 ,qt+ 1 ); int iHgOP= iHighest ( _Symbol , PERIOD_D1 , MODE_OPEN , 4 ,qt+ 1 );

줄의 시작 부분이 아닌변수 선언 을 찾을 생각을 하는 사람은 거의 없습니다.

2. if 블록 안에서 레벨 빌딩 함수를 두 번 호출하면 됩니다.

vs_Line_TR( Line_TR, iTime ( _Symbol , PERIOD_D1 ,qt+ 2 ),  Price_UrNij, iTime ( _Symbol , PERIOD_D1 ,qt), Price_UrNij, clrGreen , DRAW_LINE , 2 , false , false );
vs_Line_TR( Line_TR, iTime ( _Symbol , PERIOD_D1 ,qt+ 2 ),  Price_UrVerh, iTime ( _Symbol , PERIOD_D1 ,qt), Price_UrVerh, clrGreen , DRAW_LINE , 2 , false , false );
 

사용법의 차이점이 무엇인지 알려주세요. 뉘앙스가 무엇입니까?

 MqlDateTime dt;
datetime time= TimeTradeServer (dt)

и

MqlDateTime tm;
TimeToStruct ( TimeTradeServer (),tm);
 
Fast528 :

사용법의 차이점이 무엇인지 알려주세요. 뉘앙스가 무엇입니까?

차이가 없을 가능성이 높습니다.

 
Alexey Viktorov :

차이가 없을 가능성이 높습니다.

첫 번째 경우는 시간 변수와 구조를 사용해야 하는 경우이고 두 번째 경우에는 구조의 데이터만 사용해야 하는 것으로 알고 있습니다.

 
Fast528 :

첫 번째 경우는 시간 변수와 구조를 사용해야 하는 경우이고 두 번째 경우에는 구조의 데이터만 사용해야 하는 것으로 알고 있습니다.

내가 시간 변수에주의를 기울이지 않은 것.

무엇을 위한 것인가??? 결국 구조를 시간으로 변환하는 데 비용이 들지 않습니다. 그러나 이 경우 변수에 대한 메모리는 예약되지 않습니다.

또는 부분으로 나누지 않고 시간만 필요한 경우 구조용 메모리를 예약하는 이유는 무엇입니까?

 
Alexey Viktorov :

내가 시간 변수에주의를 기울이지 않은 것.

무엇을 위한 것인가??? 결국 구조를 시간으로 변환하는 데 비용이 들지 않습니다. 그러나 이 경우 변수에 대한 메모리는 예약되지 않습니다.

또는 부분으로 나누지 않고 시간만 필요한 경우 구조용 메모리를 예약하는 이유는 무엇입니까?

예를 들어 표시기나 로봇에서 일반적으로 수행되는 것처럼 오늘에서 1일을 뺀 기간에 진입/출구 위치 를 표시하고 그 사이에 선을 그리려면 차트의 표시기 가 필요합니다.

 

테스트를 시작 합니다.

프로그램은 OnInit()에서 파일을 엽니다.

CFileTxt file;
int file_handle=file. Open ( "file_name.lic" , FILE_READ );
if (file_handle== INVALID_HANDLE )
     {      
       return INIT_FAILED ;
     }

폴더에서 파일을 찾지 못할 뿐만 아니라 테스트 후 테스팅 에이전트의 MQL5\Files 폴더에서 다른 파일도 삭제합니다. 시작 시 삭제되는 총 2개의 파일이 있습니다.

FileOpen()에서 오류 5 004가 발생했습니다.

유일한 문제는 테스터에 있습니다.

Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 
Juer :

테스트를 시작 합니다.

프로그램은 OnInit()에서 파일을 엽니다.

폴더에서 파일을 찾지 못할 뿐만 아니라 테스트 후 테스팅 에이전트의 MQL5\Files 폴더에서 다른 파일도 삭제합니다. 시작 시 삭제되는 총 2개의 파일이 있습니다.

FileOpen()에서 오류 5 004가 발생했습니다.

유일한 문제는 테스터에 있습니다.

에이전트 폴더가 정리됩니다. 맞습니다. 이전에 저장한 파일을 슬립해야 하는 경우 공유 폴더에 저장된 파일에 대한 호출을 사용합니다.


내 코드의 :

 //--- STEP 6
   if (m_file_txt. Open (InpFileName, FILE_WRITE | FILE_COMMON )== INVALID_HANDLE )
 
Vladimir Karputov :

에이전트 폴더가 정리됩니다. 맞습니다. 이전에 저장한 파일을 슬립해야 하는 경우 공유 폴더에 저장된 파일에 대한 호출을 사용합니다.


내 코드의 :

공유 폴더는 무엇입니까? 나는 그것을 전혀 사용하지 않습니다. 저는 항상 휴대용 모드로 실행합니다. 설치 폴더에 모든 것이 있습니다.

 
Juer :

공유 폴더는 무엇입니까? 나는 그것을 전혀 사용하지 않습니다. 저는 항상 휴대용 모드로 실행합니다. 설치 폴더에 모든 것이 있습니다.

공유 폴더: FILE_COMMON . 검색, 독서. 우리는 생각한다.

사유: