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

 
SemenTalonov :

지정된 시간 동안 막대가 발견되지 않으면 값을 반환합니다. 정확=거짓 이면 iBarShift 는 여는 시간이 지정된 시간( time_open < time ) 보다 짧은 가장 가까운 막대의 인덱스를 반환합니다 . 그러한 막대를 찾을 수 없는 경우(지정된 시간 이전의 기록이 없는 경우) 함수는 -1을 반환합니다.

그러나 이야기는 사실입니다. 모든 것은 최신(시계열에서 0번째) 막대에서 발생합니다.

액세스할 때 시계열이 준비되어 있습니까?
 
Artyom Trishkin :
액세스할 때 시계열이 준비되어 있습니까?

그녀는 준비가 되지 않았을까요?

 
SemenTalonov :

그녀는 준비가 되지 않았을까요?

 
이 주제와 관련이 없는 댓글은 " mql5 언어의 특징, 미묘함 및 작업 방법 "으로 이동되었습니다.
 
단말 데이터와 서버 데이터의 동기화

OnTick() 또는 OnCalculate() 이벤트를 처리 할 때 필요한 시계열의 모든 필요한 데이터를 얻을 수 없으면 다음 핸들러 호출 시 데이터에 대한 액세스를 계산하여 이벤트 핸들러를 종료해야 합니다. .


처럼 보인다..

 
사이트에 두 개의 지표에 대한 손익분기점 수준을 보여주는 스크립트나 지표가 있는지 알려주십시오. 예를 들어, 내 그리드는 주문으로 구성되어 있고 가격은 1.2255이고 많은 주문이 열려 있지만 2개의 판매 주문의 손익분기점을 계산해야 합니다. 손익분기점 수준은 1.3400에 대한 2개의 판매 주문에 대한 것입니다. 이것은 양의 영역에 있고 1.2150은 minse에 있습니다. 여기서 손익분기점 수준을 찾아야 합니다. 2~3개의 미지급 주문을 표시하고 차트에 로트, 마틴게일(있는 경우)을 고려하여 수준 0이 표시되도록 하는 스크립트가 있습니까?
 
나는 다음과 같이 씁니다.
 void OnTick ()
{
   double raznica= Close [ 30000 ];
   Alert (raznica);
}


테스터 오류:



왜요?

 
multiplicator :
나는 다음과 같이 씁니다.

테스터 오류:

왜요?

차트와 터미널에 인덱스 30000의 막대가 없기 때문에

 
Vladimir Pastushak :

차트와 터미널에 인덱스 30000의 막대가 없기 때문에

그러면 어떻게 테스트할 수 있습니까?

EA는 시작될 때 이전 30,000분을 처리해야 합니다.


2018년 어드바이저를 테스트 중입니다.

출시 당시 전월의 모든 회의록을 확인해야 합니다(2017년 마지막 달에 대해 가져온 것).
그리고 그들로부터 분산 계수를 계산합니다.

거기에 30,000분이 있습니다.


다음 것을 얻을 수 있습니까? 고문은 "미래를 내다볼 수 있습니까?"
나는 분산을 계산하므로 다음 것이 될지 이전 것이 될지 상관하지 않습니다.
 
multiplicator :
고문이 "미래를 내다볼 수" 있습니까?

할 수 없다

iBars()를 사용하여 사용 가능한 기록 보기

추신: 내가 틀리지 않았다면 어드바이저를 시작할 때 테스터에서 1000개의 막대를 사용할 수 있으며 새 데이터가 생성되면 막대의 수가 증가합니다. 테스터는 액세스되는 모든 TF에 대한 기록을 모델링합니다. H1에서 테스트를 시작하고 테스트 과정에서 M1 TF 데이터에 액세스하면 시작 시 H1의 1000개 막대 기록에 액세스할 수 있으므로 60 * 1000 = 60,000 M1 막대를 사용할 수 있습니다.

자세한 내용은 https://www.mql5.com/ru/articles/1511 과 같은 기사를 읽어야 합니다.

Strategy Tester: режимы моделирования при тестировании торговых стратегий
Strategy Tester: режимы моделирования при тестировании торговых стратегий
  • www.mql5.com
Многие программы технического анализа позволяют проводить тестирование торговых стратегий на исторических данных. В большинстве случае тестирование идет по уже сформированным данным, без попыток моделирования движения внутри ценового бара. Получается быстро, но недостаточно точно. Для качественного тестирования торговой стратегии важно выбрать...