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

 

안녕하세요, 배열을 작성할 수 없습니다.

매일 Ros 레벨이 나타나고 가격(Tick)이 닿으면 무효가 됩니다. 즉, 기억하지 못합니다.

일.

틱이 Rs 수준에 도달하지 않은 경우 배열 에 Rs의 가격 유지 합니다.

이 Ros에 닿았 다면 배열에서 가격 Ros 의 값을 제거합니다 .

뭔가를 쓰려고 했지만 이것은 일종의 넌센스입니다. 배열에 인덱스 값을 추가할 수도 없습니다. 인덱스 자체를 추가하는 것은 말할 것도 없습니다))

 double masCenPoc[]; 
   int Size = ArraySize (masCenPoc);
      
   for ( int i= 0 ; i<Size; i++){
 
   if (cena_poc < high && cena_poc < low)
    masCenPoc[i] = cena_poc;
   if (cena_poc > high && cena_poc > low)
    masCenPoc[i] = cena_poc;
    
 
Top2n : int 크기 = ArraySize (masCenPoc);
Size 변수의 값은 무엇입니까?
 
Yedelkin :
Size 변수의 값은 무엇입니까?

 int Size = ArraySize (masCenPoc);
 
Top2n :

안녕하세요, 배열을 작성할 수 없습니다.

매일 Ros 레벨이 나타나고 가격(Tick)이 닿으면 무효가 됩니다. 즉, 기억하지 못합니다.

일.

틱이 Rs 수준에 도달하지 않은 경우 배열 에 Rs의 가격 유지 합니다.

이 Ros에 닿았 다면 배열에서 가격 Ros 의 값을 제거합니다 .

뭔가를 쓰려고 했지만 이것은 일종의 넌센스입니다. 배열에 인덱스 값을 추가할 수도 없습니다. 인덱스 자체를 추가하는 것은 말할 것도 없습니다))

여하튼 모든 것이 확실하지 않습니다. 분명히 먼저 이 배열이 필요한 이유를 결정해야 합니다. 그런 다음 동일한 변수를 비교하고 동일한 값을 배열에 넣습니다.
 
zfs :

그래서 Ros의 값이 증가함에따라 배열 인덱스 가 증가하도록 쓸 수 없습니다. 크기는 아직 어떤 것과도 같지 않습니다))

교차되지 않은 Ros 값을 누적하기 위해 배열이 필요하며 교차할 때 배열에서 제거합니다.

Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Основы языка / Переменные - Документация по MQL5
 
Top2n : 크기가 아직 아무것도 아님))
"아무것도 아닌 것과 같다"은(는) 무슨 뜻인가요? Size 변수의 값은 무엇입니까? for 루프의 반복 횟수는?
 
Yedelkin :
"아무것도 아닌 것과 같다"은(는) 무슨 뜻인가요? Size 변수의 값은 무엇입니까? for 루프의 반복 횟수는?

질문은 열려 있습니다. Ros 값이 채워지면 인덱스가 증가해야 하며 동적 유형입니다. 5개의 값이 증가하면 Size = 5입니다. 하지만 어떻게 해야 할지 모르겠습니다.

 
Top2n : 질문이 열려 있습니다. Ros 값이 채워질수록 인덱스가 증가해야 하며 동적 유형입니다. 5개의 값이 증가하면 Size = 5입니다. 하지만 어떻게 해야 할지 모르겠습니다.
https://www.mql5.com/ru/docs/array/arrayresize
Документация по MQL5: Операции с массивами / ArrayResize
Документация по MQL5: Операции с массивами / ArrayResize
  • www.mql5.com
Операции с массивами / ArrayResize - Документация по MQL5
 

이렇게 나오나요?

 for ( int i= 0 ; i<Size; i++){
   int Size =   ArrayResize (masCenPoc ,i, 1 )
   if (cena_poc < high && cena_poc < low)
    masCenPoc[i] = cena_poc;
   
   if (cena_poc > high && cena_poc > low)
    masCenPoc[i] = cena_poc;
 
Top2n : 이런가요?
나는 대답하기 어렵다. 나는 당신의 메시지를 다시 읽었지만 배열의 크기를 변경 한다는 아이디어를 이해하지 못했습니다. 그리고 코드에 대한 답은 의도의 이해에 달려 있습니다. 아마도 다른 사람이 응답할 것입니다.
사유: