이 기능의 문제점을 설명해 주시겠습니까? - 페이지 5

 
Karputov Vladimir :
서비스 데스크에서 조언한 것보다 더 나은 음성 - 그곳에서 계속 의사 소통을 했습니까?
웬일인지 나는 닫힌 문을 세 번 이상 두드리지 않는다. 내 세 개의 댓글에 단 하나의 대답도 없었고 ... 그리고 왜 공허에 비명을 지르지?
 
Alexey Viktorov :
웬일인지 나는 닫힌 문을 세 번 이상 두드리지 않는다. 내 세 개의 댓글에 단 하나의 대답도 없었고 ... 그리고 왜 공허에 비명을 지르지?

M15에서 실행되는 각 틱의 CopyRates()는 네이티브가 아닌 기간(시간 프레임)(H1 및 D1) 동안 기록 캐시를 유지합니다.

또한 CopyRates()를 통해 시리즈를 복사하는 대신 간단히 요청할 수 있습니다.

SYMBOL_TIME

마지막 견적 시간

날짜 시간

그리고 이미 이 시간부터 새로운 요일인지 새로운 시간인지 판단하기 위해... 이 경우 시리즈를 복사하는 대신 단순히 터미널을 쿼리하고 간단한 시간 분석을 수행합니다. 더 많은 정보를 제공하는 SymbolInfoTick 을 사용할 수도 있습니다.

 
Karputov Vladimir :

M15에서 실행되는 각 틱의 CopyRates()는 네이티브가 아닌 기간(시간 프레임)(H1 및 D1) 동안 기록 캐시를 유지합니다 .

또한 CopyRates()를 통해 시리즈를 복사하는 대신 간단히 요청할 수 있습니다.

SYMBOL_TIME

마지막 견적 시간

날짜 시간

그리고 이미 이 시간부터 새로운 요일인지 새로운 시간인지 판단하기 위해... 이 경우 시리즈를 복사하는 대신 단순히 터미널을 쿼리하고 간단한 시간 분석을 수행합니다. 더 많은 정보를 제공하는 SymbolInfoTick 을 사용할 수도 있습니다.

블라디미르, 경련의 문제는 우발적이지 않았습니다. 그런 문제점이 발견된 Expert Advisor에서는 매 틱마다 CopyRates()가 호출되기 때문에 역사 경련 이론은 인과 관계에 대해 고양이를 경련하는 것과 동일합니다... 무례하게 받아들이지 마십시오.. .

그리고 지금도 문제가 발생하고 있음을 깨달았을 때 SD에 대한 응용 프로그램은 계속 무시됩니다. 사실, 나는 더 이상 관심이 없습니다. 해결책이 발견되었습니다. 다른 문제에 익숙해지고 일부 기능에 포함된 어리석음을 고려할 수 있지만 SD에 문제를 보고하려는 욕구는 빠르게 0으로 이동하고 있습니다.

지금 다른 컴퓨터에서 작성 중입니다. 코드는 없지만 직접 확인할 수 있습니다... 2016년 6월 27일 00시 00분 00초에서 2016년 6월 27일 00시 사이에 일일 막대가 몇 개라고 생각하십니까? 00:00???

제로라고 생각하세요??? 틀렸다면 Bars() 함수 Stupidity로 확인하십시오. 그러나 필요한 경우 간단히 고려할 수 있으며, 여전히 고칠 생각이 있을 때... 글쎄, 우리는 코드를 편집할 것입니다...

 
Alexey Viktorov :

블라디미르, 경련의 문제는 우발적이지 않았습니다. 그런 문제점이 발견된 Expert Advisor에서는 매 틱마다 CopyRates()가 호출되기 때문에 역사 경련 이론은 인과 관계에 대해 고양이를 경련하는 것과 동일합니다... 무례하게 받아들이지 마십시오.. .

그리고 지금도 문제가 발생하고 있음을 깨달았을 때 SD에 대한 응용 프로그램은 계속 무시됩니다. 사실, 나는 더 이상 관심이 없습니다. 해결책이 발견되었습니다. 다른 문제에 익숙해지고 일부 기능에 포함된 어리석음을 고려할 수 있지만 SD에 문제를 보고하려는 욕구는 빠르게 0으로 이동하고 있습니다.

지금 다른 컴퓨터에서 작성 중입니다. 코드는 없지만 직접 확인할 수 있습니다... 2016년 6월 27일 00시 00분 00초에서 2016년 6월 27일 00시 사이에 일일 막대가 몇 개라고 생각하십니까? 00:00???

제로라고 생각하세요??? 틀렸다면 Bars() 함수 Stupidity로 확인하십시오. 그러나 필요한 경우 간단히 고려할 수 있으며, 여전히 고칠 생각이 있을 때... 글쎄, 우리는 코드를 편집할 것입니다...

발명할 필요가 없습니다. CopyRates() 없이 EA를 제공했습니다.
 
Karputov Vladimir :
발명할 필요가 없습니다. CopyRates() 없이 EA를 제공했습니다.
트위치에 대한 이야기가 없을 때 나는 코드를 주었다. 반복합니다. 저는 코드가 없고 MT5를 설치한 컴퓨터에서 작성하고 있으므로 새로운 막대 감지 기능이 아니라 기본 OnTick() 코드에서 호출하기 전에 직접 변경해 달라고 요청합니다. 그리고 실험을 반복합니다.
 
Alexey Viktorov :
트위치에 대한 이야기가 없을 때 나는 코드를 주었다. 반복합니다. 저는 코드가 없고 MT5를 설치한 컴퓨터에서 작성하고 있으므로 새로운 막대 감지 기능이 아니라 기본 OnTick() 코드에서 호출하기 전에 직접 변경해 달라고 요청합니다. 그리고 실험을 반복합니다.

코드가 있습니다 - 정죄가 있습니다. 코드가 없습니다. 그러면 모든 것이 커피 찌꺼기에서 운세 모드로 들어갑니다. 당신은 컴퓨터에있을 것입니다 - 내 추천으로 코드를 만드십시오

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

이 기능의 문제점을 설명해 주시겠습니까?

카르푸토프 블라디미르 , 2016.06.27 13:36

***

또한 CopyRates()를 통해 시리즈를 복사하는 대신 간단히 요청할 수 있습니다.

SYMBOL_TIME

마지막 견적 시간

날짜 시간

그리고 이미 이 시간부터 새로운 요일인지 새로운 시간인지 판단하기 위해... 이 경우 시리즈를 복사하는 대신 단순히 터미널을 쿼리하고 간단한 시간 분석을 수행합니다. 더 많은 정보를 제공하는 SymbolInfoTick 을 사용할 수도 있습니다.


그리고 스스로 확인하십시오.

 

이 정도

 datetime oldDay, oldHour;
MqlDateTime mqlDateTime;
MqlRates     mqlRates;
/*******************Expert initialization function*******************/
int OnInit ()
{
   return ( INIT_SUCCEEDED );
} /*******************************************************************/

/************************Expert tick function************************/
void OnTick ()
{
   bool newDay, newHour;
   TimeToStruct ( TimeCurrent (), mqlDateTime);
   CopyRates( _Symbol , PERIOD_H1 , 0 , 1 mqlRates);
     if (( int )mqlDateTime.hour == 0 )
     {
      newDay = IsNewBar( _Symbol , PERIOD_D1 , oldDay);
   if (newDay)
     Print ( "***** newDay " , newDay, " mqlDateTime.hour " , mqlDateTime.hour); // Судя по распечатке newDay = true
       newHour = IsNewBar( _Symbol , PERIOD_H1 , oldHour); // А это совсем другая переменная
     if (newHour)
     Print ( "***** newHour " , newHour); // Судя по распечатке newHour = true
         if (newDay && newHour) // A ЭТО УСЛОВИЕ НЕ ВЫПОЛНЕНО НЕСМОТРЯ НА ПРЕДЫДУЩИЕ РАСПЕЧАТКИ.
         {
           Print ( "Ордер должен откыться. " );
         }
     }
} /*******************************************************************/

/*****************Определение появления нового бара******************/
bool IsNewBar( string symbol, ENUM_TIMEFRAMES timeframe, datetime &m_tOld)
 {
   datetime tNew = ( datetime ) SeriesInfoInteger (symbol, timeframe, SERIES_LASTBAR_DATE );
   if (tNew > m_tOld)
    {
     m_tOld = tNew;
     return ( true );
    }
   return ( false );
 }
/********************************************************************/

/******************Expert deinitialization function******************/
void OnDeinit ( const int reason)
{
 Comment ( "" );
} /*******************************************************************/
 
Alexey Viktorov :

이 정도

그리고 CopyRates() 의 응답을 확인하는 위치는 어디입니까?
 
Karputov Vladimir :

코드가 있습니다 - 정죄가 있습니다. 코드가 없습니다. 그러면 모든 것이 커피 찌꺼기에서 운세 모드로 들어갑니다. 당신은 컴퓨터에있을 것입니다 - 내 추천으로 코드를 만드십시오


그리고 스스로 확인하세요.

글쎄요.. 결백추정이 실행되고 있습니다...

필요한가요??? MQ 프로그램에 오류가 있습니다. 나는 스스로 또는 당신의 조언으로 그것들을 해결할 수 있지만 MQ 프로그램의 오류와 어리석음은 오류와 어리석음으로 남을 것입니다.

나는 다음주 금요일까지 컴퓨터를 하지 않을 것이다. 그리고 고양이의 경련은 이미 테스트되었습니다. 그리고 오른손으로 잡아당기든 왼손으로 잡아당기든 상관없습니다... 실수는 실수로 남고, 어리 석음은 멍으로 남습니다.

 
Karputov Vladimir :
CopyRates()의 응답을 확인하는 위치는 어디입니까?
오류 확인에 대한 관심이 0이라는 것을 이해합니다. 그래서 당신은 스스로 아무것도하지 않을 것입니다 ... 그리고 그것은 정말로 필요하지 않습니다, 나는 당신에게 그것을 증명하지 않을 것입니다 ... 이것이 나에게 무슨 소용이 있습니까 ??? 아니요...