예스스탁
예스스탁 답변
2024-03-18 11:41:31
안녕하세요
예스스탁입니다.
1
볼밴은 일반적으로 종가기준인데
작성하신 수식에는 시고저의 중간값기준으로 되어 있습니다.
2
프로그램별로 상향돌파 함수인 crossup에 대한 정의가 다를수 있습니다.
예스랭귀지는 crossup(A,B)가 A > B and A[1] <= B[1]인데
아마 키움은 crossup(A,B)가 A >= B and A[1] < B[1]인것 같습니다.
3
Inputs: Period(20), D1(2),n(1),MM(10);
Var : BBTop(0), BBMid(0), BBBot(0),Bwidth(0),BW(0);
var : P(0),K(0),PP(0),KK(0),조건(False);
BBTop = BollBandUp(Period,D1);
BBMid = ma(C,Period);
BBBot = BollBandDown(Period,D1);
BW= iff(C>BBmid,(BBTop - BBBot)/ BBMid, 0);
K=iff(BW < BW[n], BW[n]-BW, 0);
P=iff(BW > BW[n], BW-BW[n], 0);
PP = ma(P, mm);
KK = ma(K, mm);
#조건=CrossUP(PP, KK);
조건=PP >= KK and PP[1] < KK[1];
if 조건==TRUE Then
var1 = C;
Plot1(var1);
즐거운 하루되세요
> 트라이 님이 쓴 글입니다.
> 제목 : 수식전환
> 수고 많으십니다 아래 k사 수식을 예스랭귀지로 부탁드립니다
BW=
if(C>BBandsC(Period, d1),
(BBandsUp(Period, d1)-BBandsDown(Period, d1)) / BBandsC(Period, d1), 0);
K=if(BW<BW(n), BW(n)-BW, 0);
P=if(BW > BW(n), BW-BW(n), 0);
PP=avg(P, m);
KK=avg(K, m);
조건=CrossUP(PP, KK);
ValueWhen(1, 조건, C)
위 수식을 저는 아래와 같이 변환하여 K사 챠트와 예스스탁챠트와 종목 대 종목으로 비교하여 본 바 24개 종목중 7개는 지표선이 꼭 같이 나오는데 17개는 다르게 나옵니다 왜그런지요 양사 데이타가 틀리다면 봉챠트도틀릴텐데 그건 같거든요 부탁드립니다^^
제가변환해본 에스랭귀지는 이렇습니다
Input : Period(20),d1(2),n(1),MM(10),기준(10);
var : BBup(0),BBmd(0),BBdn(0),BWI(0);
var : BW(0),K(0),P(0),PP(0),KK(0),조건(False);
BBup = avg((C+H+L)/3,Period)+D1*std((C+H+L)/3,Period);
BBmd = MA((C+H+L)/3,Period);
BBdn = avg((C+H+L)/3,Period)-D1*std((C+H+L)/3,Period);
BW = iff(C>BBmd,(bbup-bbdn) / bbmd, 0);
K=iff(BW<BW[n], BW[n]-BW, 0);
P=iff(BW>BW[n], BW-BW[n], 0);
PP=ma(P, mm);
KK=ma(K, mm);
조건=CrossUp(PP, KK);
BWI=(bbup-bbdn) / bbmd*100;
if 조건==TRUE Then
var1 = C;
Plot1(VAR1);
참고:1.동일그림-와이투솔루션 LS네트웍스 에이팩트 한성크린텍 폴라리스AI 해성티피씨 신송홀딩스
2.다른그림-솔트룩스 씨이랩 디와이디 동국산업 제주맥주 코세스 이구산업 코아시아 아진엑스텍 락앤락 다이트론 스피어파워 앱코 대창 그린리소스 딥노이드 티에프이