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

 
Evgeny Dyuka :

포럼은 거대하지만 거래에서 신경망을 사용하는 주제는 없습니다. 기이한. 아니면 어딘가에 있습니까?

아니면 아무도 하지 않는 건가요?

https://www.mql5.com/ru/search#!keyword=%D0%BD%D0%B5%D0%B9%D1%80%D0%BE%D1%81%D0%B5%D1%82% D0%B8&module=mql5_module_articles

Поиск - MQL5.community
Поиск - MQL5.community
  • www.mql5.com
Поиск выполняется с учетом морфологии и без учета регистра. Все буквы, независимо от того, как они введены, будут рассматриваться как строчные. По умолчанию наш поиск показывает страницы...
 

Alexey, 저를 친구로 추가해 주세요. PM으로 연락해야 합니다.

 
안녕하세요 전문가 여러분. SymbolInfoDouble(symb, SYMBOL_BID) 또는 PositionsTotal()과 같은 함수가 지연(서버에 대한 ping)에 영향을 미치는지 아니면 이 데이터가 터미널에서 가져온 것인지 질문이 있습니다. 그리고 PositionGetDouble(POSITION_PRICE_OPEN) 또는 MqlTradeResult 구조의 데이터를 사용 하는 것이 더 낫습니까?
 
OnCalculate 함수 (const datetime &time[])에서 참조로 다른 함수로 매개변수를 전달하는 방법은 상수 변수를 참조로 전달할 수 없다고 작성합니까?
 

2차원 배열의 문제가 무엇인지 알려주세요.

가장 간단한 테스트 스크립트 코드:

 double ARtst[ 5 ][ 6 ];
double sss= 0.0 ;

void OnStart ()
{
   for ( int nn= 0 ; nn< 5 ; nn++) {
       for ( int mm= 0 ; mm< 6 ; mm++) {
         ARtst[nn][mm] = 1.0 + 1.0 *nn*mm;
      }
   }

   for ( int nn= 0 ; nn< 5 ; nn++) {
      testproc(nn,sss,ARtst);
   }
}

void testproc( int ii, double & sum, double & ARR[][])
{   int kk;

   kk = ArrayRange (ARR, 1 );
   sum = 0.0 ;
   for ( int nn= 0 ; nn<kk; nn++) sum = sum + ARR[ii][nn];

   return ;
}

한 번에 두 가지 오류가 발생합니다.

1. "[" - testproc 프로시저 정의에서 2차원 ARR 배열을 가리키는 잘못된 인덱스 값.

2. "ARtst" - 매개변수 변환이 허용되지 않으며, testproc 프로시저에 대한 호출에서 ARtst 배열을 나타냅니다.

1차원 배열을 사용하면 문제가 없습니다.

 
VANDER :
OnCalculate 함수 (const datetime &time[])에서 참조로 다른 함수로 매개변수를 전달하는 방법, 상수 변수를 참조로 전달할 수 없다고 작성합니다.
 void другая_функция( const datetime &time[], const int rates_total) 
{
 Print (time[rates_total- 1 ]);
}
// Вызов функции из OnCalculate

другая_функция(time, rates_total);
 
Yurixx :

2차원 배열의 문제가 무엇인지 알려주세요.

가장 간단한 테스트 스크립트 코드:

한 번에 두 가지 오류가 발생합니다.

1. "[" - testproc 프로시저 정의에서 2차원 ARR 배열을 가리키는 잘못된 인덱스 값.

2. "ARtst" - 매개변수 변환이 허용되지 않으며, testproc 프로시저에 대한 호출에서 ARtst 배열을 나타냅니다.

1차원 배열을 사용하면 문제가 없습니다.

코드를 완전히 이해하지 못했지만 다음과 같아야 합니다.

 void testproc( int ii, double & sum, double & ARR[] [ 6 ] )
 
Alexey Viktorov :

코드를 완전히 이해하지 못했지만 다음과 같아야 합니다.

정확히! 매우 감사합니다.

끝나기도 전에 MT5와 MT4의 차이가 익숙하지 않았다. )))

 
Yurixx :

정확히! 매우 감사합니다.

끝나기도 전에 MT5와 MT4의 차이가 익숙하지 않았다. )))

mql5에서 배열 작업은 mql4와 다르지 않습니다.

 
Alexey Viktorov :

mql5에서 배열 작업은 mql4와 다르지 않습니다.

내가 볼 때 그것은 다릅니다.

MT4에서는 프로시저에서다차원 배열 을 선언할 때 차원에서 차원을 명시적으로 지정할 필요가 없었습니다.

사유: