커뮤니티
키움에서 사용 하던건데 예스트레이더에서 적용하여 사용 하고자 합니다.
2012-03-23 16:16:38
864
글번호 48086
1번 디마크
디마크 고가선
-------------------
if(dayclose()>dayopen(),
(dayhigh()+daylow()+dayclose()+dayhigh())/2-daylow(),
(if(dayclose()<dayopen(),
(dayhigh()+daylow()+dayclose()+daylow())/2-daylow()
(dayhigh()+daylow()+dayclose()+dayclose())/2-daylow())
)
)
디마크 저가선
-------------------
if(dayclose()>dayopen(),
(dayhigh()+daylow()+dayclose()+dayhigh())/2-dayhigh(),
(if(dayclose()<dayopen(),
(dayhigh()+daylow()+dayclose()+daylow())/2-dayhigh()
(dayhigh()+daylow()+dayclose()+dayclose())/2-dayhigh())
)
)
디마크 기준선
-------------------
if(dayclose()>dayopen(),
(dayhigh()+daylow()+dayclose()+dayhigh())/2-dayclose(),
(if(dayclose()<dayopen(),
(dayhigh()+daylow()+dayclose()+daylow())/2-dayclose()
(dayhigh()+daylow()+dayclose()+dayclose())/2-dayclose())
)
)
2번 피봇 수식
저항2
-------------------
(dayhigh()+daylow()+dayclose())/3+dayhigh()-daylow()
저항1
-------------------
2*((dayhigh()+daylow()+dayclose())/3)-daylow()
피봇
-------------------
(dayhigh()+daylow()+dayclose())/3
지지1
-------------------
2*((dayhigh()+daylow()+dayclose())/3)-dayhigh()
지지2
-------------------
(dayhigh()+daylow()+dayclose())/3-dayhigh()+daylow()
3번 중심선
중심선
-------------------
(DayHigh()+DayLow())/2
중심고가선
-------------------
(((DayHigh()+DayLow())/2)+DayHigh())/2
중심저가선
-------------------
(((DayHigh()+DayLow())/2)+DayLow())/2
중심축
-------------------
(npredayclose(1)+dayopen()+dayhigh()+daylow())/4
그리고 한가지 더 있어요..
이동 평균선을 차트에 구현한 겁니다.
보통 키움에서 설정 할때는 라인 값에 과열과 침체의 기준값을 정해서 사용 했습니다.
예스 트레이드에서는 어찌 사용 해아 할지 궁금 합니다.
1번 수식
avg(c,240)
avg(c,60)
avg(c,5)
avg(c,20)
위 수식에 각각 과열 기준값이 있습니다 "1"로 사용 하고 있는데 예스트레이드에서 구현 가능한 방법을 알려 주십시요.
2번 수식
if(avg(c,5) < avg(c,20)
, avg(c,20)-(aa=avg(c,20)-avg(c,5))
, avg(c,20))
---------------------------------------
aq=if(avg(c,5) < avg(c,20)
, avg(c,20)-(aa=avg(c,20)-avg(c,5))
, avg(c,20));
if(aq < avg(c,60)
, avg(c,60)-(aa=avg(c,60)-aq)
, avg(c,60))
-----------------------------------------
aq=if(avg(c,5) < avg(c,20)
, avg(c,20)-(aa=avg(c,20)-avg(c,5))
, avg(c,20));
jas=if(aq < avg(c,60)
, avg(c,60)-(aa=avg(c,60)-aq)
, avg(c,60));
if(jas < avg(c,240)
, avg(c,240)-(aa=avg(c,240)-jas)
, avg(c,240))
이 수식까지 과열 기준값이 1 있습니다. 아래 수식은 없습니다.
--------------------------------------------
if(avg(c,5) < avg(c,20)
, avg(c,20)-(aa=avg(c,20)-avg(c,5))
, avg(c,20))
답변 1
예스스탁 예스스탁 답변
2012-02-23 11:45:59
안녕하세요
예스스탁입니다.
1.
#디마크
var1 = iff(dayclose>dayopen,(dayhigh+daylow+dayclose+dayhigh)/2-daylow,
(iff(dayclose<dayopen,(dayhigh+daylow+dayclose+daylow)/2-daylow,
(dayhigh+daylow+dayclose+dayclose)/2-daylow)));
var2 = iff(dayclose>dayopen,(dayhigh+daylow+dayclose+dayhigh)/2-dayhigh,
(iff(dayclose<dayopen,(dayhigh+daylow+dayclose+daylow)/2-dayhigh,
(dayhigh+daylow+dayclose+dayclose)/2-dayhigh)));
var3 = iff(dayclose>dayopen,(dayhigh+daylow+dayclose+dayhigh)/2-dayclose,
(iff(dayclose<dayopen,(dayhigh+daylow+dayclose+daylow)/2-dayclose,
(dayhigh+daylow+dayclose+dayclose)/2-dayclose)));
plot1(var1,"디마크고가선");
plot2(var2,"디마크저가선");
plot3(var3,"디마크기준선");
#피봇
var11 = (dayhigh+daylow+dayclose)/3+dayhigh-daylow;
var12 = 2*((dayhigh+daylow+dayclose)/3)-daylow;
var13 = (dayhigh+daylow+dayclose)/3;
var14 = 2*((dayhigh+daylow+dayclose)/3)-dayhigh;
var15 = (dayhigh+daylow+dayclose)/3-dayhigh+daylow;
plot11(var11,"저항2");
plot12(var12,"저항1");
plot13(var13,"피봇");
plot14(var14,"지지1");
plot15(var15,"지지2");
#중심선
var21 = (DayHigh+DayLow)/2;
var22 = (((DayHigh+DayLow)/2)+DayHigh)/2;
var23 = (((DayHigh+DayLow)/2)+DayLow)/2;
var24 = (dayclose(1)+dayopen+dayhigh+daylow)/4;
plot21(var21,"중심선");
plot22(var22,"중심고가선");
plot23(var23,"중심저가선");
plot24(var24,"중심축");
2.
var : aq(0),jas(0);
var1 = ma(c,240);
var2 = ma(c,60);
var3 = ma(c,5);
var4 = ma(c,20);
plot1(var1);
plot2(var2);
plot3(var3);
plot4(var4);
value1 = iff(ma(c,5) < ma(c,20),ma(c,20)-(ma(c,20)-ma(c,5)),ma(c,20));
aq = iff(ma(c,5) < ma(c,20),ma(c,20)-(ma(c,20)-ma(c,5)),ma(c,20));
value2 = iff(aq < ma(c,60),ma(c,60)-(ma(c,60)-aq),ma(c,60));
jas=iff(aq < ma(c,60),ma(c,60)-(ma(c,60)-aq),ma(c,60));
value3 = iff(jas < ma(c,240), ma(c,240)-(ma(c,240)-jas),ma(c,240));
plot11(value1);
plot12(value2);
plot13(value3);
value4 = iff(ma(c,5) < ma(c,20),ma(c,20)-(ma(c,20)-ma(c,5)), ma(c,20));
plot21(value4);
수식내용을 예스랭귀지의 문법에 맞게 수정했습니다.
강세약세라고 하신 식은 어떤 방식으로 표현되는지 몰라
문법에 맞게 수정후 해당 값을 출력하게만 했습니다.
즐거운 하루되세요
> Jaronimo 님이 쓴 글입니다.
> 제목 : 키움에서 사용 하던건데 예스트레이더에서 적용하여 사용 하고자 합니다.
> 안녕하세요.
키움증권의 불편함 때문에 하이투자증권으로 옮기게 되었는데요.
현재 나름 잘 사용하고 있는 키움 증권에서의 수식이 예스트레이드의 예제문들을 참조 하여
여러번 변경 해 봤으나 첨부한 그림과 같은 모양이 나오질 않아 수식 문의 하게 되었습니다.
통상적으로 많이 알려지고 사용 하는 수식이기도 한데요...또한 예스 트레이드에도 피봇과 디마크가 있긴 하지만 제가 키움에서 사용 하던 그림과 같은 모양이 나오질 않아 애를 먹고 있네요.
첨부한 그림과 같은 모양이 나올 수 있게 수식 변경 부탁 드립니다.
1번 디마크
디마크 고가선
-------------------
if(dayclose()>dayopen(),
(dayhigh()+daylow()+dayclose()+dayhigh())/2-daylow(),
(if(dayclose()<dayopen(),
(dayhigh()+daylow()+dayclose()+daylow())/2-daylow()
(dayhigh()+daylow()+dayclose()+dayclose())/2-daylow())
)
)
디마크 저가선
-------------------
if(dayclose()>dayopen(),
(dayhigh()+daylow()+dayclose()+dayhigh())/2-dayhigh(),
(if(dayclose()<dayopen(),
(dayhigh()+daylow()+dayclose()+daylow())/2-dayhigh()
(dayhigh()+daylow()+dayclose()+dayclose())/2-dayhigh())
)
)
디마크 기준선
-------------------
if(dayclose()>dayopen(),
(dayhigh()+daylow()+dayclose()+dayhigh())/2-dayclose(),
(if(dayclose()<dayopen(),
(dayhigh()+daylow()+dayclose()+daylow())/2-dayclose()
(dayhigh()+daylow()+dayclose()+dayclose())/2-dayclose())
)
)
2번 피봇 수식
저항2
-------------------
(dayhigh()+daylow()+dayclose())/3+dayhigh()-daylow()
저항1
-------------------
2*((dayhigh()+daylow()+dayclose())/3)-daylow()
피봇
-------------------
(dayhigh()+daylow()+dayclose())/3
지지1
-------------------
2*((dayhigh()+daylow()+dayclose())/3)-dayhigh()
지지2
-------------------
(dayhigh()+daylow()+dayclose())/3-dayhigh()+daylow()
3번 중심선
중심선
-------------------
(DayHigh()+DayLow())/2
중심고가선
-------------------
(((DayHigh()+DayLow())/2)+DayHigh())/2
중심저가선
-------------------
(((DayHigh()+DayLow())/2)+DayLow())/2
중심축
-------------------
(npredayclose(1)+dayopen()+dayhigh()+daylow())/4
그리고 한가지 더 있어요..
이동 평균선을 차트에 구현한 겁니다.
보통 키움에서 설정 할때는 라인 값에 과열과 침체의 기준값을 정해서 사용 했습니다.
예스 트레이드에서는 어찌 사용 해아 할지 궁금 합니다.
1번 수식
avg(c,240)
avg(c,60)
avg(c,5)
avg(c,20)
위 수식에 각각 과열 기준값이 있습니다 "1"로 사용 하고 있는데 예스트레이드에서 구현 가능한 방법을 알려 주십시요.
2번 수식
if(avg(c,5) < avg(c,20)
, avg(c,20)-(aa=avg(c,20)-avg(c,5))
, avg(c,20))
---------------------------------------
aq=if(avg(c,5) < avg(c,20)
, avg(c,20)-(aa=avg(c,20)-avg(c,5))
, avg(c,20));
if(aq < avg(c,60)
, avg(c,60)-(aa=avg(c,60)-aq)
, avg(c,60))
-----------------------------------------
aq=if(avg(c,5) < avg(c,20)
, avg(c,20)-(aa=avg(c,20)-avg(c,5))
, avg(c,20));
jas=if(aq < avg(c,60)
, avg(c,60)-(aa=avg(c,60)-aq)
, avg(c,60));
if(jas < avg(c,240)
, avg(c,240)-(aa=avg(c,240)-jas)
, avg(c,240))
이 수식까지 과열 기준값이 1 있습니다. 아래 수식은 없습니다.
--------------------------------------------
if(avg(c,5) < avg(c,20)
, avg(c,20)-(aa=avg(c,20)-avg(c,5))
, avg(c,20))
다음글
이전글