예스스탁
예스스탁 답변
2025-03-25 14:43:52
안녕하세요
예스스탁입니다.
INPUT : 가격(H),기간1(5),기간2(20),이격종류(1),이평종류(1);
var : d5(0),d20(0),m5(0),m20(0);
var : dc(False),조건(False);
if 이격종류 == 1 Then {
D5 = 가격/ma(C,기간1)*100-100;
D20 = 가격/ma(C,기간2)*100-100;}
Else if 이격종류 == 2 Then {
D5 = 가격 / ema(C, 기간1)*100-100;
D20 = 가격 / ema(C, 기간2)*100-100; }
Else if 이격종류 == 3 Then {
D5 = 가격 / wma(C, 기간1)*100-100;
D20 = 가격 / wma(C, 기간2)*100-100; }
if 이평종류 == 1 Then {
M5=ma(C,기간1);
M20=ma(C,기간2); }
Else if 이평종류 == 2 Then {
M5=ema(C,기간1);
M20=ema(C,기간2); }
Else if 이평종류 == 3 Then {
M5=wma(C,기간1);
M20=wma(C,기간2); }
DC=CrossUp(D20,D5);
조건=M5>M5[1] && M5>=M5[2] && M20>M20[1] && M20>=M20[2] && DC == true && C>O;
if 조건 == true and 조건[1] == False Then
var1 = H;
if var1 > 0 Then
Plot1(VAR1);
즐거운 하루되세요
> 박두희 님이 쓴 글입니다.
> 제목 : 일봉 지표를 분봉에 표시
> 아래 기준선을 분봉에 표시 할 수 있을까요?
INPUT : 가격(H),기간1(5),기간2(20),이격종류(1),이평종류(1);
var : d5(0),d20(0),m5(0),m20(0);
var : dc(False),조건(False);
if 이격종류 == 1 Then {
D5 = 가격/ma(C,기간1)*100-100;
D20 = 가격/ma(C,기간2)*100-100;}
Else if 이격종류 == 2 Then {
D5 = 가격 / ema(C, 기간1)*100-100;
D20 = 가격 / ema(C, 기간2)*100-100; }
Else if 이격종류 == 3 Then {
D5 = 가격 / wma(C, 기간1)*100-100;
D20 = 가격 / wma(C, 기간2)*100-100; }
if 이평종류 == 1 Then {
M5=ma(C,기간1);
M20=ma(C,기간2); }
Else if 이평종류 == 2 Then {
M5=ema(C,기간1);
M20=ema(C,기간2); }
Else if 이평종류 == 3 Then {
M5=wma(C,기간1);
M20=wma(C,기간2); }
DC=CrossUp(D20,D5);
조건=M5>M5[1] && M5>=M5[2] && M20>M20[1] && M20>=M20[2] && DC == true && C>O;
if 조건 == true and 조건[1] == False Then
var1 = H;
if var1 > 0 Then
Plot1(VAR1);
일봉의 지표값이 분봉에도 같게 나오도록 기준선을 요청 드린건데
제가 요청드린 지표를 그대로 올리셨어요...
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 일봉 지표를 분봉에 표시
>
안녕하세요
예스스탁입니다.
INPUT : 가격(H),기간1(5),기간2(20),이격종류(1),이평종류(1);
var : d5(0),d20(0),m5(0),m20(0);
var : dc(False),조건(False);
if 이격종류 == 1 Then {
D5 = 가격/ma(C,기간1)*100-100;
D20 = 가격/ma(C,기간2)*100-100;}
Else if 이격종류 == 2 Then {
D5 = 가격 / ema(C, 기간1)*100-100;
D20 = 가격 / ema(C, 기간2)*100-100; }
Else if 이격종류 == 3 Then {
D5 = 가격 / wma(C, 기간1)*100-100;
D20 = 가격 / wma(C, 기간2)*100-100; }
if 이평종류 == 1 Then {
M5=ma(C,기간1);
M20=ma(C,기간2); }
Else if 이평종류 == 2 Then {
M5=ema(C,기간1);
M20=ema(C,기간2); }
Else if 이평종류 == 3 Then {
M5=wma(C,기간1);
M20=wma(C,기간2); }
DC=CrossUp(D20,D5);
조건=M5>M5[1] && M5>=M5[2] && M20>M20[1] && M20>=M20[2] && DC == true && C>O;
if 조건 == true and 조건[1] == False Then
var1 = H;
if var1 > 0 Then
Plot1(VAR1);
즐거운 하루되세요
> 박두희 님이 쓴 글입니다.
> 제목 : 일봉 지표를 분봉에 표시
> 아래 기준선을 분봉에 표시 할 수 있을까요?
INPUT : 가격(H),기간1(5),기간2(20),이격종류(1),이평종류(1);
var : d5(0),d20(0),m5(0),m20(0);
var : dc(False),조건(False);
if 이격종류 == 1 Then {
D5 = 가격/ma(C,기간1)*100-100;
D20 = 가격/ma(C,기간2)*100-100;}
Else if 이격종류 == 2 Then {
D5 = 가격 / ema(C, 기간1)*100-100;
D20 = 가격 / ema(C, 기간2)*100-100; }
Else if 이격종류 == 3 Then {
D5 = 가격 / wma(C, 기간1)*100-100;
D20 = 가격 / wma(C, 기간2)*100-100; }
if 이평종류 == 1 Then {
M5=ma(C,기간1);
M20=ma(C,기간2); }
Else if 이평종류 == 2 Then {
M5=ema(C,기간1);
M20=ema(C,기간2); }
Else if 이평종류 == 3 Then {
M5=wma(C,기간1);
M20=wma(C,기간2); }
DC=CrossUp(D20,D5);
조건=M5>M5[1] && M5>=M5[2] && M20>M20[1] && M20>=M20[2] && DC == true && C>O;
if 조건 == true and 조건[1] == False Then
var1 = H;
if var1 > 0 Then
Plot1(VAR1);
예스스탁
예스스탁 답변
2025-03-25 14:56:44
안녕하세요
예스스탁입니다.
식을 잘못붙여드렸습니다.
아래식 이용하시면 됩니다.
INPUT : 기간1(5),기간2(20),이격종류(1),이평종류(1);
var : d5(0),d20(0),m5(0),m20(0);
var : dc(False),조건(False);
var : cnt(0);
var : sum1(0),sum2(0),sma1(0),sma2(0);
var : DD(0);
Var : Ep1(0),ema1(0),Pre1(0);
Var : Ep2(0),ema2(0),Pre2(0);
var : wSum1(0),CSum1(0),wSum2(0),CSum2(0),wma1(0),wma2(0);
var : d5_1(0),d20_1(0),m5_1(0),m20_1(0),m5_2(0),m20_2(0);
var : 가격(0);
가격 = DayHigh;
Ep1 = 2/(기간1+1);
Ep2 = 2/(기간2+1);
if bdate != bdate[1] then
{
DD = DD + 1;
Pre1 = ema1[1];
Pre2 = ema2[1];
m5_1 = m5[1];
m20_1 = m20[1];
m5_2 = m5_1[1];
m20_2 = m20_1[1];
D5_1 = D5[1];
D20_1 = D20[1];
}
if DD <= 1 then
{
ema1 = C;
ema2 = C;
}
else
{
ema1 = C * EP1 + Pre1 * (1-EP1);
ema2 = C * EP2 + Pre2 * (1-EP2);
}
sum1 = 0;
sum2 = 0;
wSum1 = 0;
CSum1 = 0;
wSum2 = 0;
CSum2 = 0;
for cnt = 0 to 기간2
{
if cnt < 기간1 Then
{
sum1 = sum1+DayClose(cnt);
wSum1 = wSum1 + DayClose(cnt) * (기간1 - cnt);
CSum1 = CSum1 + 기간1 - cnt;
}
if cnt < 기간2 Then
{
sum2 = sum2+DayClose(cnt);
wSum2 = wSum2 + DayClose(cnt) * (기간2 - cnt);
CSum2 = CSum2 + 기간2 - cnt;
}
}
sma1 = sum1 / 기간1;
sma2 = sum2 / 기간2;
wma1 = wSum1 / CSum1;
wma2 = wSum2 / CSum2;
if 이격종류 == 1 Then
{
D5 = 가격/sma1*100-100;
D20 = 가격/sma2*100-100;
}
Else if 이격종류 == 2 Then
{
D5 = 가격 / ema1*100-100;
D20 = 가격 / ema2*100-100;
}
Else if 이격종류 == 3 Then
{
D5 = 가격 / wma1*100-100;
D20 = 가격 / wma2*100-100;
}
if 이평종류 == 1 Then
{
M5=sma1;
M20=sma2;
}
Else if 이평종류 == 2 Then
{
M5=ema1;
M20=ema2;
}
Else if 이평종류 == 3 Then
{
M5=wma1;
M20=wma2;
}
DC = D20 > D5 and D20_1 <= D5_1;
조건=M5>M5_1 && M5>=M5_2 && M20>M20_1 && M20>=M20_2 && DC == true && DayClose > DayOpen;
if NextBarBdate != Bdate and 조건 == true Then
var1 = DayHigh;
if var1 > 0 Then
Plot1(VAR1);
즐거운 하루되세요
> 박두희 님이 쓴 글입니다.
> 제목 : Re : Re : 일봉 지표를 분봉에 표시
>
일봉의 지표값이 분봉에도 같게 나오도록 기준선을 요청 드린건데
제가 요청드린 지표를 그대로 올리셨어요...
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 일봉 지표를 분봉에 표시
>
안녕하세요
예스스탁입니다.
INPUT : 가격(H),기간1(5),기간2(20),이격종류(1),이평종류(1);
var : d5(0),d20(0),m5(0),m20(0);
var : dc(False),조건(False);
if 이격종류 == 1 Then {
D5 = 가격/ma(C,기간1)*100-100;
D20 = 가격/ma(C,기간2)*100-100;}
Else if 이격종류 == 2 Then {
D5 = 가격 / ema(C, 기간1)*100-100;
D20 = 가격 / ema(C, 기간2)*100-100; }
Else if 이격종류 == 3 Then {
D5 = 가격 / wma(C, 기간1)*100-100;
D20 = 가격 / wma(C, 기간2)*100-100; }
if 이평종류 == 1 Then {
M5=ma(C,기간1);
M20=ma(C,기간2); }
Else if 이평종류 == 2 Then {
M5=ema(C,기간1);
M20=ema(C,기간2); }
Else if 이평종류 == 3 Then {
M5=wma(C,기간1);
M20=wma(C,기간2); }
DC=CrossUp(D20,D5);
조건=M5>M5[1] && M5>=M5[2] && M20>M20[1] && M20>=M20[2] && DC == true && C>O;
if 조건 == true and 조건[1] == False Then
var1 = H;
if var1 > 0 Then
Plot1(VAR1);
즐거운 하루되세요
> 박두희 님이 쓴 글입니다.
> 제목 : 일봉 지표를 분봉에 표시
> 아래 기준선을 분봉에 표시 할 수 있을까요?
INPUT : 가격(H),기간1(5),기간2(20),이격종류(1),이평종류(1);
var : d5(0),d20(0),m5(0),m20(0);
var : dc(False),조건(False);
if 이격종류 == 1 Then {
D5 = 가격/ma(C,기간1)*100-100;
D20 = 가격/ma(C,기간2)*100-100;}
Else if 이격종류 == 2 Then {
D5 = 가격 / ema(C, 기간1)*100-100;
D20 = 가격 / ema(C, 기간2)*100-100; }
Else if 이격종류 == 3 Then {
D5 = 가격 / wma(C, 기간1)*100-100;
D20 = 가격 / wma(C, 기간2)*100-100; }
if 이평종류 == 1 Then {
M5=ma(C,기간1);
M20=ma(C,기간2); }
Else if 이평종류 == 2 Then {
M5=ema(C,기간1);
M20=ema(C,기간2); }
Else if 이평종류 == 3 Then {
M5=wma(C,기간1);
M20=wma(C,기간2); }
DC=CrossUp(D20,D5);
조건=M5>M5[1] && M5>=M5[2] && M20>M20[1] && M20>=M20[2] && DC == true && C>O;
if 조건 == true and 조건[1] == False Then
var1 = H;
if var1 > 0 Then
Plot1(VAR1);
일봉의 값과 분봉의 값에 오차가 있는거 같은데 아무튼 감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : Re : Re : 일봉 지표를 분봉에 표시
> 안녕하세요
예스스탁입니다.
식을 잘못붙여드렸습니다.
아래식 이용하시면 됩니다.
INPUT : 기간1(5),기간2(20),이격종류(1),이평종류(1);
var : d5(0),d20(0),m5(0),m20(0);
var : dc(False),조건(False);
var : cnt(0);
var : sum1(0),sum2(0),sma1(0),sma2(0);
var : DD(0);
Var : Ep1(0),ema1(0),Pre1(0);
Var : Ep2(0),ema2(0),Pre2(0);
var : wSum1(0),CSum1(0),wSum2(0),CSum2(0),wma1(0),wma2(0);
var : d5_1(0),d20_1(0),m5_1(0),m20_1(0),m5_2(0),m20_2(0);
var : 가격(0);
가격 = DayHigh;
Ep1 = 2/(기간1+1);
Ep2 = 2/(기간2+1);
if bdate != bdate[1] then
{
DD = DD + 1;
Pre1 = ema1[1];
Pre2 = ema2[1];
m5_1 = m5[1];
m20_1 = m20[1];
m5_2 = m5_1[1];
m20_2 = m20_1[1];
D5_1 = D5[1];
D20_1 = D20[1];
}
if DD <= 1 then
{
ema1 = C;
ema2 = C;
}
else
{
ema1 = C * EP1 + Pre1 * (1-EP1);
ema2 = C * EP2 + Pre2 * (1-EP2);
}
sum1 = 0;
sum2 = 0;
wSum1 = 0;
CSum1 = 0;
wSum2 = 0;
CSum2 = 0;
for cnt = 0 to 기간2
{
if cnt < 기간1 Then
{
sum1 = sum1+DayClose(cnt);
wSum1 = wSum1 + DayClose(cnt) * (기간1 - cnt);
CSum1 = CSum1 + 기간1 - cnt;
}
if cnt < 기간2 Then
{
sum2 = sum2+DayClose(cnt);
wSum2 = wSum2 + DayClose(cnt) * (기간2 - cnt);
CSum2 = CSum2 + 기간2 - cnt;
}
}
sma1 = sum1 / 기간1;
sma2 = sum2 / 기간2;
wma1 = wSum1 / CSum1;
wma2 = wSum2 / CSum2;
if 이격종류 == 1 Then
{
D5 = 가격/sma1*100-100;
D20 = 가격/sma2*100-100;
}
Else if 이격종류 == 2 Then
{
D5 = 가격 / ema1*100-100;
D20 = 가격 / ema2*100-100;
}
Else if 이격종류 == 3 Then
{
D5 = 가격 / wma1*100-100;
D20 = 가격 / wma2*100-100;
}
if 이평종류 == 1 Then
{
M5=sma1;
M20=sma2;
}
Else if 이평종류 == 2 Then
{
M5=ema1;
M20=ema2;
}
Else if 이평종류 == 3 Then
{
M5=wma1;
M20=wma2;
}
DC = D20 > D5 and D20_1 <= D5_1;
조건=M5>M5_1 && M5>=M5_2 && M20>M20_1 && M20>=M20_2 && DC == true && DayClose > DayOpen;
if NextBarBdate != Bdate and 조건 == true Then
var1 = DayHigh;
if var1 > 0 Then
Plot1(VAR1);
즐거운 하루되세요
> 박두희 님이 쓴 글입니다.
> 제목 : Re : Re : 일봉 지표를 분봉에 표시
>
일봉의 지표값이 분봉에도 같게 나오도록 기준선을 요청 드린건데
제가 요청드린 지표를 그대로 올리셨어요...
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 일봉 지표를 분봉에 표시
>
안녕하세요
예스스탁입니다.
INPUT : 가격(H),기간1(5),기간2(20),이격종류(1),이평종류(1);
var : d5(0),d20(0),m5(0),m20(0);
var : dc(False),조건(False);
if 이격종류 == 1 Then {
D5 = 가격/ma(C,기간1)*100-100;
D20 = 가격/ma(C,기간2)*100-100;}
Else if 이격종류 == 2 Then {
D5 = 가격 / ema(C, 기간1)*100-100;
D20 = 가격 / ema(C, 기간2)*100-100; }
Else if 이격종류 == 3 Then {
D5 = 가격 / wma(C, 기간1)*100-100;
D20 = 가격 / wma(C, 기간2)*100-100; }
if 이평종류 == 1 Then {
M5=ma(C,기간1);
M20=ma(C,기간2); }
Else if 이평종류 == 2 Then {
M5=ema(C,기간1);
M20=ema(C,기간2); }
Else if 이평종류 == 3 Then {
M5=wma(C,기간1);
M20=wma(C,기간2); }
DC=CrossUp(D20,D5);
조건=M5>M5[1] && M5>=M5[2] && M20>M20[1] && M20>=M20[2] && DC == true && C>O;
if 조건 == true and 조건[1] == False Then
var1 = H;
if var1 > 0 Then
Plot1(VAR1);
즐거운 하루되세요
> 박두희 님이 쓴 글입니다.
> 제목 : 일봉 지표를 분봉에 표시
> 아래 기준선을 분봉에 표시 할 수 있을까요?
INPUT : 가격(H),기간1(5),기간2(20),이격종류(1),이평종류(1);
var : d5(0),d20(0),m5(0),m20(0);
var : dc(False),조건(False);
if 이격종류 == 1 Then {
D5 = 가격/ma(C,기간1)*100-100;
D20 = 가격/ma(C,기간2)*100-100;}
Else if 이격종류 == 2 Then {
D5 = 가격 / ema(C, 기간1)*100-100;
D20 = 가격 / ema(C, 기간2)*100-100; }
Else if 이격종류 == 3 Then {
D5 = 가격 / wma(C, 기간1)*100-100;
D20 = 가격 / wma(C, 기간2)*100-100; }
if 이평종류 == 1 Then {
M5=ma(C,기간1);
M20=ma(C,기간2); }
Else if 이평종류 == 2 Then {
M5=ema(C,기간1);
M20=ema(C,기간2); }
Else if 이평종류 == 3 Then {
M5=wma(C,기간1);
M20=wma(C,기간2); }
DC=CrossUp(D20,D5);
조건=M5>M5[1] && M5>=M5[2] && M20>M20[1] && M20>=M20[2] && DC == true && C>O;
if 조건 == true and 조건[1] == False Then
var1 = H;
if var1 > 0 Then
Plot1(VAR1);