커뮤니티
사용자 함수 의뢰
2008-11-01 12:16:11
932
글번호 17821
아래 RENKO 지표식을 시스템에 적용해 보려고 하는데
사용자 함수로 좀 만들어 주세요..
낑낑대다 잘 안되서요..
수고하세요..
/////////////////////////////////////////////////////////
input: 단위호가(10);
var:j(0),벽돌크기(0),방향(0),상승(1),하락(-1);
array:고[10](0),저[10](0);
if index == 0 then {
벽돌크기 = 0.05 * 단위호가;
고[0] = C;
저[0] = C;
}
if 방향 == 0 then {
if 저[0] - 벽돌크기 >= C then {
저[0] = 저[0] - int((저[0]-C)/벽돌크기)*벽돌크기 ;
방향 = 하락 ;
}
else if 고[0] + 벽돌크기 <= C then {
고[0] = 고[0] + int((C-고[0])/벽돌크기)*벽돌크기 ;
방향 = 상승;
}
}
else if 방향 == 하락 then {
if 저[0] - 벽돌크기 >= C then
저[0] = 저[0] - int((저[0]-C)/벽돌크기)*벽돌크기 ;
if 저[0] + 2*벽돌크기 <= C then {
for j = 8 downto 0 {
고[j+1] = 고[j];
}
방향 = 상승;
고[0] = 저[0] + int((C-저[0])/벽돌크기)* 벽돌크기 ;
}
}
else if 방향 == 상승 then {
if 고[0] + 벽돌크기 <= C then
고[0] = 고[0] + int((C-고[0])/벽돌크기)*벽돌크기 ;
if 고[0] - 2*벽돌크기 >= C then {
for j = 8 downto 0 {
저[j+1] = 저[j];
}
방향 = 하락 ;
저[0] = 고[0] - int((고[0]-C)/벽돌크기 )* 벽돌크기 ;
}
}
if 방향[1]== 하락 and 방향 == 상승 then {
plot1(저[0],"바닥원",red); //원 그래프
plot2(저[0],"하락직선",blue); //선 그래프
}
if 방향[1]== 상승 and 방향 == 하락 then {
plot1(고[0],"꼭지원",blue); //원 그래프
plot2(고[0],"상승직선",red); //선 그래프
}
답변 1
예스스탁 예스스탁 답변
2008-11-03 14:36:13
안녕하세요
예스스탁입니다.
지표에서는 해당시점에 지표를 그림후 다음 값이 나오면 그부분을 사선으로
그리지만 사용자함수로 작성하면 직선으로 연결됩니다.
사용자함수를 첨부파일로 올려드립니다.
즐거운 하루되세요
> 오이도인 님이 쓴 글입니다.
> 제목 : 사용자 함수 의뢰
> 아래 RENKO 지표식을 시스템에 적용해 보려고 하는데
사용자 함수로 좀 만들어 주세요..
낑낑대다 잘 안되서요..
수고하세요..
/////////////////////////////////////////////////////////
input: 단위호가(10);
var:j(0),벽돌크기(0),방향(0),상승(1),하락(-1);
array:고[10](0),저[10](0);
if index == 0 then {
벽돌크기 = 0.05 * 단위호가;
고[0] = C;
저[0] = C;
}
if 방향 == 0 then {
if 저[0] - 벽돌크기 >= C then {
저[0] = 저[0] - int((저[0]-C)/벽돌크기)*벽돌크기 ;
방향 = 하락 ;
}
else if 고[0] + 벽돌크기 <= C then {
고[0] = 고[0] + int((C-고[0])/벽돌크기)*벽돌크기 ;
방향 = 상승;
}
}
else if 방향 == 하락 then {
if 저[0] - 벽돌크기 >= C then
저[0] = 저[0] - int((저[0]-C)/벽돌크기)*벽돌크기 ;
if 저[0] + 2*벽돌크기 <= C then {
for j = 8 downto 0 {
고[j+1] = 고[j];
}
방향 = 상승;
고[0] = 저[0] + int((C-저[0])/벽돌크기)* 벽돌크기 ;
}
}
else if 방향 == 상승 then {
if 고[0] + 벽돌크기 <= C then
고[0] = 고[0] + int((C-고[0])/벽돌크기)*벽돌크기 ;
if 고[0] - 2*벽돌크기 >= C then {
for j = 8 downto 0 {
저[j+1] = 저[j];
}
방향 = 하락 ;
저[0] = 고[0] - int((고[0]-C)/벽돌크기 )* 벽돌크기 ;
}
}
if 방향[1]== 하락 and 방향 == 상승 then {
plot1(저[0],"바닥원",red); //원 그래프
plot2(저[0],"하락직선",blue); //선 그래프
}
if 방향[1]== 상승 and 방향 == 하락 then {
plot1(고[0],"꼭지원",blue); //원 그래프
plot2(고[0],"상승직선",red); //선 그래프
}
다음글