포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 708

 

안녕하세요.

타일링(MT-4-670 터미널, Alt+R) 시 차트 창은 매번 새로운 위치에 배치됩니다.

각 특정 그래프의 화면에서 위치가 일정하도록 수정할 수 있는지 알려주세요.

 
Shurkin :

안녕하세요.

타일링(MT-4-670 터미널, Alt+R) 시 차트 창은 매번 새로운 위치에 배치됩니다.

각 특정 그래프의 화면에서 위치가 일정하도록 수정할 수 있는지 알려주세요.



배열은 "모자이크" 명령이 적용된 시점에 활성화된 차트에 따라 다릅니다.
 
barabashkakvn :


배열은 "모자이크" 명령이 적용된 시점에 활성화된 차트에 따라 다릅니다.


그리고 그것은 또한 이전의 일정 배열에 달려 있습니다. 이 종속성의 알고리즘은 명확하지 않습니다.
 
Shurkin :


그리고 그것은 또한 이전의 일정 배열에 달려 있습니다. 이 종속성의 알고리즘은 명확하지 않습니다.

필요에 따라 수동으로 한 번 설정하는 것이 좋으며 픽셀 정확도로 항상 같은 방식으로 열립니다!
 

어디가 실수인지 말해줘?

 double Level= 1.2925 ;
int i;
double u;
double q=High[ 1 ];
double a=Low[ 1 ];
for (u=a;u<q;i++)
  {
   u=u+i* Point ;
   if (u==Level)
       Alert ( "Предыдущий бар пересекал уровень" );
  }
 
305 :

어디가 실수인지 말해줘?

이 코드 조각이 표시기에 삽입되면 오류가 발생하지 않습니다.

 int OnCalculate ( const int rates_total,       // размер входных таймсерий
                 const int prev_calculated,   // обработано баров на предыдущем вызове
                 const datetime &time[],     // Time
                 const double &open[],       // Open
                 const double &high[],       // High
                 const double &low[],         // Low
                 const double &close[],       // Close
                 const long &tick_volume[],   // Tick Volume
                 const long &volume[],       // Real Volume
                 const int &spread[]         // Spread
                 )
  {
   double Level= 1.2925 ;
   int i;
   double u;
   double q=High[ 1 ];
   double a=Low[ 1 ];
   for (u=a;u<q;i++)
     {
      u=u+i* Point ;
       if (u==Level)
         Alert ( "Предыдущий бар пересекал уровень" );
     }
   return (prev_calculated);
  }
 
간단한 스크립트가 있습니다. 그러나 아무 것도 출력하지 않습니다. 알림이 뜨지 않습니다
 
barabashkakvn :


스크립트가 있는 경우:

 double q=High[ 1 ]; // массив High не объявлен - компиляции не будет
double a=Low[ 1 ];   // массив Low не объявлен - компиляции не будет
배열을 선언하고 초기화(채우기)해야 합니다.

언제부터 표준 시계열을 발표해야 합니까? 그리고 위의 예와 같이 루프에서 이중 표현식의 값이 허용됩니까? 예, 카운터는 어떻게 든 사이클을 위해 구축되지 않았습니다.
 

초기화에 관해서는 "5"와 혼동했습니다.

그러나 두 개의 이중 값을 직접 비교할 수는 없습니다. 아마도 이것은 오류일 것입니다. 실수 유형(이중, 부동 소수점)

 
유형 자체(double, float)가 아니라 주기를 구축하는 것입니다.
 for (double u=a;u<q; int i++) // i - нигде не инициализирован, всегда ли значение по умолчанию = 0?