키움증권에서 사용하는 피보나치 함수입니다.
a=dayhigh();b=if(daylow()>predayclose()*1.03,predayclose(),daylow());k=a-b;k*0.786+b
위 함수 값에서 0.786 이상일때 선을 긋고 싶은데. 1 이하는 선이 만들어지는데 1 이상인 값을 넣으면 안되네요.ㅠ
예를 들어 0.786, 0.236 등등 값을 넣으면 잘 되는데, 1 이상인 값 1.1618로 하게 되면 선 값이 이상하게 나와요...
어떤 수식이나 값을 수정해야 하는지 고수님들 답변 좀 부탁드립니다....
답변 1
예스스탁
예스스탁 답변
2020-05-06 08:40:37
안녕하세요
예스스탁입니다.
1.1618은 116.18%입니다.
161.8%이면 1.618로 값 지정하시면 됩니다.
var : aa(0),bb(0),kk(0);
aa = dayhigh();
bb = iff(daylow()>dayclose(1)*1.03,dayclose(1),daylow());
kk = aa-bb;
var1 = kk*0.786+bb;
var2 = kk*0.236+bb;
var3 = kk*1.618+bb;
plot1(aa);
plot2(bb);
plot3(var1);
plot4(var2);
plot5(var3);
즐거운 하루되세요
> 프리킹덤 님이 쓴 글입니다.
> 제목 : 피보나치 함수 좀 도와주세요ㅠ
> 키움증권에서 사용하는 피보나치 함수입니다.
a=dayhigh();b=if(daylow()>predayclose()*1.03,predayclose(),daylow());k=a-b;k*0.786+b
위 함수 값에서 0.786 이상일때 선을 긋고 싶은데. 1 이하는 선이 만들어지는데 1 이상인 값을 넣으면 안되네요.ㅠ
예를 들어 0.786, 0.236 등등 값을 넣으면 잘 되는데, 1 이상인 값 1.1618로 하게 되면 선 값이 이상하게 나와요...
어떤 수식이나 값을 수정해야 하는지 고수님들 답변 좀 부탁드립니다....