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

 
Andrei01 :
새 양초의 시간은 Time[0]입니다.

새 양초 의 도착을 추가로 결정하는 방법은 무엇입니까?
 
reag :

새 양초의 도착을 추가로 결정하는 방법은 무엇입니까?
이전 변수를 기억하고 비교하십시오.
 
Andrei01 :
이전 변수를 기억하고 비교하십시오.

지금 해보려고요..
 
reag :

새 양초의 도착을 추가로 결정하는 방법은 무엇입니까?


몇 가지 옵션이 있습니다. 여기에 몇 가지가 있습니다.

1. 어드바이저를 시작할 때 차트의 총 막대 수를 기억하고 어드바이저를 실행하는 동안 막대 수의 변경을 제어합니다.

 //начало кода - самый верх
int counted;

int init(){
   counted= Bars ;     // запомним общее количество баров на активном ТФ
    Myorders();
return ( 0 );
}

int start(){
   Myorders();
........................

// я рассполагаю этот код в самом конце ф-ции start() - мне так удобнее
  int bar = Bars ;
  if (bar != counted ) { // сравним запомненное кол-во баров с текущим если они равны тогда нет нового бара на активном ТФ
      counted= bar;
// код который необходимо выполнить по закрытию/открытию бара
  }
return ( 0 );
}

2. 마지막 막대의 여는 시간을 기억하십시오. 코드는 거의 같습니다.

datetime 사용 last=Time[0];

그리고 비교 last==Time[0] --> 예, 마지막 막대의 여는 시간은 저장된 시간과 일치합니다. 같지 않으면 새 막대가 열린 것입니다.

1이나 2보다 어떤 방식이 더 효과적인지 모르겠다 - 히스토리를 터미널로 자동 스왑하는 것에 대한 의구심이 있지만 문제는 보지 못했다.

 
IgorM :


몇 가지 옵션이 있습니다. 여기에 몇 가지가 있습니다.

1. 어드바이저를 시작할 때 차트의 총 막대 수를 기억하고 어드바이저를 실행하는 동안 막대 수의 변경을 제어합니다.

이것은 작동하지 않습니다. 막대의 수 는 제한되어 있습니다.
 
Andrei01 :
이것은 작동하지 않습니다. 막대의 수는 제한되어 있습니다.


그것은 작동하기 때문에 총 수는 중요하지 않습니다 . 차트의 막대 수가 변경된 순간만 관심이 있습니다. 이 순간 변수 bar != counted, 주의를 기울이십시오. 특히 int bar = Bars를 기억합니다. - Bar의 값을 잃지 않도록 이 값을 비교하여 counted= bar에 할당합니다. - 하지만 추가 변수 없이 Bar로 모든 것을 할 수 있었습니다 - 하지만 안전하게 플레이하기로 결정했습니다

나는 역사의 자동 펌핑 중에 작은 사건이있을 수 있다고 언급했습니다. 아마도 이것은 좋거나 나쁠 수 있습니다. 바 개방 시간을 사용하면 확실히 작동합니다. 바 개방 시간은 절대 변경되지 않습니다

 
IgorM :


차트의 막대 수가 변경된 순간 에만 관심

설정에 지정된 최대값에 도달한 후에 는 차트의 막대 수가 증가하지 않아야 합니다. 최대에서 플러스 또는 마이너스 1 점프할 수 있지만 확인하지 않았으며 잡을 수 있고 잡을 수 있지만 이것은 이미 문서화되지 않은 옵션입니다.
 
Andrei01 :
설정에 지정된 최대값에 도달한 후에는 차트의 막대 수가 증가하지 않아야 합니다. 점프할 수 있지만 확인하지 않았으며 잡을 수도 있고 잡을 수도 있지만 이미 문서화되지 않은 옵션입니다.

그것이 질문이었습니다. 최대치에 도달했을 때 확인했는데... 막대는 변하지 않고 최대값과 동일하게 유지됩니다. 창의 막대(svo-va 참조).
 
reag :

그것이 질문이었습니다. 최대치에 도달했을 때 확인했는데... 막대는 변하지 않고 최대값과 동일하게 유지됩니다. 창의 막대(svo-va 참조).
글쎄, 그렇게해야합니다. 따라서 첫 번째 옵션은 작동하지 않습니다.
 
Andrei01 :
글쎄, 그렇게해야합니다. 따라서 첫 번째 옵션이 작동하지 않습니다.

예, 첫 번째 옵션은 작동하지 않지만 비표준 시간 프레임에서 작업하지만 두 번째 옵션은 작동합니다. 모두에게 감사합니다!