예스스탁
예스스탁 답변
2023-06-19 14:01:26
안녕하세요
예스스탁입니다.
input : n(3);
var : t1(0),hd(0),ht(0),hv(0);
var : t2(0),ld(0),lt(0),lv(0);
var : B(0),S(0);
var : ET(0);
#날짜변경(현재봉 영업일과 한봉전 영업일이 다름)
if Bdate != Bdate[1] Then
{
#고가가 상승/하락 저장변수
t1 = 0;
#최고가봉의 날짜
Var1 = sDate;
#최고가봉의 시간
Var2 = stime;
#최고가봉의 고가
var3 = h;
hd = 0;
ht = 0;
hv = 0;
t2 = 0;
value1 = sDate;
value2 = sTime;
value3 = l;
ld = 0;
lt = 0;
lv = 0;
B = 0;
S = 0;
}
else
{
#고가가 전봉대비 상승
if h > h[1] Then
{
#t1은 1
t1 = 1;
#현재봉 날짜
Var1 = sDate;
#현재봉 시간
Var2 = stime;
#현재봉 가격
var3 = h;
}
#고가가 전봉대비 하락
if h < h[1] Then
#t1은 -1
t1 = -1;
//고점조건 충족 : 고가가 하락중이고 고가가 최근 상승고가대비 n일 이하이면
if t1 == -1 and h <= var3-PriceScale*n Then
{
#t1은 -2
t1 = -2;
#추세선을 그리기 위해
#최근 고가상승봉의 시간 날짜 가격을 저장
hd = Var1;
ht = Var2;
hv = var3;
//당일 저점이 만족했으면
if lv > 0 Then
{
#저점과 고점을 연결하는 추세선을 출력
TL_New(ld,lt,lv,hd,ht,hv);
#매수가 : 고점+(고점-저점)
B = hv+(hv-lv);
#매도가 : 저점-(고점-저점)
S = Lv-(hv-lv);
}
}
//저가가 전봉대비 상승
if l > l[1] Then
//t2는 1
t2 = 1;
//저가가 전봉대비 하락
if l < l[1] Then
{
//t2는 -1
t2 = -1;
#현재봉 날짜
value1 = sDate;
#현재봉 시간
value2 = stime;
#현재봉 저가값
value3 = l;
}
//저점조건 충족 : t2는 상승중이고 저가가 최근 하락저가대비 n틱이상 높으면
if t2 == 1 and l >= Value3+PriceScale*n Then
{
//t2는 -2
t2 = -2;
#추세선을 그리기 위해
#최근 저가하락봉의 시간 날짜 가격을 저장
ld = value1;
lt = value2;
lv = value3;
//당일 고점이 만족했으면
if hv > 0 Then
{
//고점과 저점을 연결하는 추세선 출력
TL_New(hd,ht,hv,ld,lt,lv);
#매수가 : 고점+(고점-저점)
B = hv+(hv-lv);
#매도가 : 저점-(고점-저점)
S = Lv-(hv-lv);
}
}
}
#무포지션이거나 매도포지션이면 B이상의 시세발생하면 매수
if MarketPosition <= 0 Then
Buy("b",AtStop,B);
#무포지션이거나 매수포지션이면 S이하의 시세발생하면 매도
if MarketPosition >= 0 Then
Sell("s",AtStop,S);
즐거운 하루되세요
> 예스요 님이 쓴 글입니다.
> 제목 : 문의 드립니다.~~~~
> 수고하십니다.
작성해 주신 아래식이
제가 의도한 로직으로 수식이 적용되지 않아
공부하기위해 자세한 주석 부탁드립니다.
항상 감사합니다.
input : n(3);
var : t1(0),hd(0),ht(0),hv(0);
var : t2(0),ld(0),lt(0),lv(0);
var : B(0),S(0);
var : ET(0);
if Bdate != Bdate[1] Then
{
t1 = 0;
Var1 = sDate;
Var2 = stime;
var3 = h;
hd = 0;
ht = 0;
hv = 0;
t2 = 0;
value1 = sDate;
value2 = sTime;
value3 = l;
ld = 0;
lt = 0;
lv = 0;
B = 0;
S = 0;
}
else
{
if h > h[1] Then
{
t1 = 1;
Var1 = sDate;
Var2 = stime;
var3 = h;
}
if h < h[1] Then
t1 = -1;
if t1 == -1 and h <= var3-PriceScale*n Then
{
t1 = -2;
hd = Var1;
ht = Var2;
hv = var3;
if lv > 0 Then
{
TL_New(ld,lt,lv,hd,ht,hv);
B = hv+(hv-lv);
S = Lv-(hv-lv);
}
}
if l > l[1] Then
t2 = 1;
if l < l[1] Then
{
t2 = -1;
value1 = sDate;
value2 = stime;
value3 = l;
}
if t2 == 1 and l >= Value3+PriceScale*n Then
{
t2 = -2;
ld = value1;
lt = value2;
lv = value3;
if hv > 0 Then
{
TL_New(hd,ht,hv,ld,lt,lv);
B = hv+(hv-lv);
S = Lv-(hv-lv);
}
}
}
if MarketPosition <= 0 Then
Buy("b",AtStop,B);
if MarketPosition >= 0 Then
Sell("s",AtStop,S);