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

 
Aleksey Vyazmikin :

대부분 진드기 모델링 방법에 따라 다릅니다...

아마도. 그러나 이 브로커는 EUR/USD (가장 인기 있는 쌍)를 제외한 모든 쌍에 대해 100% 품질의 견적을 제공합니다. 이 품질로 Expert Advisor를 최적화하면 배수가 보장됩니다.)

 
Aleksandr Prishenko :

아마도. 그러나 이 브로커는 EUR/USD (가장 인기 있는 쌍)를 제외한 모든 쌍에 대해 100% 품질의 견적을 제공합니다. 이 품질로 Expert Advisor를 최적화하면 배수가 보장됩니다.)

모든 조건에 맞출 수 있습니다. 가장 중요한 것은 더 많은 변수/지표입니다. 아무도 역사에서와 같은 동일한 가격의 순서의 반복을 보장하지 않습니다 - 그것은 고문이 생존해야 할 확률 일뿐입니다 ...

 
막대 또는 시간당 하나의 거래. 구현하는 방법?
 
Vladimir Baskakov :
바당 하나의 거래 ***

OnTradeTransaction 에서 TRADE_TRANSACTION_DEAL_ADD 트랜잭션을 포착하고 트랜잭션 유형을 결정합니다. 거래가 DEAL_TYPE_BUY 또는 DEAL_TYPE_SELL인 경우 - 현재 바의 개장 시간을 기억하십시오. 신호 생성 블록에서 이 시간과 현재 막대가 열리는 시간을 비교합니다.

 
Vladimir Karputov :

OnTradeTransaction 에서 TRADE_TRANSACTION_DEAL_ADD 트랜잭션을 포착하고 트랜잭션 유형을 결정합니다. 거래가 DEAL_TYPE_BUY 또는 DEAL_TYPE_SELL인 경우 - 현재 바의 개장 시간을 기억하십시오. 신호 생성 블록에서 이 시간과 현재 막대가 열리는 시간을 비교합니다.

 if (day!= TimeDay ( TimeCurrent ()))
      {
      
       // проверяем условие открытия
          {
           //если условие подходит, открываем сделку — и изменяем флаг day
          day= TimeDay ( TimeCurrent ());
          }
 
Vladimir Baskakov :

"TimeDay" - 그러한 기능이 없습니다.

 
Vladimir Karputov :

"TimeDay" - 그러한 기능이 없습니다.

미안, 틀렸어, 그렇지?
 MqlDateTime currTime= TimeToStruct ( TimeCurrent ());
   if (day!=currTime.day)
      {
      day=currTime.day);
      
       // открываем сделку
      
 

Vladimir Baskakov :
Пардон ошибся, а так?

 MqlDateTime currTime= TimeToStruct ( TimeCurrent ());
   if (day!=currTime.day)
      {
      day=currTime.day);
      
       // открываем сделку
      

이것은 "하루에 하나의 거래"로 작동합니다.

 
Vladimir Karputov :

이것은 "하루에 하나의 거래"로 작동합니다.

오, 당신이 필요로하는 것!

 
안녕하세요.
질문: 시간대 막대의 실제 수 를 계산하는 방법 . Bars를 쿼리할 때 iBars는 01/01/1970을 제공합니다(날짜로 변환된 경우). 실제로 바는 2019년 9월 21일부터 화면에 표시되었습니다.
차트의 전체 기록은 25주...(PERIOD_W1)입니다.

쿼리 코드 문자열은 정확히 어떻게 생겼습니까? 화면에서 실제는 무엇입니까? 동의하는 방법? 고맙습니다.
사유: