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

 
블라디미르 이중 비교 규칙을 알고 있습니다. 추가 조건 없이는 불가능하다는 것을 의미합니까?
 
Oleg Kolesov # :
블라디미르 이중 비교 규칙을 알고 있습니다. 추가 조건 없이는 불가능하다는 것을 의미합니까?

추가로 정황?


또는 비교 없이 더 좋습니다.

       //---------------------------------------------+
      levelcol1[i]= 1.0 ;
       if (level1[i]>level1[i+PeriodSh])
        {
         levelcol1[i]= 0.0 ;
         continue ;
        }
       /*if(CompareDoubles(level1[i],level1[i+PeriodSh]))
        {
         levelcol1[i]=1.0;
         continue;
        }*/
       if (level1[i]<level1[i+PeriodSh])
        {
         levelcol1[i]= 2.0 ;
         continue ;
        }
     }   //--- Возвращаемое значение prev_calculated для следующего вызова
 
도와 주셔서 감사합니다.
 
Vladimir Karputov # :

어떤 추가 정황?


그리고 비교 없이도 더 좋습니다.

정규화 없이 같음을 비교하는 경우에도 동일한 일이 발생합니다.

 
주요 질문은 해결되지 않은 채로 남아있었습니다. 버퍼를 두 가지 색상으로 색칠하는 방법. >= 파란색에서 <= 빨간색으로.
 
Oleg Kolesov # :
주요 질문은 해결되지 않은 채로 남아있었습니다. 버퍼를 두 가지 색상으로 색칠하는 방법. >= 파란색에서 <= 빨간색으로.

그리고 그것이 같을 때, 그것이 크거나 같을 때, 또는 작거나 같을 때 그것이 어떤 옵션인지 어떻게 알 수 있습니까? 그것이 과제입니다.)

 
Oleg Kolesov # :
그래서 과제는 무엇입니까? 주기 내에서 주기? 배열 검색 ? 배열 정렬? 어떤 수단으로?

후사르들은 침묵하라!

어떤 종말.

마음이 치유되어야 합니다.

 
잠시 쉬겠습니다. 고맙습니다.
 

기본 창 에서 표시기를 제거하는 데 도움을 요청합니다.

예를 들어, 여러 Custom MA 표시기가 배치되고 각각은 iCustom(handleMA,...,...)에 의해 호출됩니다.

따라서 차트에는 10개의 이동 평균 이 표시됩니다.

또한 타이머에서 이러한 표시기를 다시 계산해야 합니다.

순서는 다음과 같습니다. 타이머가 트리거되고, 이전 지표가 제거되고, 새로운 이동 평균이 계산 및 구축됩니다.

이제 문제는 새 반복이 있을 때마다 차트에 이전 선이 남아 있다는 것입니다.

두 가지 방법으로 제거하려고 했습니다.

Graph_MA[i] = iCustom ( _Symbol ,Timeframe, "MA" , /*параметры индикатора*/ );   
for ( int i= 0 ; i < kol_Lines; i++) 
     {
      res = IndicatorRelease (Graph_MA[i]);
     }

이 경우 res 변수는 매번 True와 같지만 추가 지표는 차트에서 제거되지 않았습니다.

두 번째 방법:

name_MA[i]= StringFormat ( "MA_Line # %d" , i);
IndicatorSetString ( INDICATOR_SHORTNAME ,name_MA[i]);
res = ChartIndicatorDelete ( 0 , 0 , name_MA[i]);

결과 없음: res는 항상 false입니다.

 
qadexys # :

메인 창 에서 표시기를 제거하는 데 도움을 요청합니다.

예를 들어, 여러 Custom MA 표시기가 배치되고 각각은 iCustom(handleMA,...,...)에 의해 호출됩니다.

따라서 차트에 10개의 이동 평균 이 표시됩니다.

또한 타이머에서 이러한 표시기를 다시 계산해야 합니다.

순서는 다음과 같습니다. 타이머가 트리거되고, 이전 지표가 제거되고, 새로운 이동 평균이 계산 및 구축됩니다.

이제 문제는 새 반복이 있을 때마다 차트에 이전 선이 남아 있다는 것입니다.

두 가지 방법으로 제거하려고 했습니다.

이 경우 res 변수는 매번 True와 같지만 추가 지표는 차트에서 제거되지 않았습니다.

두 번째 방법:

결과 없음: res는 항상 false입니다.

이것이 IndicatorRelease()의 기능입니다. 이것은 표시기를 제거하는 것이 아니라 표시기가 더 이상 필요하지 않다는 터미널 알림입니다. 그런 다음 터미널 자체에서 삭제할 시기를 결정합니다. 이것은 일반적으로 몇 초 후에 발생합니다.

어쩌면 몇 가지 트릭이있을 수 있습니다. 모르겠습니다. 일정을 변경해 보세요.