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

 

안녕하세요! 시간당 촛불 종료에 대한 데이터를 얻습니다. 그림을 그립니다. 모든 것이 정상입니다. N 번째 기간 전에 데이터를 가져오고 싶습니다. 범위를 벗어난 배열을 씁니다.

, 배열의 표시기 버퍼에서 시도, 이전 기간 동안 데이터를 가져오는 방법을 알려주세요.

{
 


if (prev_calculated< 1 ) limit=rates_total- 1 ;
if (prev_calculated> 0 )limit=rates_total-prev_calculated;
for (i=limit; i>= 0 ; i--)
{  
int yesterday_weekday = TimeHour ( iTime ( Symbol (), 0 ,i+ 1 ))- TimeHour ( iTime ( Symbol (), 0 ,i));
if (yesterday_weekday!= 0 )  
  {
P=C; 
T = iTime ( NULL , 0 ,i+ 1 ); 
shift= iBarShift ( NULL ,PeriodGR,T); 
C= iClose ( NULL ,PeriodGR,shift);   
CB[n]=C;n++; 

 }
 CC[i]=C; 
 Comment ( StringFormat ( "CC[i]=%G\r\nCB[n-2]=%G\r\n" ,CC[i],CB[n- 2 ])); 
  }
   return (rates_total);
  }
 
PokrovMT5 :

안녕하세요! 매시간 촛불을 닫을 때 데이터를 얻습니다. 그림을 그립니다. 모든 것이 정상입니다. N 번째 기간 전에 데이터를 가져오고 싶습니다. 빈 배열을 쓰고 배열의 표시기 버퍼에서 시도하고 데이터를 가져오는 방법을 알려주세요. 이전 기간 동안

아마도 도움이 될 것입니다

https://www.mql5.com/ru/code/7297

https://www.mql5.com/ru/code/20343

TZ-Breaktout
TZ-Breaktout
  • 투표: 2
  • 2007.09.14
  • Scriptor
  • www.mql5.com
Индикатор TZ-Breaktout.
 
PokrovMT5 :

안녕하세요! 시간당 촛불 종료에 대한 데이터를 얻습니다. 그림을 그립니다. 모든 것이 정상입니다. N 번째 기간 전에 데이터를 가져오고 싶습니다. 범위를 벗어난 배열을 씁니다.

, 배열의 표시기 버퍼에서 시도, 이전 기간 동안 데이터를 가져오는 방법을 알려주세요.

limit=rates_total- 1 ;

당신의 한계는 역사상 최초의 막대를 가리킵니다. 그리고 T는 i + 1에 의존하고 있습니다. 이는 배열을 넘어서는 것입니다.

노력하다

limit=rates_total-2;

... 도움이 될 것 같지는 않지만 확인하지 않은 계산된 값이 더 많을 수 있습니다 ...

 
안녕하세요. 질문이 있습니다. gold의 mql4에 있는 한계 표시기 변수가 하루에 3555개의 막대를 표시하지만 mql5는 2배 적습니까? 견적을 업로드할 위치는 어디인가요? limit=rates_total-2에 대한 또 다른 질문이 있습니다. 위에서 논의한 바와 같이 내 버전에서는 배열 오버플로가 limit=rates_total-5에서만 존재하지 않습니다. 프로그램이 실행 중입니다. 또한 mql5 코드 컴파일에서 13초 동안 프로세스 속도가 크게 느려지는 것으로 나타났습니다. 이것이 정상입니까? 고맙습니다.

 
mwwm :
안녕하세요. 질문이 있습니다. gold의 mql4에 있는 한계 표시기 변수가 하루에 3555개의 막대를 표시하지만 mql5는 2배 적습니까? 견적을 업로드할 위치는 어디인가요? limit=rates_total-2에 대한 또 다른 질문이 있습니다. 위에서 논의한 바와 같이 내 버전에서는 배열 오버플로가 limit=rates_total-5에서만 존재하지 않습니다. 프로그램이 실행 중입니다. 또한 mql5 코드 컴파일에서 13초 동안 프로세스 속도가 크게 느려지는 것으로 나타났습니다. 이것이 정상입니까? 고맙습니다.

MT5에서 따옴표는 서버에서 로드됩니다. what is - what is ...

limit에 대해 추측하고 선택할 필요는 없지만 offset이 의존하는 변수를 명확하게 계산하고 rate_total과 이러한 변수의 값(계산되지 않은 경우)에서 하나를 빼야 합니다. 변수가 계산되면 사이클 인덱스 값을 제어해야 하며, rate_total-1보다 크면 이 반복을 건너뜁니다(계속).

 

안녕하세요! 누군가가 알겠지만 예상대로 99%로 테스트하기 위해 틱 데이터를 업로드하고 모든 것이 30분 차트에서 명확하게 작동하지만 H4 데이터를 업로드하고 테스터에서 EA를 실행하려고 하자마자 [t 작업, 테스터는 2018.04.05 16:41:08.576 TestGenerator: file "C:\Users\user\AppData\Roaming\MetaQuotes\Terminal\7E781795884A398A87F33ED1B942D689\t0USDJester"를 제공합니다.

및 2018.04.05 16:41:08.535 TestGenerator: 파일 "C:\Users\user\AppData\Roaming\MetaQuotes\Terminal\7E781795884A398A87F33ED1B942D689\tester\ystory\USDJP"

이유는 무엇입니까????
 
pryn :

안녕하세요! 누군가가 알겠지만 예상대로 99%로 테스트하기 위해 틱 데이터를 업로드하고 모든 것이 30분 차트에서 명확하게 작동하지만 H4 데이터를 업로드하고 테스터에서 EA를 실행하려고 하자마자 [t 작업, 테스터는 2018.04.05 16:41:08.576 TestGenerator: file "C:\Users\user\AppData\Roaming\MetaQuotes\Terminal\7E781795884A398A87F33ED1B942D689\t0USDJester"를 제공합니다.

및 2018.04.05 16:41:08.535 TestGenerator: 파일 "C:\Users\user\AppData\Roaming\MetaQuotes\Terminal\7E781795884A398A87F33ED1B942D689\tester\ystory\USDJP"

이유는 무엇입니까????
질문 을 곱할 필요가 없습니다.
 
Artyom Trishkin ... 현재시간 이 더 길면 변수에 저장하여 확인하십시오 ...

감사합니다, 제가 찾던 것을 찾았습니다.

또 다른 질문 - 현재 이익을 계산할 때이 마감 손익을 고려하는 방법 , 포지션 을 부분적으로 마감합니다.

 
PolarSeaman :

감사합니다, 제가 찾던 것을 찾았습니다.

또 다른 질문 - 현재 이익을 계산할 때이 마감 손익을 고려하는 방법 , 포지션 을 부분적으로 마감합니다.

완전 폐쇄를 고려할 때와 정확히 동일합니다. 포지션이 나뉩니다. 닫힌 부분은 히스토리에 들어가고 나머지는 새 티켓을 받고 시장에 남습니다.

 
Artyom Trishkin :

닫힌 부분은 역사에 기록됩니다.

이 특정 위치의 기록에서 부품이 닫혔는지 확인하는 방법은 무엇입니까?

많은 포지션이 1.0으로 열리고 , 0.5는 $10의 손실로 닫히고, 나중에 다른 0.25는 $5의 이익으로 닫힙니다. 나는 이익이 $50일 때 모든 것을 닫을 것입니다. 사실, 지금 이익은 $50입니다.

 if ( OrderProfit ()+ OrderSwap ()>= 50 ) ClosePosBySelect();

현재 이익을 계산할 때 마감된 -10$ 및 +5$를 어떻게 고려할 수 있습니까? $55의 이익으로 마감하려면