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

 

안녕하세요.

오류를 제거하기 위해 이 함수를 다시 만드는 방법을 알려주십시오(로컬 변수의 크기가 너무 큼(512kb 이상)):

double DTWDistance( double &s[], double &t[])
{
   int slenght = ArraySize (s);
   int tlenght = ArraySize (t);
   double dtw[ 1000 ][ 1000 ];
   int i, j;

   dtw[ 0 , 0 ] = 0.0 ;
   for (j = 1 ; j <= tlenght; j++)
   {
      dtw[ 0 , j] = 1000000.0 ;
   }
  
   for (i = 1 ; i <= slenght; i++)
   {
      dtw[i, 0 ] = 1000000.0 ;
   }

   for (i = 1 ; i <= slenght; i++)
   {
       for (j = 1 ; j <= tlenght; j++)
      {
         dtw[i, j] = Distance(s[i], t[j]) + MathMin (dtw[i - 1 , j], MathMin (dtw[i, j - 1 ], dtw[i - 1 , j - 1 ]));
      }
   }

   return (dtw[slenght, tlenght]);
}
 
Craft :

안녕하세요.

오류를 제거하기 위해 이 함수를 다시 만드는 방법을 알려주십시오(로컬 변수의 크기가 너무 큼(512kb 이상)):

double DTWDistance( double &s[], double &t[])
{
....
   return (dtw[slenght, tlenght]);
}
무언가를 다시 하려면 함수가 무엇을 해결하고 어떤 작업에 사용되는지 알아야 합니다.
 
Vitaly Muzichenko :
무언가를 다시 하려면 함수가 무엇을 해결하고 어떤 작업에 사용되는지 알아야 합니다.
좋은 오후, 비탈리.

특정 MT4 빌드부터 기존에 나오지 않던 각종 코드들을 컴파일(로컬 변수의 크기가 너무 큼(512kb 이상))할 때 에러가 나기 시작해서 어떻게 처리할지 고민 중인데, 예를 들어 WmiFor30 표시기의 간단한 코드 조각을 삽입했습니다. 이 예에서 이 오류를 수정하는 방법을 보여줄 수 있습니까?

파일:
WmiFor30.mq4  25 kb
 
Craft :
좋은 오후, 비탈리.

특정 MT4 빌드부터 기존에 나오지 않던 각종 코드들을 컴파일(로컬 변수의 크기가 너무 큼(512kb 이상))할 때 에러가 나기 시작해서 어떻게 처리할지 고민 중인데, 예를 들어 WmiFor30 표시기의 간단한 코드 조각을 삽입했습니다. 이 예에서 이 오류를 수정하는 방법을 보여줄 수 있습니까?

어떻게 작동하는지 모르겠으니 시도해 보세요. 당신은 수정 사항을 볼 것입니다
파일:
WmiFor30.mq4  25 kb
 
Vitaly Muzichenko :
어떻게 작동하는지 모르겠으니 시도해 보세요. 당신은 수정 사항을 볼 것입니다
고마워, 흥미롭군.
 

일정 질문:

그런 디자인이 있다

for ( long currChart = ChartFirst ();currChart != - 1 ; currChart= ChartNext (currChart)) {
 if (currChart == график тестера ) continue ; // Что сюда написать?
   ObjectSetInteger (currChart, "Sync" , OBJPROP_BGCOLOR , clrGreen );
}

차트가 주요 차트가 아니지만 테스터 모드에서 열고 건너 뛰는 방법을 확인합니까?

 
안녕하세요!
오늘 일요일:
TimeCurrent()=1478300399 는 2016.11.04 22:59 - Friday에 해당합니다.
DayOfWeek()=5, 이는 매우 자연스러운 현상입니다. ))

질문: init()에서 프로그래밍 방식으로 방법을 알려주십시오. 이제 Expert Advisor를 차트에 첨부하는 시점에서 휴무일이 일요일이라고 결정합니까?
TimeLocal()을 호출하지 않고:
 
Leo59 :
안녕하세요!
오늘 일요일:
TimeCurrent()=1478300399는 2016.11.04 22:59 - Friday에 해당합니다.
DayOfWeek()=5, 이는 매우 자연스러운 현상입니다. ))

질문: init()에서 프로그래밍 방식으로 방법을 알려주십시오. 이제 Expert Advisor를 차트에 첨부하는 시점에서 휴무일이 일요일이라고 결정합니까?
TimeLocal()을 호출하지 않고:
도움 ?
 
Vitaly Muzichenko :
도움 ?
팁 고마워. 하지만, :

AccountInfoInteger(ACCOUNT_TRADE_ALLOWED)는 다음과 같은 경우 false를 반환할 수 있습니다.

  • 무역 서버에 연결되어 있지 않습니다. TerminalInfoInteger(TERMINAL_CONNECTED))로 확인할 수 있습니다.
  • 거래 계정이 읽기 전용 모드로 전환되었습니다(아카이브에 전송됨).
  • 거래 서버 측 에서 계정 거래가 금지됩니다.
  • 거래 계정에 대한 연결은 투자자 모드에서 이루어집니다.

지금이라면: 거래 거래 서버 측에서 금지됨;

그런 다음 제대로 작동하지 않습니다.))


원칙적으로 bool IsTradeAllowed (); 당신은 또한 시도 할 수 있습니다.

Vitaly님 정말 감사합니다!!!

 
불행히도 도움이 되지 않습니다.

초기화();
if(IsTradeAllowed()) Print ("거래가 허용됨");
if(!IsTradeAllowed()) Print("거래가 허용되지 않습니다");


출력: "거래가 허용됨"

다른 것이 필요합니다. 그 방법은 무엇입니까?

사유: