찻주전자의 질문 - 페이지 268

 
DC2008 :

확실하지 않지만 다음과 같은 이유 때문일 가능성이 큽니다.

ArrayResize가 없습니다. INDICATOR_DATA 및 INDICATOR_CALCULATIONS의 경우 크기는 터미널에서 설정하고 0번째 막대에서 그립니다.


그런 다음 모든 ArrayInitialize(array, EMPTY_VALUE ); 제로 바를 위해서라도?



 
Silent :

ArrayResize가 없습니다. INDICATOR_DATA 및 INDICATOR_CALCULATIONS의 경우 크기는 터미널에서 설정하고 0번째 막대에서 그립니다.

당신은 그것을 가지고 있지 않을 수도 있지만 배열은 동적이며 각 시간 프레임에는 다른 수의 막대가 있습니다 ! 하나에서 다른 것으로 이동하면 배열의 크기가 변경되고(이 작업은 사용자의 참여 없이 수행됨) 쓰레기가 표시됩니다.

Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
  • www.mql5.com
Доступ к таймсериям и индикаторам / Bars - Документация по MQL5
 
Silent :

그런 다음 모든 ArrayInitialize(array, EMPTY_VALUE ); 제로 바를 위해서라도?

귀하의 경우 이것은 배열의 마지막 요소입니다(막대 0에 있지만). 기본적으로 인덱싱은 왼쪽에서 오른쪽으로 진행됩니다.

 
DC2008 :

당신은 그것을 가지고 있지 않을 수도 있지만 배열은 동적이며 각 시간 프레임에는 다른 수의 막대가 있습니다 ! 하나에서 다른 것으로 이동하면 배열의 크기가 변경되고(이 작업은 사용자의 참여 없이 수행됨) 쓰레기가 표시됩니다.

논리적으로 보입니다. 그러면 인터넷에서 표시기 버퍼의 초기화는 일반적으로 의미가 없으며 모든 작업은 OnCalculate에서 수행되어야 합니다.

DC2008 :

귀하의 경우 이것은 배열의 마지막 요소입니다(막대 0에 있지만). 기본적으로 인덱싱은 왼쪽에서 오른쪽으로 진행됩니다.

확실히 아직 뒤집지 않았습니다.

 
모두 감사합니다!
 

ArrayInitialize로 엉망인 버그, 반전된 배열을 수정했습니다(지금은 왼쪽)...

인터넷에서 쓰레기를 버리는 것은 현실적이지 않은 것 같습니다. 짝수 PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,countBars); 멈추지 않고 그래프의 시작 부분에 나타날 수도 있고 끝 부분에 나타날 수도 있습니다.

예고편에 남겨두겠습니다. 개발자가 볼 수도 있습니다.

추신 하지만 지표 삭제 및/또는 재컴파일 후 차트의 같은 위치에 쓰레기 모양이 주석입니다.

그런 미인...


파일:
 
Silent :

ArrayInitialize로 엉망인 버그, 반전된 배열을 수정했습니다(지금은 왼쪽)...

인터넷에서 쓰레기를 버리는 것은 현실적이지 않은 것 같습니다. 짝수 PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,countBars); 멈추지 않고 그래프의 시작 부분에 나타날 수도 있고 끝 부분에 나타날 수도 있습니다.

예고편에 남겨두겠습니다. 개발자가 볼 수도 있습니다.

추신 하지만 지표 삭제 및/또는 재컴파일 후 차트의 같은 위치에 쓰레기 모양이 주석입니다.

그런 미인...

따라서 필요에 따라 작동하는 것 같습니다.

 void OnDeinit ( const int reason)
  {
   ArrayResize (USDBuffer, 1 );
   ArrayResize (EURBuffer, 1 );
   ArrayResize (GBPBuffer, 1 );
   return ;
  }
 
DC2008 :

따라서 필요에 따라 작동하는 것 같습니다.

아니요, 그것은 또한 쓰레기입니다. 왼쪽 상단 모서리 에 있는 숫자로 즉시 알 수 있습니다.

이 줄을 OnCalculate로 옮긴 후 깔끔하게 작동했습니다.

   ArrayInitialize (USDBuffer, EMPTY_VALUE );
   PlotIndexSetInteger ( 0 , PLOT_DRAW_BEGIN ,countBars);
   ArrayInitialize (EURBuffer, EMPTY_VALUE );
   PlotIndexSetInteger ( 1 , PLOT_DRAW_BEGIN ,countBars);
   ArrayInitialize (GBPBuffer, EMPTY_VALUE );
   PlotIndexSetInteger ( 2 , PLOT_DRAW_BEGIN ,countBars);

귀하의 버전이 올바른 것 같습니다. 배열 자동 크기 조정으로 인한 쓰레기. 그리고 그것이 반복되는 이유도 분명해 보입니다.

터미널이 크기를 예를 들어 1,000에서 10,000으로 변경하면 청소되지 않은 동일한 메모리 조각을 할당한 다음 최소한 표시기를 다시 로드합니다.

한 가지 오해가 남아 있는 동안 upd: f_comment 함수(색상 변경) 및 후속 컴파일에서 무언가를 변경할 때 표시기가 터미널에 다시 로드될 때까지 변경 사항이 적용되지 않습니다.

파일:
 
별도의 창에서 일부 악기의 매개변수에 대한 촛대 차트를 작성할 수 있습니까? 예를 들어, 브로커 "개방"에는 RTS-9.13 도구가 있으며 이를 위해 "시장 감시" 창에 값이 표시되는 구매 주문 차트를 작성합니다.
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
vicleo :
별도의 창에서 일부 악기의 매개변수에 대한 촛대 차트를 작성할 수 있습니까? 예를 들어, 브로커 "개방"에는 RTS-9.13 도구가 있으며 이를 위해 "시장 감시" 창에 값이 표시되는 구매 주문 차트를 작성합니다.
브로커와 질문).