커뮤니티
문의드립니다.
2011-09-26 22:54:54
477
글번호 43058
문의드립니다..이내용을 응용해보고싶은데 무슨의미인지 모르겠네요..응용할수있게풀이좀
부탁드립니다...
하나는 고가와저가 시작시점이 당일 같고 하나는 전날부터 이어서 나오는 내용같은데요
5일전 봉을 시작으로 고가와 저가를 연계해서 나오는 방법이 알고 싶습니다.
수고하세요..^^
1.var : cnt(0);
Array : 설정고가[10](0),설정저가[10](0);
if dayindex == 0 Then{
for cnt = 1 to 19{
설정고가[cnt] = -1;
설정고가[cnt] = -1;
}
설정고가[0] = H;
설정저가[0] = L;
}
if dayindex > 0 then{
if CrossDown(L,설정고가[0]) Then{
설정고가[0] = DayHigh;
for cnt = 1 to 10{
설정고가[cnt] = 설정고가[cnt-1][1];
}
}
if crossup(H,설정저가[0]) Then{
설정저가[0] = daylow;
for cnt = 1 to 10{
설정저가[cnt] = 설정저가[cnt-1][1];
}
}
}
plot1(설정고가[0]);
plot2(설정저가[0]);
plot3(설정고가[1]);
plot4(설정저가[1]);
2.var : cnt(0),daycnt(0);
Array : 설정고가[10](0),설정저가[10](0),설정고가1[10](0),설정저가1[10](0);
if dayindex == 0 Then{
for cnt = 1 to 19{
설정고가[cnt] = -1;
설정고가[cnt] = -1;
}
설정고가[0] = H;
설정저가[0] = L;
}
if dayindex > 0 then{
if CrossDown(L,설정고가[0]) Then{
설정고가[0] = DayHigh;
for cnt = 1 to 10{
설정고가[cnt] = 설정고가[cnt-1][1];
}
}
if crossup(H,설정저가[0]) Then{
설정저가[0] = daylow;
for cnt = 1 to 10{
설정저가[cnt] = 설정저가[cnt-1][1];
}
}
}
if date != date[1] Then{
daycnt = daycnt +1;
if daycnt >= 1 Then{
for cnt = 1 to 19{
설정고가[cnt] = -1;
설정고가[cnt] = -1;
}
설정고가1[0] = 설정고가[0][1];
설정저가1[0] = 설정고가[0][1];
}
}
if daycnt >= 1 and dayindex > 0 then{
if CrossDown(L,설정고가1[0]) Then{
설정고가1[0] = DayHigh;
for cnt = 1 to 10{
설정고가1[cnt] = 설정고가1[cnt-1][1];
}
}
if crossup(H,설정저가1[0]) Then{
설정저가1[0] = daylow;
for cnt = 1 to 10{
설정저가1[cnt] = 설정저가1[cnt-1][1];
}
}
}
plot1(설정고가1[0]);
plot2(설정저가1[0]);
plot3(설정고가1[1]);
plot4(설정저가1[1]);
답변 1
예스스탁 예스스탁 답변
2011-09-27 15:13:02
안녕하세요
예스스탁입니다.
1번식과 2번식은 모두 고가와 저가를 계산합니다.
1번식은
당일 첫봉에서는 설정고가를 첫봉의 고가로 지정하고
이후에 설정고가를 상향했다가 하향하면
그때의 당일최고가를 설정고가에 다시 저장하고
이후에는 계속 설정고가를 상향했다가 하향하면 설정고가를 최고가로 지정하는 것을 반복합니다.
설정저가도 마찬가지로
우선 첫봉의 저가를 설정저가로 지정하고
이후에 설정저가를 하향했다가 다시 상향하면 설정저가를 당일최저가로 갱신하는 것입니다.
2번식은
기본은 1번과 같고
다만 1번식은 첫봉에서 설정고가와 설정저가를 당일첫봉의 고가와 저가로 사용하지만
2번식은 전일의 마지막 설정고가와 설정저가를 지준으로 삼는 차이만 있습니다.
1번식은 전일값은 당일에 영향을 주지 않치만
2번식은 전일에에서 계산한 값이 당일 영향을 주므로
계속 날마다 이전일의 값이 조금씩 영향을 주는 구조가 됩니다.
가령 10일전에 계산한 설정고가가 이후 9일동안 계속 갱신해
가지 못하면 그 10일전의 고가가 설정고가 계속 설정고가1로 나머지 9일동안 사용되게 됩니다.
말씀 하신 5일전봉을 시작으로는 정확히 어떤 내용인지 모르겠습니다.
수식에서 5일전은 휴일등의 함수등이 제공되지 않아
정확히 산정할수가 없고 현재 날짜와 비교하려면
수식은 항상 차트 첫봉에서 마지막(현재봉)으로 한번만 계산해서오게 됩니다.
그러므로 현재 일이 되어야 과거 특정일이 5일전인지 알수 있는데
현재일봉차트에 왔을때는 다시 거꾸로 과거일에 가서 지표를 그려올수가 없습니다.
식 작성에 참고하시기 바랍니다.
즐거운 하루되세요
> 아싸가오리 님이 쓴 글입니다.
> 제목 : 문의드립니다.
>
문의드립니다..이내용을 응용해보고싶은데 무슨의미인지 모르겠네요..응용할수있게풀이좀
부탁드립니다...
하나는 고가와저가 시작시점이 당일 같고 하나는 전날부터 이어서 나오는 내용같은데요
5일전 봉을 시작으로 고가와 저가를 연계해서 나오는 방법이 알고 싶습니다.
수고하세요..^^
1.var : cnt(0);
Array : 설정고가[10](0),설정저가[10](0);
if dayindex == 0 Then{
for cnt = 1 to 19{
설정고가[cnt] = -1;
설정고가[cnt] = -1;
}
설정고가[0] = H;
설정저가[0] = L;
}
if dayindex > 0 then{
if CrossDown(L,설정고가[0]) Then{
설정고가[0] = DayHigh;
for cnt = 1 to 10{
설정고가[cnt] = 설정고가[cnt-1][1];
}
}
if crossup(H,설정저가[0]) Then{
설정저가[0] = daylow;
for cnt = 1 to 10{
설정저가[cnt] = 설정저가[cnt-1][1];
}
}
}
plot1(설정고가[0]);
plot2(설정저가[0]);
plot3(설정고가[1]);
plot4(설정저가[1]);
2.var : cnt(0),daycnt(0);
Array : 설정고가[10](0),설정저가[10](0),설정고가1[10](0),설정저가1[10](0);
if dayindex == 0 Then{
for cnt = 1 to 19{
설정고가[cnt] = -1;
설정고가[cnt] = -1;
}
설정고가[0] = H;
설정저가[0] = L;
}
if dayindex > 0 then{
if CrossDown(L,설정고가[0]) Then{
설정고가[0] = DayHigh;
for cnt = 1 to 10{
설정고가[cnt] = 설정고가[cnt-1][1];
}
}
if crossup(H,설정저가[0]) Then{
설정저가[0] = daylow;
for cnt = 1 to 10{
설정저가[cnt] = 설정저가[cnt-1][1];
}
}
}
if date != date[1] Then{
daycnt = daycnt +1;
if daycnt >= 1 Then{
for cnt = 1 to 19{
설정고가[cnt] = -1;
설정고가[cnt] = -1;
}
설정고가1[0] = 설정고가[0][1];
설정저가1[0] = 설정고가[0][1];
}
}
if daycnt >= 1 and dayindex > 0 then{
if CrossDown(L,설정고가1[0]) Then{
설정고가1[0] = DayHigh;
for cnt = 1 to 10{
설정고가1[cnt] = 설정고가1[cnt-1][1];
}
}
if crossup(H,설정저가1[0]) Then{
설정저가1[0] = daylow;
for cnt = 1 to 10{
설정저가1[cnt] = 설정저가1[cnt-1][1];
}
}
}
plot1(설정고가1[0]);
plot2(설정저가1[0]);
plot3(설정고가1[1]);
plot4(설정저가1[1]);