커뮤니티
문의드립니다
2017-03-13 04:15:04
143
글번호 107705
키움에서 사용하던 수식입니다 예스로 변환부탁드립니다.
-----------------------------------------------------------
LT=LOWEST(L,P1);
HT=HIGHEST(H,P1);
NewH=VALUEWHEN(1,H>HT(1),H);
BOX1=HIGHEST(H,P1-2)<HIGHEST(H,P1-1);
TOP1=VALUEWHEN(1,BarsSince(H>HT(1))==(P1-2) AND BOX1,NewH);
BTM1=VALUEWHEN(1,BarsSince(H>HT(1))==(P1-2) AND BOX1,LT);
NewL=VALUEWHEN(1,L<LT(1),L);
BOX2=LOWEST(L,P1-2)>LOWEST(L,P1-1);
TOP2=VALUEWHEN(1,BarsSince(L<LT(1))==(P1-2) AND BOX2,HT);
BTM2=VALUEWHEN(1,BarsSince(L<LT(1))==(P1-2) AND BOX2,NewL);
T=tema(c,p2);
t2=max(top2,btm2);
t3=min(top1,btm1);
x=valuewhen(1,crossdown(c,T),
highestsince(1,crossup(c,T),h));
y=valuewhen(1,crossup(c,T),
lowestsince(1,crossdown(c,T),l));
if(crossdown(c,T) and c>=t2,x,if(crossup(c,T) and c<=t3,y,0))
---------------------------------------
지표조건
period1 5
period2 5
p1 5
p2 5
답변 1
예스스탁 예스스탁 답변
2017-03-13 17:56:04
안녕하세요
예스스탁입니다.
input : P1(5),P2(5),Period1(5),Period2(5);
var : LT(0),HT(0),NewH(0),idx1(0),NewL(0),idx2(0);
var : Hbox(false),Lbox(false),TOP1(0),BTM1(0),TOP2(0),BTM2(0);
var : T(0),T2(0),T3(0),x(0),y(0),HH(0),LL(0);
LT = LOWEST(L,P1);
HT = HIGHEST(H,P1);
if H > HT[1] Then{
NewH = H;
idx1 = 0;
}
Else
idx1 = idx1+1;
if L < LT[1] Then{
NewL = L;
idx2 = 0;
}
Else
idx2 = idx2+1;
Hbox = Highest(H,P1-2) < Highest(H,P1-1);
if idx1 == P1-2 and Hbox == true Then{
TOP1 = NewH;
BTM1 = LT;
}
Lbox = LOWEST(L,P1-2)>LOWEST(L,P1-1);
if idx2 == P1-2 and Lbox == true Then{
TOP2 = HT;
BTM2 = NewL;
}
T = ema(ema(ema(c,p2),p2),p2);
t2 = max(top2,btm2);
t3 = min(top1,btm1);
if crossup(c,T) Then
HH = H;
if H > HH Then
HH = H;
if crossup(c,T) Then
x = HH;
if CrossDown(c,T) Then
LL = L;
if L < LL Then
LL = L;
if CrossDown(c,T) Then
y = LL;
if crossdown(c,T) and c>=t2 Then
var1 = x;
if crossup(c,T) and c<=t3 Then
var1 = y;
plot1(var1);
즐거운 하루되세요
> 왕팡 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 키움에서 사용하던 수식입니다 예스로 변환부탁드립니다.
-----------------------------------------------------------
LT=LOWEST(L,P1);
HT=HIGHEST(H,P1);
NewH=VALUEWHEN(1,H>HT(1),H);
BOX1=HIGHEST(H,P1-2)<HIGHEST(H,P1-1);
TOP1=VALUEWHEN(1,BarsSince(H>HT(1))==(P1-2) AND BOX1,NewH);
BTM1=VALUEWHEN(1,BarsSince(H>HT(1))==(P1-2) AND BOX1,LT);
NewL=VALUEWHEN(1,L<LT(1),L);
BOX2=LOWEST(L,P1-2)>LOWEST(L,P1-1);
TOP2=VALUEWHEN(1,BarsSince(L<LT(1))==(P1-2) AND BOX2,HT);
BTM2=VALUEWHEN(1,BarsSince(L<LT(1))==(P1-2) AND BOX2,NewL);
T=tema(c,p2);
t2=max(top2,btm2);
t3=min(top1,btm1);
x=valuewhen(1,crossdown(c,T),
highestsince(1,crossup(c,T),h));
y=valuewhen(1,crossup(c,T),
lowestsince(1,crossdown(c,T),l));
if(crossdown(c,T) and c>=t2,x,if(crossup(c,T) and c<=t3,y,0))
---------------------------------------
지표조건
period1 5
period2 5
p1 5
p2 5
다음글
이전글