커뮤니티
지표식 문의
2014-08-29 14:41:30
146
글번호 78201
늘 감사한 마음입니다.
답변 1
예스스탁 예스스탁 답변
2014-08-29 09:45:22
안녕하세요
예스스탁입니다.
차트의 특수차트로 삼선전환도와 렌코가 제공되고 있지만
이는 시각적으로 보기위한 용도이고 수식에서 이용할수는 없습니다.
가격을 변형해서 그리는 특수차트들은 일반적인 봉차트에서 구현되는
랭귀지에서는 그대로 구현해서 사용하실 수 없습니다.
렌코와 같은 경우에는 이전에 수식지왕이라는 분이 최대한 비슷하게
작성하신 식이 있어 해당 식을 기준으로 식을 올려드립니다
삼선전환도는 식으로 구현해 보지 않았고 구현해 보려면 시간이 너무 많이 걸리게 됩니다.
일전시간이상 식작성에 시간이 투일될수 있는 문의는 여건상 저희쪽에서 답변을 드릴 수 없습니다.
해당 부분은 사용자분께서 직접 구현하셔야 합니다.
input:벽돌크기(0.5),단기(5),중기(20);
var:j(0),벽돌개수(0),방향(0),상승(1),하락(-1),Sum(0),CSum(0),v1(0);
array:고[10](0),저[10](0),렌코[500](0);
if index == 0 then
{
방향 = 0;
고[0] = C;
저[0] = C;
렌코[0] = C;
}
#==========================================#
# 렌코 계산
#==========================================#
if 방향 == 0 then
{
if 저[0] - 벽돌크기 >= C then
{
벽돌개수 = int((저[0]-C)/벽돌크기);
저[0] = 저[0] - 벽돌크기 * 벽돌개수;
방향 = 하락;
for j = 499 downto 벽돌개수
{
렌코[j] = 렌코[j-벽돌개수];
}
for j = 벽돌개수 - 1 downto 0
{
렌코[j] = 렌코[j+1] - 벽돌크기;
}
}
else if 고[0] + 벽돌크기 <= C then
{
벽돌개수 = int((C-고[0])/벽돌크기);
고[0] = 고[0] + 벽돌크기 * 벽돌개수;
방향 = 상승;
for j = 499 downto 벽돌개수
{
렌코[j] = 렌코[j-벽돌개수];
}
for j = 벽돌개수 - 1 downto 0
{
렌코[j] = 렌코[j+1] + 벽돌크기;
}
}
}
else if 방향 == 하락 then
{
if 저[0] - 벽돌크기 >= C then
{
벽돌개수 = int((저[0]-C)/벽돌크기);
저[0] = 저[0] - 벽돌크기 * 벽돌개수;
for j = 499 downto 벽돌개수
{
렌코[j] = 렌코[j-벽돌개수];
}
for j = 벽돌개수 - 1 downto 0
{
렌코[j] = 렌코[j+1] - 벽돌크기;
}
}
if 저[0] + 2*벽돌크기 <= C then
{
for j = 8 downto 0
{
고[j+1] = 고[j];
}
방향 = 상승;
벽돌개수 = int((C-저[0])/벽돌크기);
고[0] = 저[0] + 벽돌크기 * 벽돌개수;
for j = 499 downto (벽돌개수-1)
{
렌코[j] = 렌코[j-(벽돌개수-1)];
}
렌코[벽돌개수-2] = 렌코[벽돌개수-1] + 2*벽돌크기;
if 벽돌개수 > 2 then
{
for j = 벽돌개수 - 3 downto 0
{
렌코[j] = 렌코[j+1] + 벽돌크기;
}
}
}
}
else if 방향 == 상승 then
{
if 고[0] + 벽돌크기 <= C then
{
벽돌개수 = int((C-고[0])/벽돌크기);
고[0] = 고[0] + 벽돌크기 * 벽돌개수;
for j = 499 downto 벽돌개수
{
렌코[j] = 렌코[j-벽돌개수];
}
for j = 벽돌개수 - 1 downto 0
{
렌코[j] = 렌코[j+1] + 벽돌크기;
}
}
if 고[0] - 2*벽돌크기 >= C then
{
for j = 8 downto 0
{
저[j+1] = 저[j];
}
방향 = 하락;
벽돌개수 = int((고[0]-C)/벽돌크기);
저[0] = 고[0] - 벽돌크기 * 벽돌개수;
for j = 499 downto (벽돌개수-1)
{
렌코[j] = 렌코[j-(벽돌개수-1)];
}
렌코[벽돌개수-2] = 렌코[벽돌개수-1] - 2*벽돌크기;
if 벽돌개수 > 2 then
{
for j = 벽돌개수 - 3 downto 0
{
렌코[j] = 렌코[j+1] - 벽돌크기;
}
}
}
}
#==========================================#
# 지표식 출력
#==========================================#
if 방향[1]==하락 and 방향==상승 then
v1 = 1;
if 방향[1]==상승 and 방향==하락 then
v1 = -1;
plot1(v1);
2.
수식은 차트의 데이터를 이용합니다.
차트를 갭보정하면 보정된 데이터로 계산하고
갭보정하지 않으면 보정되지 않은 데이터를 이용합니다.
즐거운 하루되세요
> 에구머니 님이 쓴 글입니다.
> 제목 : 지표식 문의
> 늘 감사한 마음입니다.
이전글