커뮤니티

수정 부탁 드립니다.

프로필 이미지
참아람
2021-10-25 09:47:25
724
글번호 153114
답변완료
수식 만들어 주셔서 감사 드립니다. 제가 설명을 잘 드리지 못한거 같네요. 아래 수식에 C값이 클때(if C > O*k Then)만 적용이 되어 있는데 C값이 작을때(if C < O*k Then)를 추가해서 구분을 해주셨으면 합니다. C값이 클때는 -1없이 상승 라인만 C값이 작을땐 하락만 라인이 그려지게요. 라인이 그려지다가 반대 신호가 나오면 정지 되고 반대 라인이 그려지면 되고요 신호가 바뀌는 구간에는 반대라인과 갭이 생기더라도 무관 합니다. input : k(1.000); input : 상승색(RED),하락색(BLUE); if C > O*k Then { var1 = (c-o)/4*3+o; Var2 = (c-o)/4*2+o; Var3 = (c-o)/4+o; } if var1 > var1[1] Then value1 = 1; if var1 < var1[1] Then value1 = -1; if var2 > var2[1] Then value2 = 1; if var2 < var2[1] Then value2 = -1; if var3 > var3[1] Then value3 = 1; if var3 < var3[1] Then value3 = -1; Plot1(var1,"상",iff(value1==1,상승색,하락색)); plot2(Var2,"중",iff(value1==1,상승색,하락색)); plot3(Var3,"하",iff(value1==1,상승색,하락색)); 감사합니다.^^
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-10-25 16:04:27

안녕하세요 예스스탁입니다. k를 상승/하락을 구분해서 설정가능하게 수정해 드립니다. upk를 1이상, downk는 1이하로 지정하시면 됩니다. input : upk(1.000),downk(1.00); input : 상승색(RED),하락색(BLUE); if C > O*upk Then { var1 = (c-o)/4*3+o; Var2 = (c-o)/4*2+o; Var3 = (c-o)/4+o; } if C < O*downk Then { var1 = (c-o)/4*3+o; Var2 = (c-o)/4*2+o; Var3 = (c-o)/4+o; } if var1 > var1[1] Then value1 = 1; if var1 < var1[1] Then value1 = -1; if var2 > var2[1] Then value2 = 1; if var2 < var2[1] Then value2 = -1; if var3 > var3[1] Then value3 = 1; if var3 < var3[1] Then value3 = -1; Plot1(var1,"상",iff(value1==1,상승색,하락색)); plot2(Var2,"중",iff(value1==1,상승색,하락색)); plot3(Var3,"하",iff(value1==1,상승색,하락색)); 즐거운 하루되세요 > 참아람 님이 쓴 글입니다. > 제목 : 수정 부탁 드립니다. > 수식 만들어 주셔서 감사 드립니다. 제가 설명을 잘 드리지 못한거 같네요. 아래 수식에 C값이 클때(if C > O*k Then)만 적용이 되어 있는데 C값이 작을때(if C < O*k Then)를 추가해서 구분을 해주셨으면 합니다. C값이 클때는 -1없이 상승 라인만 C값이 작을땐 하락만 라인이 그려지게요. 라인이 그려지다가 반대 신호가 나오면 정지 되고 반대 라인이 그려지면 되고요 신호가 바뀌는 구간에는 반대라인과 갭이 생기더라도 무관 합니다. input : k(1.000); input : 상승색(RED),하락색(BLUE); if C > O*k Then { var1 = (c-o)/4*3+o; Var2 = (c-o)/4*2+o; Var3 = (c-o)/4+o; } if var1 > var1[1] Then value1 = 1; if var1 < var1[1] Then value1 = -1; if var2 > var2[1] Then value2 = 1; if var2 < var2[1] Then value2 = -1; if var3 > var3[1] Then value3 = 1; if var3 < var3[1] Then value3 = -1; Plot1(var1,"상",iff(value1==1,상승색,하락색)); plot2(Var2,"중",iff(value1==1,상승색,하락색)); plot3(Var3,"하",iff(value1==1,상승색,하락색)); 감사합니다.^^