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

 
borilunad :

매우 감사합니다! 코멘트 를 통해 확인, 작동합니다! 분명히 테스터에서 여러 TF 사용에 대한 정보가 올바르게 수신되지 않았습니다.
 
Veterros :
매우 감사합니다! 코멘트를 통해 확인, 작동합니다! 분명히 테스터에서 여러 TF 사용에 대한 정보가 올바르게 수신되지 않았습니다.
신경쓰지 마세요. VisualMode의 테스터와 데모에서 항상 댓글로 확인하세요! 열린 막대에서 M1을 테스트하고 Expert Advisor는 모든 시간 프레임에 중단될 수 있지만 M1부터 시간 프레임까지 모든 차트가 열려 있고 데이터도 가져오는 것이 바람직합니다. 나는 D1까지 가지고 있다. 왜냐하면 나는 매일 피벗, 저항선 및 지지선을 사용합니다.
 

안녕하세요! 첨부된 표시기는 도형을 그립니다. 그는 고/저 막대에 직접 그립니다. 이 때문에 고/저 자체는 보이지 않습니다. 프랙탈과 막대 사이의 거리를 조정하는 방법을 알려주십시오. 프랙탈은 막대보다 약간 위/아래에 있어야 합니다.

이것들이 복잡한 동작이 아니라면 이 지표에서 제대로 하는 것은 어렵지 않을지도...

도와주세요, 제발!

파일:
 
Serhios :

안녕하세요! 첨부된 표시기는 도형을 그립니다. 그는 고/저 막대에 직접 그립니다. 이 때문에 고/저 자체는 보이지 않습니다. 프랙탈과 막대 사이의 거리를 조정하는 방법을 알려주십시오. 프랙탈은 막대보다 약간 위/아래에 있어야 합니다.

이것들이 복잡한 동작이 아니라면 이 지표에서 제대로 하는 것은 어렵지 않을지도...

도와주세요, 제발!

분명히 상단 프랙탈 에 대해 약간의 값을 추가하고 하단에 대해 동일한 값을 빼야 합니다. 그러면 프랙탈이 수직으로 이동합니다. 예를 들어 예고편에서와 같이 ATR 값에 적합합니다.
파일:
 
evillive :
분명히 상단 프랙탈에 대해 약간의 값을 추가하고 하단에 대해 동일한 값을 빼야 합니다. 그러면 프랙탈이 수직으로 이동합니다. 예를 들어 예고편에서와 같이 ATR 값에 적합합니다.

고맙습니다. 그런데 과연 이 문제를 풀 때 다른 지표의 값을 사용할 필요가 있을까? 결국 프랙탈이 그려진 막대의 값이 있습니다. 막대의 상한/하한 값을 기준으로 프랙탈을 수직으로 이동시키는 기능이 없나요?
 
Serhios :

고맙습니다. 그런데 과연 이 문제를 풀 때 다른 지표의 값을 사용할 필요가 있을까? 결국 프랙탈이 그려진 막대의 값이 있습니다. 막대의 상한/하한 값을 기준으로 프랙탈을 수직으로 이동시키는 기능이 없나요?

표시기 값 대신에 _Point를 곱한 포인트(정수) 값을 사용할 수 있습니다. 이 포인트 수만큼 일정한 오프셋이 있습니다. 표시기를 사용하면 더 쉽게 거리를 선택할 필요가 없습니다.

상단 프랙탈의 예:

Ext1[i+center] = cur + 30 * _Point ;
 
evillive :

표시기 값 대신에 _Point를 곱한 포인트(정수) 값을 사용할 수 있습니다. 이 포인트 수만큼 일정한 오프셋이 있습니다. 표시기를 사용하면 더 쉽게 거리를 선택할 필요가 없습니다.

상단 프랙탈의 예:

크기를 조정하는 것이 좋습니다. 그렇지 않으면 프랙탈 아이콘이 화면에서 크롤링됩니다. 다음과 같이 가능합니다.

 // Определение LastBar по расположению StopLine на графике
bool fNewStopLine(){
   bool New;
   int StopBar, Error;
   double Shift;
   datetime StopLine;
   if ( ObjectFind ( "StopLine" )== 0 ){                 // Есть стоп-линия
      StopLine=ObjectGet( "StopLine" ,OBJPROP_TIME1); // Время стоп-линии
      StopBar=iBarShift( NULL , 0 ,StopLine);           // Бар стоп-линии
      LastBar=StopBar+ 1 ;                           // Бар окончания построения
       if ( StopBar<=БарОкончания ){                 //    правее или на последнем баре
         LastBar=БарОкончания;                     // Перенести на нулевой бар
         StopBar=LastBar- 1 ;
         StopLine=Time[StopBar];
         if ( ! ObjectMove ( "StopLine" , 0 ,StopLine, 0 ) ){
             if ( !РежимОтладки ) PlaySound ( "alert.wav" );
             Print ( "***   StopLine - объект не перемещен, ошибка " + GetLastError ());
      }  }
       if ( StopLine!=OldStopLine ){                 // Новая стоп-линия
         ReInit();                                 // Повторная инициализация
         ClearScreen();                             // Очистить экран
         Shift= 0.01 *(WindowPriceMax()-WindowPriceMin())*СдвигИндикатораТиков;
         Error=fArrow( "TickIndicator" , "" , 0 ,StopBar // Сформировать индикатор тика
                     ,WindowPriceMin()+Shift, 0 , 0 , 0 , 0
                     ,ЗнакИндикатораТиков,ЦветИндикатораТиков,РазмерИндикатораТиков);
         OldStopLine=StopLine;                     // Стоп-линия обработана
         New= true ;                                 // Выполнить построение заново
      }
       else {                                         // Нет новой стоп-линии
         New= false ;                                 // Построение заново не выполнять
   }  }
   else {                                           // Нет стоп-линии
      New= false ;                                   // Построение заново не выполнять
      Error=fObjectDelete( "TickIndicator" );         // Удалить индикатор тика
   }
   return (New);
}
а можно просто использовать значки фракталов, не закрывающие экстремумы баров, вот так: 

 

여전히 우선 순위와 작업 순서에 대해 명확하지 않습니다. 예를 들어,

*
/
%

곱셈
분할
모듈로 분할

왼쪽에서 오른쪽으로


표현식 a=b/c*c, a=b 또는 a=b/c^2는 무엇입니까?

 
evillive :


표현식 a=b/c*c, a=b 또는 a=b/c^2는 무엇입니까?

스크립트로 확인:

   double a;
   double b= 10.0 ;
   double c= 4.0 ; 
   a=b/c*c;
   Print ( "a=" ,a);

잡지에 인쇄: a=10.0

추신: 이렇게 하면 어떻게 될까요? a=c*c/b; 그러면 인쇄는 a=1.6이 됩니다.

 
tuner :

스크립트로 확인:

잡지에 인쇄: a=10.0

추신: 이렇게 하면 어떻게 될까요? a=c*c/b; 그러면 인쇄는 a=1.6이 됩니다.

네, 제가 직접 확인해봤는데 우선순위 참고서에는 곱셈이 나눗셈보다 유리하다고 되어 있는데, 대괄호로 표시하지 않은 순서대로 곱셈을 먼저 해야 하는 거겠죠?


그리고 실제로, 첫 번째 나눗셈, 그 다음 곱셈 ...