커뮤니티
검토해주세요!
2015-03-09 10:31:30
162
글번호 83795
1. 아래수식을 적용하니 첨부파일의 차트와 같이 차트 초입 부분에 항상 무수한 진입신호가 발생합니다. 검토 후 수정 좀 해주세요.
2. 그리고 YesLanguage 에서 PriceScale 에 대한 해석을 찾을 수 없네요. PriceScale 에 대하여 설명 좀 해주세요.
input : N(20),w(2),X(5);
var : mav(0),atrv(0),upv(0),dnv(0);
mav = ma(c,N);
atrv = atr(N);
upv = mav+atrv*w;
dnv = mav-atrv*w;
if crossup(C,upv) Then{
var1 = H+abs(upv-mav)*0.5;
var11 = index;
}
if index >= var11 and index < var11+X Then
buy("b",AtStop,var1);
if CrossDown(C,dnv) Then{
var2 = L-abs(dnv-mav)*0.5;
var22 = index;
}
if index >= var22 and index < var22+X Then
sell("s",AtStop,var2);
if MarketPosition == 1 Then{
ExitLong("bx1",AtStop,Lowest(L,X)-PriceScale);
}
if MarketPosition == -1 Then{
ExitShort("sx1",AtStop,highest(H,X)+PriceScale);
}
- 1. 체널시스템.jpg (0.15 MB)
답변 1
예스스탁 예스스탁 답변
2015-03-09 11:43:36
안녕하세요
예스스탁입니다.
1.
식을 수정했습니다.
첨부된 그림은 30틱 차트에 적용한 그림입니다.
input : N(20),w(2),X(5);
var : mav(0),atrv(0),upv(0),dnv(0);
mav = ma(c,N);
atrv = atr(N);
upv = mav+atrv*w;
dnv = mav-atrv*w;
if crossup(C,upv) Then{
var1 = H+abs(upv-mav)*0.5;
var11 = index;
}
if index >= var11 and index < var11+X and var1 > 0 Then
buy("b",AtStop,var1);
if CrossDown(C,dnv) Then{
var2 = L-abs(dnv-mav)*0.5;
var22 = index;
}
if index >= var22 and index < var22+X and var2 > 0 Then
sell("s",AtStop,var2);
if MarketPosition == 1 Then{
ExitLong("bx1",AtStop,Lowest(L,X)-PriceScale);
}
if MarketPosition == -1 Then{
ExitShort("sx1",AtStop,highest(H,X)+PriceScale);
}
2.
PriceScale 은 호가단위 입니다.
차트 종목의 1틱의 가격을 리턴합니다.
http://www.yesstock.com/YesTrader/YesLanguage/YesLanguage_help/3_9.htm
즐거운 하루되세요
> 너무조아 님이 쓴 글입니다.
> 제목 : 검토해주세요!
> 1. 아래수식을 적용하니 첨부파일의 차트와 같이 차트 초입 부분에 항상 무수한 진입신호가 발생합니다. 검토 후 수정 좀 해주세요.
2. 그리고 YesLanguage 에서 PriceScale 에 대한 해석을 찾을 수 없네요. PriceScale 에 대하여 설명 좀 해주세요.
input : N(20),w(2),X(5);
var : mav(0),atrv(0),upv(0),dnv(0);
mav = ma(c,N);
atrv = atr(N);
upv = mav+atrv*w;
dnv = mav-atrv*w;
if crossup(C,upv) Then{
var1 = H+abs(upv-mav)*0.5;
var11 = index;
}
if index >= var11 and index < var11+X Then
buy("b",AtStop,var1);
if CrossDown(C,dnv) Then{
var2 = L-abs(dnv-mav)*0.5;
var22 = index;
}
if index >= var22 and index < var22+X Then
sell("s",AtStop,var2);
if MarketPosition == 1 Then{
ExitLong("bx1",AtStop,Lowest(L,X)-PriceScale);
}
if MarketPosition == -1 Then{
ExitShort("sx1",AtStop,highest(H,X)+PriceScale);
}
다음글
이전글