예스스탁
예스스탁 답변
2020-05-06 13:46:01
안녕하세요
예스스탁입니다.
1
input : 기간(10);
var1 = IFF((C>ma(c,기간) && V>ma(c,기간)),V,IFF(C<ma(c,기간) && V<ma(c,기간),-V,0));
plot1(var1);
plot2(10);
2
수식4와 수식5는 수식1,수식2와 같습니다.
동일내용이라 제외했습니다.
input : Period1(10),Period2(20),P1(5),청산(10);
var : t1(0),ll(0),hh(0);
var : LT(0),HT(0),newH(0),Box1(false),TOP1(0);
var : BTM1(0),NewL(0),BOX2(false),TOP2(0),BTM2(0);
var : T(0),t2(0),t3(0),x(0),y(0),h1(0),l1(0);
t1 = ema(ema(ema(c,Period1),Period1),Period1);
ll = lowest(l,Period2);
hh = highest(h,Period2);
if crossup(c,t1) or CrossDown(c,t1) Then
{
value1 = hh;
value2 = ll;
}
LT=Lowest(L,P1);
HT=Highest(H,P1);
BOX1=Highest(H,P1-2)<Highest(H,P1-1);
BOX2=Lowest(L,P1-2)<Lowest(L,P1-1);
if H > HT[1] Then
{
newH = H;
var1 = 0;
}
else
{
if newH > 0 then
var1 = var1+1;
}
if var1 == P1-2 and BOX1 Then
{
TOP1 = NewH;
BTM1 = LT;
}
if L < LT[1] Then
{
newL = H;
var2 = 0;
}
else
{
if newL > 0 then
var2 = var2+1;
}
if var2 == P1-2 and BOX1 Then
{
TOP2 = HT;
BTM2 = newL;
}
T=ema(ema(ema(c,청산),청산),청산);
t2=max(top2,btm2);
t3=min(top1,btm1);
if crossup(c,t) Then
h1 = h;
if h1 > 0 and h > h1 Then
h1 = h;
if CrossDown(c,t) Then
l1 = l;
if l1 > 0 and l < l1 Then
l1 = l;
if CrossDown(c,T) Then
{
x = h1;
y = l1;
}
value3 = iff(crossdown(c,T) and c>=t2,x,iff(crossup(c,T) and c<=t3,y,0));
plot1(value1,"수식1");
plot2(value2,"수식2");
plot3(value3,"수식3");
3
input : 기간(10),비율(0.5);
var1 = Lowest(L,기간)*(1+비율/100);
var2 = Lowest(L,기간);
var3 = highest(H,기간);
var4 = highest(H,기간)*(1-비율/100);
plot1(var1);
plot2(var2);
plot3(var3);
plot4(var4);
4
전고점/전저점이 어떤 값인지 알수 없습니다.
쌍바닥, 쌍봉등은 게시판에 검색하시면 여러 수식들 보실수 있습니다.
해당 내용들 참고하셔서 수정보완해 사용하시기 바랍니다.
즐거운 하루되세요
> 장안퀙쿠르드 님이 쓴 글입니다.
> 제목 : 지표전환 부탁드립니다
> 아래 <1><2><3>수식을 예스 지표수식으로 <4>는 시스템 수식으로 전환부탁드립니다
<1>
수식
IF((C>avg(c,기간) && V>avg(c,기간)),V,
IF(C<avg(c,기간) && V<avg(c,기간),-V,0))
지표조건설정
기간 10
기준선 추가 0
<2>
수식1
t1=tema(c,period1);
LL=Lowest(L,period2);
HH=Highest(H,period2);
valuewhen(1,crossup(c,t1) or crossdown(c,t1),HH)
수식2
valuewhen(1,crossup(c,t1) or crossdown(c,t1),LL)
수식3
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 BOX1,HT);
BTM2=valuewhen(1,BarsSince(L<LT(1))==(P1-2) AND BOX1,NewL);
T=tema(c,청산);
t2=max(top2,btm2);
t3=min(top1,btm1);
x=valuewhen(1,crossdown(c,T),
highestsince(1,crossup(c,T),h));
y=valuewhen(1,crossdown(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))
수식4
valuewhen(1,crossup(c,t1) or crossdown(c,t1),HH)
수식5
valuewhen(1,crossup(c,t1) or crossdown(c,t1),LL)
지표조건 설정
period1 10
period2 20
p1 5
청산 10
<3>
저점
수식1
Lowest(L,기간)*(1+비율/100)
수식2
Lowest(L,기간)
고점
수식1
Highest(H,기간)
수식2
Highest(H,기간)*(1-비율/100)
지표조건설정
기간 10
비율 0.5
<4>
매수진입 (일명"짝궁뎅이"=들린 W)
전고점돌파 & 상승추세 & 전고점 돌파시 기존 처음 W자 시작할때 거래량의 1.5배이상 발생
&첫번째 눌림목 매수
매도진입 (일명"머리어깨"=어깨처진 M)
전저점이탈 & 하락추세 & 전저점 돌파시 기존 처음 M자 시작할때 거래량의 1.5배이상 발생
&첫번째 반등 매도