커뮤니티
수식 재질문
2014-07-15 19:55:04
163
글번호 76758
아래 답변 감사드립니다.
그런데 제가 의도한 것과 좀 달라서 다시 한번 부탁드립니다.
아래의 주신 답에서는 37072 질문 시 포함되었던 H==HighD(0) 인 경우의 조건이 생략되었습니다. 따라서 최고가를 찍은 봉(양봉 또는 음봉) 다음부터는 양봉이 생기더라도 지표는 바뀌면 안되는데 현재 식으로는 다음에 양봉이 생기면 값이 바뀌어버립니다.
이 점을 감안하여 수고스럽지만 다시 한번 부탁드립니다.
안녕하세요
예스스탁입니다.
input : N(2);
var : cnt(0),count(0),Lcnt(0),cnt1(0),cnt2(0),tempmax(0),tempIndex(0);
Array : LL[200](0),LLL[200](0), NTHVALUE[54](0);
if date != date[1] Then{
for cnt = 0 to 199{
LL[cnt] = 0;
LLL[cnt] = 0;
}
Lcnt = 0;
}
if C > O Then{
count = 0;
for cnt = 0 to Lcnt {
if L == LL[cnt] Then
count = count+1;
}
if count == 0 Then{
Lcnt = Lcnt+1;
LL[Lcnt] = L;
}
}
if C > O Then
var2 = L;
For cnt = 1 to Lcnt
{
if LL[cnt] <= var2 Then
LLL[cnt] = LL[cnt];
Else
LLL[cnt] = 0;
}
For cnt1 = 1 to Lcnt
{
tempmax = 0;
For cnt2 = 1 to Lcnt
{
if LLL[cnt2] > tempmax then
{
tempmax = LLL[cnt2];
tempIndex = cnt2;
}
}
NTHVALUE[cnt1] = tempmax;
LLL[tempIndex] = 0;
}
//[]안에 순위 지정하시면 됩니다
plot1(NTHVALUE[1],"1번째높은");
plot2(NTHVALUE[2],"2번째높은");
plot3(NTHVALUE[3],"3번째높은");
지정한 순위가 없으면 0 리턴됩니다.
즐거운 하루되세요
> 쉬어가자 님이 쓴 글입니다.
> 제목 : 수식문의
> 답변 감사드립니다.
어제 답변 주신 37072번 <질문1> 관련 질문입니다.
질문1.
<어제질문>
H==highD(0) 이면 현재봉을 포함한 그 이전 봉 중에서 양봉이면서 저가가 N번째(음봉의 저가는 무시)로 낮은 봉의 저가를 표시하는 식
<수정 질문>
H==highD(0) 이면 현재봉을 포함한 그 이전 봉 중에서 양봉이면서 저가가 N번째(음봉의 저가는 무시)로 높은 < 어제의 "낮은"을 "높은"으로 수정 > 봉의 저가를 표시하는 식에서
........ 다음의 조건을 추가한 지표를 부탁드립니다.
단, H==HighD(0)인 봉을 포함한 왼쪽의 양봉 중에서
가장 가까운 양봉의 저가보다 높은 저가를 가진 양봉의 저가는 무시합니다.
(참조): 2분봉, 20140714, stime 11:18분봉(HighD(0) 형성) 기준으로....
이 경우, 1번째로 가장 높은 양봉의 저가는 259.40, 2번째로 높은 양봉의 저가는 259.35 입니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2014-07-16 11:39:46
안녕하세요
예스스타입니다.
input : N(2);
var : cnt(0),count(0),Lcnt(0),cnt1(0),cnt2(0),tempmax(0),tempIndex(0);
Array : LL[200](0),LLL[200](0), NTHVALUE[54](0);
if date != date[1] Then{
for cnt = 0 to 199{
LL[cnt] = 0;
LLL[cnt] = 0;
}
Lcnt = 0;
}
if C > O Then{
count = 0;
for cnt = 0 to Lcnt {
if L == LL[cnt] Then
count = count+1;
}
if count == 0 Then{
Lcnt = Lcnt+1;
LL[Lcnt] = L;
}
}
if C > O Then
var2 = L;
For cnt = 1 to Lcnt
{
if LL[cnt] <= var2 Then
LLL[cnt] = LL[cnt];
Else
LLL[cnt] = 0;
}
For cnt1 = 1 to Lcnt
{
tempmax = 0;
For cnt2 = 1 to Lcnt
{
if LLL[cnt2] > tempmax then
{
tempmax = LLL[cnt2];
tempIndex = cnt2;
}
}
NTHVALUE[cnt1] = tempmax;
LLL[tempIndex] = 0;
}
if H == HighD(0) Then
var1 = NTHVALUE[n];
plot1(var1);
즐거운 하루되세요
> 쉬어가자 님이 쓴 글입니다.
> 제목 : 수식 재질문
> 아래 답변 감사드립니다.
그런데 제가 의도한 것과 좀 달라서 다시 한번 부탁드립니다.
아래의 주신 답에서는 37072 질문 시 포함되었던 H==HighD(0) 인 경우의 조건이 생략되었습니다. 따라서 최고가를 찍은 봉(양봉 또는 음봉) 다음부터는 양봉이 생기더라도 지표는 바뀌면 안되는데 현재 식으로는 다음에 양봉이 생기면 값이 바뀌어버립니다.
이 점을 감안하여 수고스럽지만 다시 한번 부탁드립니다.
안녕하세요
예스스탁입니다.
input : N(2);
var : cnt(0),count(0),Lcnt(0),cnt1(0),cnt2(0),tempmax(0),tempIndex(0);
Array : LL[200](0),LLL[200](0), NTHVALUE[54](0);
if date != date[1] Then{
for cnt = 0 to 199{
LL[cnt] = 0;
LLL[cnt] = 0;
}
Lcnt = 0;
}
if C > O Then{
count = 0;
for cnt = 0 to Lcnt {
if L == LL[cnt] Then
count = count+1;
}
if count == 0 Then{
Lcnt = Lcnt+1;
LL[Lcnt] = L;
}
}
if C > O Then
var2 = L;
For cnt = 1 to Lcnt
{
if LL[cnt] <= var2 Then
LLL[cnt] = LL[cnt];
Else
LLL[cnt] = 0;
}
For cnt1 = 1 to Lcnt
{
tempmax = 0;
For cnt2 = 1 to Lcnt
{
if LLL[cnt2] > tempmax then
{
tempmax = LLL[cnt2];
tempIndex = cnt2;
}
}
NTHVALUE[cnt1] = tempmax;
LLL[tempIndex] = 0;
}
//[]안에 순위 지정하시면 됩니다
plot1(NTHVALUE[1],"1번째높은");
plot2(NTHVALUE[2],"2번째높은");
plot3(NTHVALUE[3],"3번째높은");
지정한 순위가 없으면 0 리턴됩니다.
즐거운 하루되세요
> 쉬어가자 님이 쓴 글입니다.
> 제목 : 수식문의
> 답변 감사드립니다.
어제 답변 주신 37072번 <질문1> 관련 질문입니다.
질문1.
<어제질문>
H==highD(0) 이면 현재봉을 포함한 그 이전 봉 중에서 양봉이면서 저가가 N번째(음봉의 저가는 무시)로 낮은 봉의 저가를 표시하는 식
<수정 질문>
H==highD(0) 이면 현재봉을 포함한 그 이전 봉 중에서 양봉이면서 저가가 N번째(음봉의 저가는 무시)로 높은 < 어제의 "낮은"을 "높은"으로 수정 > 봉의 저가를 표시하는 식에서
........ 다음의 조건을 추가한 지표를 부탁드립니다.
단, H==HighD(0)인 봉을 포함한 왼쪽의 양봉 중에서
가장 가까운 양봉의 저가보다 높은 저가를 가진 양봉의 저가는 무시합니다.
(참조): 2분봉, 20140714, stime 11:18분봉(HighD(0) 형성) 기준으로....
이 경우, 1번째로 가장 높은 양봉의 저가는 259.40, 2번째로 높은 양봉의 저가는 259.35 입니다.
감사합니다.