답변 주셔서 감사합니다
최근 올린 질문 내용중에서 질문2 에 대해서 추가로 여쭤보자면
그럼 ARRH 배열에는 arr 배열에서 5개 최고값들을 저장을 하고자 하는데요
(5개 최고가봉의 1차 VI 값들로 VII 라는 배열을 만든거처럼)
ARR 배열의 최종 구성은 5개 HIGH 값 - 0봉 HIGH 값 - 1봉전 5개 HIGH- 1봉전 HIGH ...
이런 순서로 만들려면 수식을 어떻게 수정하면 될까요?? 수식은 아래에 포함시켰습니다
답변주신 내용: 작성하신 내용이면 ARR은 최종 HARR값의 배열이 됩니다.
HARR은 최근 if H>L*1.11 Then 만족봉의 5개의 고가 중 최고가 이어야 하는데
FoR cnt = 99 downto 1
{
ARR[CNT] = ARR[CNT-1];
}
ARR[0]=HARR[0];
위 내용에 의해 ARR은 조건만족시 마다 HARR을 저장하는 배열이 되고
새로운 조건이 만족하면 해당봉의 고가와 과거 4개의 HARR 중 큰값이 HARR값이 됩니다.
즉 위 내용에 의해 ARR에 초기에 저장하는 내용이 의미가 없게 됩니다.
VAR : P1(0),SUM1(0),ARRMA(0);
var : m1(0),m2(0),T(0),HH(0),HH1(0),LL(0),CNT(0),HARR(0),hvi(0);
VAR:TLUP(0);
ARRAY : ARR[100](0),VII[100](0),ARRV[100](0),ARRH [100](0);
if H>L*1.11 Then
{
TLUP=TL_NEW(sDatE,sTimE,H,sDatE,sTimE,99999);
TL_SetColoR(TLUP,CyaN);
TL_SetSizE(TLUP,1);
for cnt = 99 downto 1
{
ARR[CNT] = ARR[CNT-1];
VII[CNT] = VII[CNT-1];
ARRV[CNT] = ARRV[CNT-1];
ARRH[CNT]= ARRH[CNT-1];
}
ARR[0] = H;
VII[0] = DayOpen*1.10;
if ARR[4] > 0 Then
{
HARR = 0;
HVI = 0;
For cnt = 0 to 4
{
if HARR == 0 or (HARR > 0 and ARR[cnt] > HARR) Then
{
HARR = ARR[cnt];
HVI = VII[cnt];
}
}
if HVI > 0 AND HARR>0 Then
{
ARRV[0] = HVI;
ARRH[0]=HARR;
}
}
FoR cnt = 99 downto 1
{
ARR[CNT] = ARR[CNT-1];
}
ARR[0]=HARR[0];
}
답변 1
예스스탁
예스스탁 답변
2024-11-21 17:05:54
> yamu 님이 쓴 글입니다.
> 제목 : 답변 감사합니다. 한가지 추가로 여쭤보겠습니다
> 답변 주셔서 감사합니다
최근 올린 질문 내용중에서 질문2 에 대해서 추가로 여쭤보자면
그럼 ARRH 배열에는 arr 배열에서 5개 최고값들을 저장을 하고자 하는데요
(5개 최고가봉의 1차 VI 값들로 VII 라는 배열을 만든거처럼)
ARR 배열의 최종 구성은 5개 HIGH 값 - 0봉 HIGH 값 - 1봉전 5개 HIGH- 1봉전 HIGH ...
이런 순서로 만들려면 수식을 어떻게 수정하면 될까요?? 수식은 아래에 포함시켰습니다
답변주신 내용: 작성하신 내용이면 ARR은 최종 HARR값의 배열이 됩니다.
HARR은 최근 if H>L*1.11 Then 만족봉의 5개의 고가 중 최고가 이어야 하는데
FoR cnt = 99 downto 1
{
ARR[CNT] = ARR[CNT-1];
}
ARR[0]=HARR[0];
위 내용에 의해 ARR은 조건만족시 마다 HARR을 저장하는 배열이 되고
새로운 조건이 만족하면 해당봉의 고가와 과거 4개의 HARR 중 큰값이 HARR값이 됩니다.
즉 위 내용에 의해 ARR에 초기에 저장하는 내용이 의미가 없게 됩니다.
VAR : P1(0),SUM1(0),ARRMA(0);
var : m1(0),m2(0),T(0),HH(0),HH1(0),LL(0),CNT(0),HARR(0),hvi(0);
VAR:TLUP(0);
ARRAY : ARR[100](0),VII[100](0),ARRV[100](0),ARRH [100](0);
if H>L*1.11 Then
{
TLUP=TL_NEW(sDatE,sTimE,H,sDatE,sTimE,99999);
TL_SetColoR(TLUP,CyaN);
TL_SetSizE(TLUP,1);
for cnt = 99 downto 1
{
ARR[CNT] = ARR[CNT-1];
VII[CNT] = VII[CNT-1];
ARRV[CNT] = ARRV[CNT-1];
ARRH[CNT]= ARRH[CNT-1];
}
ARR[0] = H;
VII[0] = DayOpen*1.10;
if ARR[4] > 0 Then
{
HARR = 0;
HVI = 0;
For cnt = 0 to 4
{
if HARR == 0 or (HARR > 0 and ARR[cnt] > HARR) Then
{
HARR = ARR[cnt];
HVI = VII[cnt];
}
}
if HVI > 0 AND HARR>0 Then
{
ARRV[0] = HVI;
ARRH[0]=HARR;
}
}
FoR cnt = 99 downto 1
{
ARR[CNT] = ARR[CNT-1];
}
ARR[0]=HARR[0];
}