[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 862

 
FOReignEXchange :

5분이 필요했나요?

이것이 작동하는 방식입니다. 표시기가 사용하는 필수 매개변수를 재설정하면 5분마다 다시 그리기가 수행됩니다.


extern int timedraw=1; 1분이다

일반적으로 귀하의 도움으로 진드기에 대해 내가 원하는 것을 수행했습니다. 예, 매우 정기적으로는 아니지만 중요하지 않습니다. 기록에 사용되지 않습니다. 이것은 수동 거래를 위한 스크립트이자 칠면조입니다.

3개의 스크린, 또는 오히려 4개의 스크린

추신: 귀하의 코드 - 예, 실제로 고문이 사용할 지표를 작성하는 데 더 유용합니다.

 
FOReignEXchange :

지금처럼 3분 동안 틱이 없는 경우가 있습니다. GBPUSD M1 차트를 보니 3~4분 동안 틱이 없었습니다. 그리고 기록에 TimeCurrent()를 사용할 수 없습니다. 또는 테스터에서는 이 시간이 현재이고 변경되지 않기 때문에 불가능합니다.

위의 코드에 따르면 메시지 신호는 5분마다가 아니라 5분마다 5개의 막대가 있다고 말할 수 있습니다.


날짜 시간 TimeCurrent( )

1970년 1월 1일 00:00 이후의 마지막으로 알려진 서버 시간(마지막 견적 도착 시간)을 초 단위로 반환합니다.

참고: 테스트할 때 마지막으로 알려진 서버 시간이 시뮬레이션됩니다.

하지만 그래도 모델링 되었나요? 예 - 다소 큰 오류로 정확하지는 않지만 테스트에 사용할 수 있습니다. 제가 모르는 부분이나 이해가 안되는 부분이 있다면 설명해주시면 감사하겠습니다.
 
usver :
하지만 그래도 모델링 되었나요? 예 - 다소 큰 오류로 정확하지는 않지만 테스트에 사용할 수 있습니다. 제가 모르는 부분이나 이해가 안되는 부분이 있다면 설명해주시면 감사하겠습니다.

나는 당신이 틀렸다고 생각합니다. 기다리다...

아, 현재 차트의 이력을 다시 계산할 때 TimeCurrent()를 사용할 수 없다는 것을 기억했습니다.

예를 들어 현재 다음 코드를 첨부할 때

                                      while (i> 0 )
                                      {
if (iHigh( NULL ,0,i)>X)     
   {
   t= TimeCurrent ();
   }
                                      i--
                                      }                                 

iHigh ( NULL ,0,i)>X 인 i 번째 막대가 아닌 현재 실시간을 기억합니다.

테스터는 잘 모르겠습니다.

 
FOReignEXchange :

나는 당신이 틀렸다고 생각합니다. 기다리다...

아, 현재 차트의 이력을 다시 계산할 때 TimeCurrent()를 사용할 수 없다는 것을 기억했습니다.

예를 들어 현재 다음 코드를 첨부할 때

iHigh( NULL ,0,i)>X 인 i 번째 막대가 아닌 현재 실시간을 기억합니다.

테스터는 잘 모르겠습니다.

TimeCurrent() 서버의 마지막으로 알려진 시간 (마지막 견적이 도착한 시간)을 초 단위로 반환하고 테스터와 데모 및 실제에서 i 번째 막대와 아무 관련이 없습니다.
 
FOReignEXchange :

나는 당신이 틀렸다고 생각합니다. 기다리다...

아, 현재 차트의 이력을 다시 계산할 때 TimeCurrent()를 사용할 수 없다는 것을 기억했습니다.

예를 들어 현재 다음 코드를 첨부할 때

iHigh( NULL ,0,i)>X 인 i 번째 막대가 아닌 현재 실시간을 기억합니다.

테스터는 잘 모르겠습니다.


네, 분명합니다. TimeCurrent() 가 히스토리와 테스터에서 사용될 수 없다는 문구에 혼란스러웠습니다.

다음 코드가 틀릴까요? 마지막 견적이 도착한 시간을 시뮬레이션하여 사용합니다.

 int time;
if (time== 0 )
   time=iTime( NULL , 1 , 0 ); // Точка отсчета
if ( TimeCurrent ()-time>= 300 ) // Проверяем сколько времени прошло - равно ли 5 минутам
   {
      // Выполняем, что хотели
      ...
      ...
      ...
      time= 0 ;
    }

귀하의 솔루션은 위의 것보다 나에게 더 나은 것처럼 보였습니다.

 
그리고 저에게도 감사드립니다. 그들이 말했듯이 독창적 인 모든 것은 간단합니다.
keekkenen :
 
그리고 저에게도 감사드립니다. 그들이 말했듯이 독창적 인 모든 것은 간단합니다.
keekkenen :
 
독창적 인 모든 것이 간단하다는 것이 밝혀졌습니다. 메모장 감사합니다.
keekkenen :
 
usver :

다음 코드가 틀릴까요?

 int time;

   int start()
   {

if (time== 0 )  time=iTime( NULL , 1 , 0 );    // Точка отсчета

if (( Ti meCurrent ()-time)>= 300 )        // Проверяем сколько времени прошло - равно ли 5 минутам
   {
      // Выполняем, что хотели
      ...
      ...
      ...
      time= 0 ;
    }

   }

정수 시간; 시작보다 높게 설정해야 합니다. 그렇지 않으면 시간은 항상 0이 됩니다. 그리고 대괄호로 묶어야 합니다( Ti meCurrent () -time)

나머지는 모든 것과 같습니다. 확인하지 않았습니다.

 

터미널 정지(정전) 시 중요한 데이터/변수를 저장하는 가장 좋은 방법은 무엇입니까?

- 터미널 의 전역 변수 ? 파일로?

- 어떤 주파수로? (에퀴티의 마지막 값과 어드바이저의 여러 플래그(bool)가 중요)