예스스탁
예스스탁 답변
2023-12-13 15:50:18
안녕하세요
예스스탁입니다.
Input : 기간1(5),기간2(20),Period(14);
var : DD(0),ep(0),F(0),PreF(0);
var : cnt(0),sum1(0),sum2(0),mav1(0),mav2(0);
var : sum11(0),sum21(0),mav11(0),mav21(0);
ep = 2/(Period+1);
if bdate != bdate[1] then
{
DD = DD + 1;
PreF = F[1];
}
if DD <= 1 then
{
F = (DayVolume*(DayClose-DayClose(1)));
}
else
{
F = (DayVolume*(DayClose-DayClose(1))) * EP + PreF * (1-EP);
}
sum1 = 0;
sum11 = 0;
sum2 = 0;
sum21 = 0;
For cnt = 0 to max(기간1,기간2)
{
if cnt < 기간1 Then
{
sum1 = sum1 + DayClose(cnt);
sum11 = sum11 + DayClose(cnt+1);
}
if cnt < 기간2 Then
{
sum2 = sum2 + DayClose(cnt);
sum21 = sum21 + DayClose(cnt+1);
}
}
mav1 = sum1/기간1;
mav11 = sum11/기간1;
mav2 = sum2/기간2;
mav21 = sum21/기간2;
if NextBarSdate != sDate Then
{
if mav1 > mav2 and mav11 <= mav21 and F > 0 Then
var1 = mav1;
}
if var1 > 0 Then
Plot1(var1);
즐거운 하루되세요
> 박두희 님이 쓴 글입니다.
> 제목 : 일봉용 지표 입니다
> 일봉의 지표를 3분봉(또는 15분봉)에 나타낼 수 있을까요?
input : 기간1(5), 기간2(20),Period(14);
Var : 이평종류(1), D1(0), D2(0), M5(0), M20(0),F(0),조건(False);
F = Ema(v*(c-c[1]),Period);
M5 = ma(c,5);
M20 = ma(c,20);
조건 = CrossUp(M5,M20) && F>0;
if 조건==true and 조건[1] == False Then
var1 = M5;
if var1> 0 Then
Plot1(VAR1);
감사합니다.
그런데 분봉 가격차트에 선이 안나오는데 왜 그럴까요?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 일봉용 지표 입니다
>
안녕하세요
예스스탁입니다.
Input : 기간1(5),기간2(20),Period(14);
var : DD(0),ep(0),F(0),PreF(0);
var : cnt(0),sum1(0),sum2(0),mav1(0),mav2(0);
var : sum11(0),sum21(0),mav11(0),mav21(0);
ep = 2/(Period+1);
if bdate != bdate[1] then
{
DD = DD + 1;
PreF = F[1];
}
if DD <= 1 then
{
F = (DayVolume*(DayClose-DayClose(1)));
}
else
{
F = (DayVolume*(DayClose-DayClose(1))) * EP + PreF * (1-EP);
}
sum1 = 0;
sum11 = 0;
sum2 = 0;
sum21 = 0;
For cnt = 0 to max(기간1,기간2)
{
if cnt < 기간1 Then
{
sum1 = sum1 + DayClose(cnt);
sum11 = sum11 + DayClose(cnt+1);
}
if cnt < 기간2 Then
{
sum2 = sum2 + DayClose(cnt);
sum21 = sum21 + DayClose(cnt+1);
}
}
mav1 = sum1/기간1;
mav11 = sum11/기간1;
mav2 = sum2/기간2;
mav21 = sum21/기간2;
if NextBarSdate != sDate Then
{
if mav1 > mav2 and mav11 <= mav21 and F > 0 Then
var1 = mav1;
}
if var1 > 0 Then
Plot1(var1);
즐거운 하루되세요
> 박두희 님이 쓴 글입니다.
> 제목 : 일봉용 지표 입니다
> 일봉의 지표를 3분봉(또는 15분봉)에 나타낼 수 있을까요?
input : 기간1(5), 기간2(20),Period(14);
Var : 이평종류(1), D1(0), D2(0), M5(0), M20(0),F(0),조건(False);
F = Ema(v*(c-c[1]),Period);
M5 = ma(c,5);
M20 = ma(c,20);
조건 = CrossUp(M5,M20) && F>0;
if 조건==true and 조건[1] == False Then
var1 = M5;
if var1> 0 Then
Plot1(VAR1);
예스스탁
예스스탁 답변
2023-12-13 16:04:26
안녕하세요
예스스탁입니다.
1
차트에서 과거봉 조회건수 넉넉히 지정하고 적용해 보시기 바랍니다.
수식에 사용하는 지수이평은 과거기간에 따라 현재 값이 변경될수 있습니다.
특히 해당식에서는 분봉차트에서 일봉을 계산하는데
분봉 차트에서 일봉기간이 짧으면 실제 일봉에서 많은봉을 조회해서 보는 것과 값이 다를수 있습니다.
전략실행차트는 최대 1만봉 제공이 됩니다.
적용하시면 첨부된 그림과 같이 나오게 됩니다
2
지표식 작성하면 그본적으로 봉차트 하단에 적용됩니다.
지표속성의 Y축표시탭에서 가격으로 지정하시면
적용시마다 봉차트에 적용됩니다.
기본설정은 화면으로 봉차트 하단에 별도 영역으로 적용됩니다.
즐거운 하루되세요
> 박두희 님이 쓴 글입니다.
> 제목 : Re : Re : 일봉용 지표 입니다
>
감사합니다.
그런데 분봉 가격차트에 선이 안나오는데 왜 그럴까요?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 일봉용 지표 입니다
>
안녕하세요
예스스탁입니다.
Input : 기간1(5),기간2(20),Period(14);
var : DD(0),ep(0),F(0),PreF(0);
var : cnt(0),sum1(0),sum2(0),mav1(0),mav2(0);
var : sum11(0),sum21(0),mav11(0),mav21(0);
ep = 2/(Period+1);
if bdate != bdate[1] then
{
DD = DD + 1;
PreF = F[1];
}
if DD <= 1 then
{
F = (DayVolume*(DayClose-DayClose(1)));
}
else
{
F = (DayVolume*(DayClose-DayClose(1))) * EP + PreF * (1-EP);
}
sum1 = 0;
sum11 = 0;
sum2 = 0;
sum21 = 0;
For cnt = 0 to max(기간1,기간2)
{
if cnt < 기간1 Then
{
sum1 = sum1 + DayClose(cnt);
sum11 = sum11 + DayClose(cnt+1);
}
if cnt < 기간2 Then
{
sum2 = sum2 + DayClose(cnt);
sum21 = sum21 + DayClose(cnt+1);
}
}
mav1 = sum1/기간1;
mav11 = sum11/기간1;
mav2 = sum2/기간2;
mav21 = sum21/기간2;
if NextBarSdate != sDate Then
{
if mav1 > mav2 and mav11 <= mav21 and F > 0 Then
var1 = mav1;
}
if var1 > 0 Then
Plot1(var1);
즐거운 하루되세요
> 박두희 님이 쓴 글입니다.
> 제목 : 일봉용 지표 입니다
> 일봉의 지표를 3분봉(또는 15분봉)에 나타낼 수 있을까요?
input : 기간1(5), 기간2(20),Period(14);
Var : 이평종류(1), D1(0), D2(0), M5(0), M20(0),F(0),조건(False);
F = Ema(v*(c-c[1]),Period);
M5 = ma(c,5);
M20 = ma(c,20);
조건 = CrossUp(M5,M20) && F>0;
if 조건==true and 조건[1] == False Then
var1 = M5;
if var1> 0 Then
Plot1(VAR1);