예스스탁
예스스탁 답변
2025-03-04 19:21:06
안녕하세요
예스스탁입니다.
1
문의하신 가격박스가 키움HTS에서 제공하는 지표이면 구현할수 없습니다.
수식 내용에 avgif와 stdevif 같은 함수가 사용되었는데
도우말의 내용으로는 정확한 함수 내용 파악이 안되 작성이 되지 않습니다.
2
아래는 대신증권의 박스차트수식 기준입니다.
예스랭귀지 편집기에서 종목검색식으로 작성하시면 됩니다.
실행은 종목검색화면에서 하시면 됩니다.
랭귀지로 작성된 종목검색식은 종목검색창의 기술적지표에 추가됩니다.
수식 작성법이나 화면 사용법은 도움말 참고하시기 바랍니다.
input : MaPeriod(24), StdDevPeriod(300),BBPeriod(20),dv(2);
var : ii(0), UpperSum(0),UpperNum(0),LowerSum(0), LowerNum(0);
var : upperLine(0),lowerLine(0);
var : bbup(0);
bbup = BollBandUp(BBPeriod,dv);
If index >= MAPeriod - 1 then {
Var1 = ma(close, MAPeriod);
Var2 = close - Var1;
If Var2 >= 0 then {
Var3 = Var2; //upper
Var7 = 0; //lower //0//값 입력
Var4 = Var4 + Var3; //upper의 합
Var5 = Var5 + 1; //nPlus
}
If Var2 < 0 then {
Var7 = Var2; //lower
Var3 = 0; //upper //0//값 입력
Var8 = Var8 + Var7; //lower의 합
Var9 = Var9 + 1; //nMinus
}
If index >= StdDevPeriod - 1 then {
If index > StdDevPeriod - 1 then {
UpperSum = Var4 - Var4[StdDevPeriod];
UpperNum = Var5 - Var5[StdDevPeriod];
Var6 = UpperSum / UpperNum; //upperMean
}
Else
Var6 = Var4 / Var5; //upperMean
Var11 = 0;
For ii = index - StdDevPeriod + 1 To index {
If Var3[ii] <> 0 then {
Var11 = Var11 + (Var6 - Var3[ii]) ^ 2;
}
}
If index == StdDevPeriod - 1 then
Var11 = sqrt(Var11 / Var5); //upperstd
Else
Var11 = sqrt(Var11 / UpperNum); //upperstd
If index > StdDevPeriod - 1 then {
LowerSum = Var8 - Var8[StdDevPeriod];
LowerNum = Var9 - Var9[StdDevPeriod];
Var10 = LowerSum / LowerNum; //lowerMean
}
Else
Var10 = Var8 / Var9; //lowerMean
Var12 = 0;
For ii = index - StdDevPeriod + 1 To index {
If Var7[ii] <> 0 then {
Var12 = Var12 + (Var10 - Var7[ii]) ^ 2;
}
}
If index == StdDevPeriod - 1 then
Var12 = sqrt(Var12 / Var9); //upperstd
Else
Var12 = sqrt(Var12 / LowerNum); //upperstd
upperLine = Var1 + Var6 + (2 * Var11);
lowerLine = Var1 + Var10 - (2 * Var12);
if CrossUp(upperLine,BBup) Then
Find(1);
}
}
즐거운 하루되세요
> centre7 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요!
예스스탁에 관심이 많아서 이곳에 옮기려고 적응중입니다
제가 드리는 질문은,
1. 가격박스 24 상한선과 bolligerband 20.2. 상한선이 교차되는 지점에 해당하는
종목을 찾고자 합니다.
2. 조건검색을 어떻게해야 하는지 좀 알려주세요.
대단히 감사드립니다.
centre7
2025-03-06 23:43:10
선생님! 귀한 답변감사드립니다.
제가 드린 질문은 "가격박스 24 상한선과 bolligerband 20.2. 상한선이 교차되는 지점에 해당하는 종목을 찾고자 합니다"이었습니다.
이번에 드리는 질문은 가격박스24 하한선과 Bollingerland 20.2. 하한선이 교차되는 지점에 해당하는 종목을 찾으려고 합니다.
그럼, 보내주신 수식에서 어떻게 변환해야 하는지 궁금합니다.
한번 더 "하한선"기준으로 보내주시면 대단히 감사하겠습니다.
늘 수고에 진심으로 감사드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다.
> 안녕하세요
예스스탁입니다.
1
문의하신 가격박스가 키움HTS에서 제공하는 지표이면 구현할수 없습니다.
수식 내용에 avgif와 stdevif 같은 함수가 사용되었는데
도우말의 내용으로는 정확한 함수 내용 파악이 안되 작성이 되지 않습니다.
2
아래는 대신증권의 박스차트수식 기준입니다.
예스랭귀지 편집기에서 종목검색식으로 작성하시면 됩니다.
실행은 종목검색화면에서 하시면 됩니다.
랭귀지로 작성된 종목검색식은 종목검색창의 기술적지표에 추가됩니다.
수식 작성법이나 화면 사용법은 도움말 참고하시기 바랍니다.
input : MaPeriod(24), StdDevPeriod(300),BBPeriod(20),dv(2);
var : ii(0), UpperSum(0),UpperNum(0),LowerSum(0), LowerNum(0);
var : upperLine(0),lowerLine(0);
var : bbup(0);
bbup = BollBandUp(BBPeriod,dv);
If index >= MAPeriod - 1 then {
Var1 = ma(close, MAPeriod);
Var2 = close - Var1;
If Var2 >= 0 then {
Var3 = Var2; //upper
Var7 = 0; //lower //0//값 입력
Var4 = Var4 + Var3; //upper의 합
Var5 = Var5 + 1; //nPlus
}
If Var2 < 0 then {
Var7 = Var2; //lower
Var3 = 0; //upper //0//값 입력
Var8 = Var8 + Var7; //lower의 합
Var9 = Var9 + 1; //nMinus
}
If index >= StdDevPeriod - 1 then {
If index > StdDevPeriod - 1 then {
UpperSum = Var4 - Var4[StdDevPeriod];
UpperNum = Var5 - Var5[StdDevPeriod];
Var6 = UpperSum / UpperNum; //upperMean
}
Else
Var6 = Var4 / Var5; //upperMean
Var11 = 0;
For ii = index - StdDevPeriod + 1 To index {
If Var3[ii] <> 0 then {
Var11 = Var11 + (Var6 - Var3[ii]) ^ 2;
}
}
If index == StdDevPeriod - 1 then
Var11 = sqrt(Var11 / Var5); //upperstd
Else
Var11 = sqrt(Var11 / UpperNum); //upperstd
If index > StdDevPeriod - 1 then {
LowerSum = Var8 - Var8[StdDevPeriod];
LowerNum = Var9 - Var9[StdDevPeriod];
Var10 = LowerSum / LowerNum; //lowerMean
}
Else
Var10 = Var8 / Var9; //lowerMean
Var12 = 0;
For ii = index - StdDevPeriod + 1 To index {
If Var7[ii] <> 0 then {
Var12 = Var12 + (Var10 - Var7[ii]) ^ 2;
}
}
If index == StdDevPeriod - 1 then
Var12 = sqrt(Var12 / Var9); //upperstd
Else
Var12 = sqrt(Var12 / LowerNum); //upperstd
upperLine = Var1 + Var6 + (2 * Var11);
lowerLine = Var1 + Var10 - (2 * Var12);
if CrossUp(upperLine,BBup) Then
Find(1);
}
}
즐거운 하루되세요
> centre7 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요!
예스스탁에 관심이 많아서 이곳에 옮기려고 적응중입니다
제가 드리는 질문은,
1. 가격박스 24 상한선과 bolligerband 20.2. 상한선이 교차되는 지점에 해당하는
종목을 찾고자 합니다.
2. 조건검색을 어떻게해야 하는지 좀 알려주세요.
대단히 감사드립니다.
centre7
2025-03-08 23:35:08
centre7 님에 의해 삭제된 답변입니다.
centre7
2025-03-08 23:39:31
선생님!
보내주신 수식 대단히 감사합니다.
그러나,
첫번째 질문은, "가격박스 24 상한선과 bolligerband 20.2. 상한선 교차 "에 관한 내용이었고,
두번째 질문은 "하한선"에 관한 질문이었는데 보내주신 내용은 동일하게 보입니다.
상한선과 하한선에 대한 수식이 동일한지요?
아니면, "하한선"기준으로 수식을 보내주시면 감사하겠습니다.
고맙습니다.
> centre7 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요!
예스스탁에 관심이 많아서 이곳에 옮기려고 적응중입니다
제가 드리는 질문은,
1. 가격박스 24 상한선과 bolligerband 20.2. 상한선이 교차되는 지점에 해당하는
종목을 찾고자 합니다.
2. 조건검색을 어떻게해야 하는지 좀 알려주세요.
대단히 감사드립니다.
centre7
2025-03-08 23:43:02
선생님!
두번에 걸쳐 보내주신 수식이 동일하게 보입니다.
두번째 질문은 상한선이 아니라 하한선 기준인데 보내주신 수식이 동일하게 보입니다.
하한선 기준으로 수식을 보내주시면 대단히 감사하겠습니다.
고맙습니다.
> centre7 님이 쓴 글입니다.
> 제목 : Re : Re : 문의드립니다.
>
선생님! 귀한 답변감사드립니다.
제가 드린 질문은 "가격박스 24 상한선과 bolligerband 20.2. 상한선이 교차되는 지점에 해당하는 종목을 찾고자 합니다"이었습니다.
이번에 드리는 질문은 가격박스24 하한선과 Bollingerland 20.2. 하한선이 교차되는 지점에 해당하는 종목을 찾으려고 합니다.
그럼, 보내주신 수식에서 어떻게 변환해야 하는지 궁금합니다.
한번 더 "하한선"기준으로 보내주시면 대단히 감사하겠습니다.
늘 수고에 진심으로 감사드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다.
> 안녕하세요
예스스탁입니다.
1
문의하신 가격박스가 키움HTS에서 제공하는 지표이면 구현할수 없습니다.
수식 내용에 avgif와 stdevif 같은 함수가 사용되었는데
도우말의 내용으로는 정확한 함수 내용 파악이 안되 작성이 되지 않습니다.
2
아래는 대신증권의 박스차트수식 기준입니다.
예스랭귀지 편집기에서 종목검색식으로 작성하시면 됩니다.
실행은 종목검색화면에서 하시면 됩니다.
랭귀지로 작성된 종목검색식은 종목검색창의 기술적지표에 추가됩니다.
수식 작성법이나 화면 사용법은 도움말 참고하시기 바랍니다.
input : MaPeriod(24), StdDevPeriod(300),BBPeriod(20),dv(2);
var : ii(0), UpperSum(0),UpperNum(0),LowerSum(0), LowerNum(0);
var : upperLine(0),lowerLine(0);
var : bbup(0);
bbup = BollBandUp(BBPeriod,dv);
If index >= MAPeriod - 1 then {
Var1 = ma(close, MAPeriod);
Var2 = close - Var1;
If Var2 >= 0 then {
Var3 = Var2; //upper
Var7 = 0; //lower //0//값 입력
Var4 = Var4 + Var3; //upper의 합
Var5 = Var5 + 1; //nPlus
}
If Var2 < 0 then {
Var7 = Var2; //lower
Var3 = 0; //upper //0//값 입력
Var8 = Var8 + Var7; //lower의 합
Var9 = Var9 + 1; //nMinus
}
If index >= StdDevPeriod - 1 then {
If index > StdDevPeriod - 1 then {
UpperSum = Var4 - Var4[StdDevPeriod];
UpperNum = Var5 - Var5[StdDevPeriod];
Var6 = UpperSum / UpperNum; //upperMean
}
Else
Var6 = Var4 / Var5; //upperMean
Var11 = 0;
For ii = index - StdDevPeriod + 1 To index {
If Var3[ii] <> 0 then {
Var11 = Var11 + (Var6 - Var3[ii]) ^ 2;
}
}
If index == StdDevPeriod - 1 then
Var11 = sqrt(Var11 / Var5); //upperstd
Else
Var11 = sqrt(Var11 / UpperNum); //upperstd
If index > StdDevPeriod - 1 then {
LowerSum = Var8 - Var8[StdDevPeriod];
LowerNum = Var9 - Var9[StdDevPeriod];
Var10 = LowerSum / LowerNum; //lowerMean
}
Else
Var10 = Var8 / Var9; //lowerMean
Var12 = 0;
For ii = index - StdDevPeriod + 1 To index {
If Var7[ii] <> 0 then {
Var12 = Var12 + (Var10 - Var7[ii]) ^ 2;
}
}
If index == StdDevPeriod - 1 then
Var12 = sqrt(Var12 / Var9); //upperstd
Else
Var12 = sqrt(Var12 / LowerNum); //upperstd
upperLine = Var1 + Var6 + (2 * Var11);
lowerLine = Var1 + Var10 - (2 * Var12);
if CrossUp(upperLine,BBup) Then
Find(1);
}
}
즐거운 하루되세요
> centre7 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요!
예스스탁에 관심이 많아서 이곳에 옮기려고 적응중입니다
제가 드리는 질문은,
1. 가격박스 24 상한선과 bolligerband 20.2. 상한선이 교차되는 지점에 해당하는
종목을 찾고자 합니다.
2. 조건검색을 어떻게해야 하는지 좀 알려주세요.
대단히 감사드립니다.
centre7
2025-03-11 21:47:07
아직 답변이 없어서 다시 문의드립니다.
전에 보내주신 수식은 "가격박스 24 상한선과 bolligerband 20.2. 상한선이 교차되는 지점"에 관한 내용이었습니다.
제가 다시 드리는 질문은 상한선이 아니라 하한선이 두개가 교차되는 지점에 관한 수식입니다.
다시 한번 잘 부탁올립니다.
감사드립니다.
> centre7 님이 쓴 글입니다.
> 제목 : Re : Re : Re : 문의드립니다.
> 선생님!
두번에 걸쳐 보내주신 수식이 동일하게 보입니다.
두번째 질문은 상한선이 아니라 하한선 기준인데 보내주신 수식이 동일하게 보입니다.
하한선 기준으로 수식을 보내주시면 대단히 감사하겠습니다.
고맙습니다.
> centre7 님이 쓴 글입니다.
> 제목 : Re : Re : 문의드립니다.
>
선생님! 귀한 답변감사드립니다.
제가 드린 질문은 "가격박스 24 상한선과 bolligerband 20.2. 상한선이 교차되는 지점에 해당하는 종목을 찾고자 합니다"이었습니다.
이번에 드리는 질문은 가격박스24 하한선과 Bollingerland 20.2. 하한선이 교차되는 지점에 해당하는 종목을 찾으려고 합니다.
그럼, 보내주신 수식에서 어떻게 변환해야 하는지 궁금합니다.
한번 더 "하한선"기준으로 보내주시면 대단히 감사하겠습니다.
늘 수고에 진심으로 감사드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다.
> 안녕하세요
예스스탁입니다.
1
문의하신 가격박스가 키움HTS에서 제공하는 지표이면 구현할수 없습니다.
수식 내용에 avgif와 stdevif 같은 함수가 사용되었는데
도우말의 내용으로는 정확한 함수 내용 파악이 안되 작성이 되지 않습니다.
2
아래는 대신증권의 박스차트수식 기준입니다.
예스랭귀지 편집기에서 종목검색식으로 작성하시면 됩니다.
실행은 종목검색화면에서 하시면 됩니다.
랭귀지로 작성된 종목검색식은 종목검색창의 기술적지표에 추가됩니다.
수식 작성법이나 화면 사용법은 도움말 참고하시기 바랍니다.
input : MaPeriod(24), StdDevPeriod(300),BBPeriod(20),dv(2);
var : ii(0), UpperSum(0),UpperNum(0),LowerSum(0), LowerNum(0);
var : upperLine(0),lowerLine(0);
var : bbup(0);
bbup = BollBandUp(BBPeriod,dv);
If index >= MAPeriod - 1 then {
Var1 = ma(close, MAPeriod);
Var2 = close - Var1;
If Var2 >= 0 then {
Var3 = Var2; //upper
Var7 = 0; //lower //0//값 입력
Var4 = Var4 + Var3; //upper의 합
Var5 = Var5 + 1; //nPlus
}
If Var2 < 0 then {
Var7 = Var2; //lower
Var3 = 0; //upper //0//값 입력
Var8 = Var8 + Var7; //lower의 합
Var9 = Var9 + 1; //nMinus
}
If index >= StdDevPeriod - 1 then {
If index > StdDevPeriod - 1 then {
UpperSum = Var4 - Var4[StdDevPeriod];
UpperNum = Var5 - Var5[StdDevPeriod];
Var6 = UpperSum / UpperNum; //upperMean
}
Else
Var6 = Var4 / Var5; //upperMean
Var11 = 0;
For ii = index - StdDevPeriod + 1 To index {
If Var3[ii] <> 0 then {
Var11 = Var11 + (Var6 - Var3[ii]) ^ 2;
}
}
If index == StdDevPeriod - 1 then
Var11 = sqrt(Var11 / Var5); //upperstd
Else
Var11 = sqrt(Var11 / UpperNum); //upperstd
If index > StdDevPeriod - 1 then {
LowerSum = Var8 - Var8[StdDevPeriod];
LowerNum = Var9 - Var9[StdDevPeriod];
Var10 = LowerSum / LowerNum; //lowerMean
}
Else
Var10 = Var8 / Var9; //lowerMean
Var12 = 0;
For ii = index - StdDevPeriod + 1 To index {
If Var7[ii] <> 0 then {
Var12 = Var12 + (Var10 - Var7[ii]) ^ 2;
}
}
If index == StdDevPeriod - 1 then
Var12 = sqrt(Var12 / Var9); //upperstd
Else
Var12 = sqrt(Var12 / LowerNum); //upperstd
upperLine = Var1 + Var6 + (2 * Var11);
lowerLine = Var1 + Var10 - (2 * Var12);
if CrossUp(upperLine,BBup) Then
Find(1);
}
}
즐거운 하루되세요
> centre7 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요!
예스스탁에 관심이 많아서 이곳에 옮기려고 적응중입니다
제가 드리는 질문은,
1. 가격박스 24 상한선과 bolligerband 20.2. 상한선이 교차되는 지점에 해당하는
종목을 찾고자 합니다.
2. 조건검색을 어떻게해야 하는지 좀 알려주세요.
대단히 감사드립니다.