안녕하세요.
키움수식을 예스랭귀지로 변환해봤는데 오늘도 오류가 납니다.
도와주세요.
오류내용은 선언되지 않은 이름 Shift가 사용되었습니다. 입니다.
예스랭귀지로 어떻게 변환해야 되나요??
INPUT : midPeriod(20),Period(30),D1(1);
var : HU(0),BU(0);
HU = shift(close,-midPeriod+25);
BU = BollBandUp(Period,D1);
if (CrossUp(HU, BU))Then
Find(1);
즐거운 하루 보내세요~
답변 1
예스스탁
예스스탁 답변
2024-08-29 16:36:42
안녕하세요
예스스탁입니다.
1
예스랭귀지에는 shift라는 함수가 없습니다.
올리신 내용이 후행스팬이 볼밴상단을 돌파하는 내용이면
후행스팬은 현재봉 종가를 과거 25봉전으로 이동한 값이므로
현재봉종가가 25봉전 볼밴값을 돌파하는 것으로 작성을 하시면 됩니다.
INPUT : Period(30),D1(1);
var : HU(0),BU(0);
BU = BollBandUp(Period,D1);
if CrossUp(c, BU[25])Then
Find(1);
2
HU = shift(close,-midPeriod+25);
올리신 내용에 -midPeriod+25는 5입니다.
종가를 앞으로 5봉 이동하면 5봉앞에는 볼밴값이 없어 돌파가 성립되지 않습니다.
마지막봉기준으로 돌파이면 5봉전 종가가 볼밴상단을 돌파하는 내용이 됩니다.
INPUT : Period(30),D1(1);
var : HU(0),BU(0);
BU = BollBandUp(Period,D1);
if CrossUp(c[5], BU)Then
Find(1);
즐거운 하루되세요
> 스톰82 님이 쓴 글입니다.
> 제목 : 예스랭귀지 오류 수정 도와주세요
> 안녕하세요.
키움수식을 예스랭귀지로 변환해봤는데 오늘도 오류가 납니다.
도와주세요.
오류내용은 선언되지 않은 이름 Shift가 사용되었습니다. 입니다.
예스랭귀지로 어떻게 변환해야 되나요??
INPUT : midPeriod(20),Period(30),D1(1);
var : HU(0),BU(0);
HU = shift(close,-midPeriod+25);
BU = BollBandUp(Period,D1);
if (CrossUp(HU, BU))Then
Find(1);
즐거운 하루 보내세요~