현재값이 wma 돌파를 찾고 그 후 새로운 돌파까지 계단식 선을 그으려고 하는데 잘 나오지가 않아요. 돌파시 wma값과 계단식 선의 값이 틀려요. wma 선을 돌파할때의 가격이 아니고 그 다음날 의 가격이 표시가 되어요. 수정좀 부탁드려요
input : Period(30),d1(1.8),기간(5),k(2);
var : wma(0),NL(0),BarsSince(-1);
wma = wma((money/v+c+o)/3,period)+D1*std((money/v+c+o)/3,period);
if wma < c Then
{
NL = wma;
BarsSince = 0;
}
Else
{
if BarsSince >= 0 Then
BarsSince = BarsSince+1;
}
if BarsSince == 기간-k Then
var1 = NL;
plot1(var1);
답변 1
예스스탁
예스스탁 답변
2019-12-13 14:53:33
안녕하세요
예스스탁입니다.
조건이 돌파가 아는 종가가 wma보다 크다라고 되어 있습니다.
상향돌파로 변경하시면 됩니다.
input : Period(30),d1(1.8),기간(5),k(2);
var : wmav(0),NL(0),BarsSince(-1);
wmav = wma((money/v+c+o)/3,period)+D1*std((money/v+c+o)/3,period);
if crossup(c,wmav) Then
{
NL = wmav;
BarsSince = 0;
}
Else
{
if BarsSince >= 0 Then
BarsSince = BarsSince+1;
}
if BarsSince == 기간-k Then
var1 = NL;
plot1(var1);
즐거운 하루되세요
> 아무다 님이 쓴 글입니다.
> 제목 : 수식손좀봐주세요
> 현재값이 wma 돌파를 찾고 그 후 새로운 돌파까지 계단식 선을 그으려고 하는데 잘 나오지가 않아요. 돌파시 wma값과 계단식 선의 값이 틀려요. wma 선을 돌파할때의 가격이 아니고 그 다음날 의 가격이 표시가 되어요. 수정좀 부탁드려요
input : Period(30),d1(1.8),기간(5),k(2);
var : wma(0),NL(0),BarsSince(-1);
wma = wma((money/v+c+o)/3,period)+D1*std((money/v+c+o)/3,period);
if wma < c Then
{
NL = wma;
BarsSince = 0;
}
Else
{
if BarsSince >= 0 Then
BarsSince = BarsSince+1;
}
if BarsSince == 기간-k Then
var1 = NL;
plot1(var1);