MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1163

 
막대 인덱스와 시간을 결정하는 데 걸립니다. 분명히 여기에서 막대가 형성되는 시간에 초로 전환하여 더 깊이 파고들 필요가 있습니다.
 
Evgeniy Butakov :
막대 인덱스 및 시간을 결정하는 데 걸립니다. 분명히 여기에서 막대가 형성되는 시간에 초로 전환하여 더 깊이 파고들 필요가 있습니다.

설명서를 주의 깊게 읽으십시오. 함수 과부하 에 주의하십시오.

왜 시간에서 막대의 수를 취합니까??? 나는 때때로 당신에게 편지를 씁니다.

 int    CopyRates ( 
   string            symbol_name,       // имя символа 
   ENUM_TIMEFRAMES   timeframe,         // период 
   datetime          start_time,         // с какой даты 
   datetime          stop_time,         // по какую дату 
   MqlRates          rates_array[]       // массив, куда будут скопированы данные 
   );

날짜뿐만 아니라 date_time까지의 날짜와 날짜. 따라서 막대 여는 시간에서 2*PeriodSeconds( PERIOD_M15 )를 뺀 다음 막대 H4 시간까지 가져옵니다.

 
Alexey Viktorov :

설명서를 주의 깊게 읽으십시오. 함수 과부하 에 주의하십시오.

왜 시간에서 막대의 수를 취합니까??? 나는 때때로 당신에게 편지를 씁니다.

어느 날짜부터 어느 날짜까지 날짜뿐만 아니라 date_time. 따라서 막대 여는 시간에서 2*PeriodSeconds( PERIOD_M15 )를 뺀 다음 막대 H4 시간까지 가져옵니다.

나는 문제를 알아 냈습니다 ... 필요한 시간 "어떤 날짜부터"와 "무엇까지"초로 번역하고 춤을 추었습니다 ... 그리고 왜 정확히 2*PeriodSeconds( PERIOD_M15 )? 여유 900초가 충분합니다. M15당 하나의 바. 매우 감사합니다!!

 
Evgeniy Butakov :

나는 문제를 알아 냈습니다 ... 필요한 시간 "어떤 날짜부터"와 "무엇까지"초로 번역하고 춤을 추었습니다 ... 그리고 왜 정확히 2*PeriodSeconds( PERIOD_M15 )? 여유 900초가 충분합니다. M15당 하나의 바. 매우 감사합니다!!

이 소원을 바탕으로

예브게니 부타코프 :

안녕하세요!

두 번째로 더 어린 프레임의 막대를 희생하여 더 높은 프레임(H4)의 막대 내부에서 계산하는 작업입니다. H4로 바의 M15에서 데이터를 얻는 방법을 알아 냈습니다. 그러나 이 시점에서 zatromozil. 예를 들어, 세 번째 양초 H4에서 TF M15에서 데이터를 수집하므로 결과적으로 이 세 번째 막대 안에 있는 16개의 양초가 모두 처리됩니다. 그리고 이미 H4의 4번째 캔들에서 나온 것이기 때문에 이 16 개 외에 M15에 개의 막대를 추가로 얻는 방법은 무엇입니까? 저를 지적해주세요.

M15에서 데이터를 수신하기 위해 다음 코드를 사용합니다.

하나의 막대가 필요한 경우 모든 것을 곱할 필요가 없습니다.

그리고 한 가지 무료 팁이 더 있습니다. 몇 초를 포기하세요. 1800 또는 2*PeriodSeconds( PERIOD_M15 ) 후에 다른 사람이나 자신의 코드를 읽을 때 더 명확한 것은 초 단위로 표현되는 M15 기간의 2개 막대를 의미합니다. 일주일 또는 한 달은 몇 초입니까? 매번 다시 계산하거나 불필요한 정보로 메모리 셀을 막습니까?

 
Alexey Viktorov :

이 소원을 바탕으로

하나의 막대가 필요한 경우 모든 것을 곱할 필요가 없습니다.

그리고 한 가지 더 무료 팁: 몇 초만 포기하세요. 1800 또는 2*PeriodSeconds( PERIOD_M15 ) 후에 다른 사람이나 자신의 코드를 읽을 때 더 명확해지는 것은 초로 표시된 M15 기간의 2개 막대를 의미합니다. 일주일 또는 한 달은 몇 초입니까? 매번 다시 계산하거나 불필요한 정보로 메모리 셀을 막습니까?

예, Alexey, 안내와 지시에 감사드립니다. 나는 PeriodSeconds 함수를 완전히 잊어 버렸습니다.).
 
int file = FileOpen ( "expert_file" , FILE_WRITE | FILE_BIN );
   if (file != INVALID_HANDLE ){
       uint file_bytes = FileWriteArray (file, file_data);
       FileClose (file);
       Print ( "Bytes count: " , file_bytes);
       Print ( "Error: " , GetLastError ());
   } else {
       return false ;  
   }    

파일에 바이트 배열을 쓰려고 합니다.

통나무

파일 자체

즉, 프로그램은 파일에 186368바이트를 썼다고 반환하지만 파일 자체는 절대적으로 비어 있습니다. 그리고 오류가 발생하지 않습니다.

 

안녕하세요.

그런 문제가 있습니다. 중개인의 계좌로 1,000의 조건부 입금이 이루어졌습니다. 그런 다음이 보증금은 또 다른 5k로 보충되었습니다. 결과적으로 MT5 "이력" 보고서에서 초기 1k는 예금으로 지정되고 보충은 이익으로 지정되며 자연스럽게 모든 거래 지표가 규모에서 벗어납니다.


질문: 어떻게든 수익을 계산해야 하는 초기 거래 잔액 의 크기를 수동으로 설정할 수 있습니까?!


미리 감사드립니다^^

 
MQL_User :

차트에서 마우스를 클릭했을 때 키보드의 버튼이 눌렸는지 여부를 OnChartEvent에서 어떻게든 결정할 수 있습니까?

GetAsyncKeyState와 같은 기능이 있습니다. 코드에서 사용할 수 있습니까?

나는 이 디자인을 시도했다:

# "user32.dll" 가져오기
int GetAsyncKeyState(int a0);
#수입

printf("--"+(GetAsyncKeyState(88)));

그러나 DLL 로드가 허용되지 않는다는 메시지가 생성됩니다.

"DLL 가져오기 허용" 확인란을 선택했습니다. 도움이되지 않았습니다.
 
내가 스레드를 잘못 입력했을 수도 있습니다. 신이 나를 용서하기를 바랍니다 Mkl.!!! 표시기를 작성해야 합니다 4개 또는 5개의 표시기 조합에서 신호를 제공하는 표시기를 작성 해야 합니다 지하실에 설치됩니다 템플릿이 있을 수 있습니다. 아니면 준비된 조언자님 말씀해주세요!!!!!!!!!
 
어떻게 mql5 폴더에 전문 고문을 추가하고 그것이 고문 섹션에 표시되도록 할 수 있습니까?