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

 
miha-28 :

안녕하세요 여러분. 문제는 이전 위치가 플러스 또는 마이너스로 마감된 방법을 결정하는 기능이나 다른 방법이 있는지 여부입니다???? 화제가 된다면 링크를 드롭합니다. 미리 감사드립니다.


https://www.mql5.com/ru/forum/107476/page21#79649

https://www.mql5.com/ru/forum/107476/page21#79908

 
PeakUP[]의 배열이 있습니다. 루프에서 극한값을 씁니다. 루프 후 출력 에서 배열 크기 ==1(즉, 하나의 값만 발견됨)인 경우 값을 검색하여 추가 루프를 수행하고 발견된 추가 값을 동일한 배열에 추가합니다. 나는 이것을 이렇게 한다:
BubleUP=TempIND[i- 2 ];               // Возьмём значение "бугорка" - Это найденное дополнительное значение, которое нужно вписать в массив
                              
asize= ArraySize ( PeakUP );           // Размер массива значений пичков... (именно он содержит только одно значение, а нужно минимум два)
ArrayResize (PeakUP, asize+ 1 );       // ... увеличим его на 1
PeakUP[ 0 ]=BubleUP;                   // ... и впишем в него значение "бугорка"

출력물에서 위의 모든 조작 후 출력물에서 다음을 볼 수 있습니다.

PeakUP 크기 = 3 - 두 개의 추가 값을 찾았고 피크 배열의 크기가 3으로 증가했습니다. 모든 것이 여기에서 정확합니다.
PeakUP[0] = 49.9119는 extra를 찾을 때 찾은 값입니다. 두 번째 연속 값이며 여기에 있어야 합니다. 더 나아가:
PeakUP[1] = 0 - 이것은 처음 발견된 추가 값이어야 합니다. 값(약 82코펙)
PeakUP[2] = 0 - 여기에서 발견된 단 하나의 극단값(약 173kopecks)의 값이어야 합니다.

질문 - 두 값을 어디에서 잃어버렸습니까? 그리고 일반적으로 정확하게 입력하려고 합니까? PeakUP 배열을 극값으로 초기에 채우는 코드는 올바르게 작동합니다.
두 번째 부분은 작동하지 않습니다 - 배열에 값을 다시 추가합니다.

무슨 일이야?

 
artmedia70 :


질문 - 두 값을 어디에서 잃어버렸습니까? 그리고 일반적으로 정확하게 입력하려고 합니까? PeakUP 배열을 극값으로 초기에 채우는 코드는 올바르게 작동합니다.
두 번째 부분은 작동하지 않습니다 - 배열에 값을 다시 추가합니다.

무슨 일이야?



필요없어, 고마워, 알았어...
 
cyclik33 :

만드는 방법을 설명해주세요. COPY AS A REPORT를 시도했지만 htm으로 출력되고 어쨌든 연속적으로 손실된 거래 수를 표시하지 않습니다.

아무것도 복사할 필요가 없습니다. deinit() 에서 결과를 구문 분석하고 결과를 파일에 저장하는 데 필요한 코드가 삽입됩니다. 때로는 나만의 최적화 기준 이 필요할 때 비슷한 방법을 사용합니다.
 
이해할 수 없습니다. 계산의 명확성을 위해 발견된 극한값이 있는 위치의 AD 표시기 차트에 포인트를 지정하기만 하면 됩니다.
기능
bool ObjectCreate ( string name, int type, int window, datetime time1, double price1, datetime time2=0, double price2=0, datetime time3=0, double price3=0)
저를 뚫을 수 없는 막다른 골목으로 몰아넣었습니다... :(

결국 OBJ_ARROW 는 하나의 좌표만 사용한다고 흑백으로 쓰여 있습니다. 뭐라고요??? 표시기에서 날짜/시간 값을 가져올 위치??? 아니면 찾은 극한값과 함께 외워야 하나요? 요컨대 - 질문과 오해의 산이지만 다른 유형의 그래프로 작업하지 않으면 사이트에서 답변을 찾지 못했습니다. 집단...

도와주세요, 손가락을 찔러주세요 plz... :)

 
artmedia70 :

결국 OBJ_ARROW는 하나의 좌표만 사용한다고 흑백으로 쓰여 있습니다. 뭐라고요??? 표시기에서 날짜/시간 값을 가져올 위치??? 아니면 찾은 극한값과 함께 외워야 하나요? 요컨대 - 질문과 오해의 산이지만 다른 유형의 그래프로 작업하지 않으면 사이트에서 답변을 찾지 못했습니다. 집단...

도와주세요, 손가락을 찔러주세요 plz... :)

극값을 찾으면 특정 막대에 있으므로 다음과 같이 삽입합니다.

datetime time1=극한값, double price1=시간[막대 번호]

 
Roger :

극값을 찾으면 특정 막대에 있으므로 다음과 같이 삽입합니다.

datetime time1=극한값, double price1=시간[막대 번호]

아니요, 지표 차트에서 극단을 찾고 있습니다. 이 경우 A/D
 
artmedia70 :

결국 OBJ_ARROW는 하나의 좌표만 사용한다고 흑백으로 쓰여 있습니다. 뭐라고요???

이것은 도움말의 부정확성입니다. 물론 하나의 좌표가 아니라 하나의 점(2개의 좌표가 있는)입니다.
 
Mathemat :
이것은 도움말의 부정확성입니다. 물론 하나의 좌표가 아니라 하나의 점(2개의 좌표가 있는)입니다.

Alexey님, 감사합니다. 절반이 해결되었습니다. :) 이제 지표 차트에 그리기 위해 이러한 좌표를 가져오는 방법과 출처를 알고 싶습니다. 가격 차트에서 모든 것이 명확하고 이해할 수 있지만 지표에 약간의 불행이 있습니다 ...
 

지표 차트? 따라서 본질적으로 동일합니다. 마찬가지로 극단은 막대에만 있고 막대 사이에는 없습니다.

지표는 별도의 창입니다(별도로 그리면 가격 창 아래). 이 창에서 동일한 좌표 - 표시기와 시간의 값.