커뮤니티

사용자 함수 의뢰

프로필 이미지
오이도인
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); //선 그래프 }