예스스탁
예스스탁 답변
2025-09-12 13:10:27.0
안녕하세요
예스스탁입니다.
input : 기간1(5),기간2(10),기간3(20);
var : mav1(0), mav2(0), mav3(0);
var : DPT(0),DPY(0),Bline(0),T(0),S(0),i(0),R(0),tx1(0),tx2(0);
mav1 = ema(C,기간1);
mav2 = ema(C,기간2);
mav3 = ema(C,기간3);
if mav1 < mav2 && mav2 < mav3 && mav1 < mav3 Then
DPT = C;
if DPT[2] > DPT[1] && DPT[1] < DPT Then
DPY = DPT[1];
if CrossUp(mav1,DPY) Then
Bline = mav1;
if Bline > Bline[1] Then
{
T = 1;
if T != T[1] Then
{
S = 0;
}
S = S+1;
i = Index;
R = (Bline-Bline[1])/Bline[1]*100;
tx1 = Text_New(sDate,sTime,L,NumToStr(S,0)+"/+"+NumToStr(abs(R),2));
Text_SetStyle(tx1,2,0);
tx2 = Text_New(sDate,sTime,BLine,NumToStr(Index-i,0));
Text_SetStyle(tx1,2,0);
}
if Bline < Bline[1] Then
{
T = -1;
if T != T[1] then
{
S = 0;
}
S = S+1;
i = Index;
R = (Bline-Bline[1])/Bline[1]*100;
tx1 = Text_New(sDate,sTime,H,NumToStr(S,0)+"/-"+NumToStr(abs(R),2));
Text_SetStyle(tx1,2,1);
tx2 = Text_New(sDate,sTime,BLine,NumToStr(Index-i,0));
Text_SetStyle(tx1,2,1);
}
plot1(Bline,"기준선");
if T != 0 Then
{
Text_SetString(tx2,NumToStr(Index-i,0));
Text_SetLocation(tx2,sDate,sTime,Bline);
}
즐거운 하루되세요
> 해피오 님이 쓴 글입니다.
> 제목 : 수식문의입니다
>
input : 기간1(5),기간2(10),기간3(20);
var : mav1(0), mav2(0), mav3(0);
var : DPT(0),DPY(0),Bline(0);
mav1 = ema(C,기간1);
mav2 = ema(C,기간2);
mav3 = ema(C,기간3);
if mav1 < mav2 && mav2 < mav3 && mav1 < mav3 Then
DPT = C;
if DPT[2] > DPT[1] && DPT[1] < DPT Then
DPY = DPT[1];
if CrossUp(mav1,DPY) Then
Bline = mav1;
plot1(Bline,"기준선");
상기 기준선(plot1)은 계단식으로 오르락 내리락하는 라인을 형성합니다.
1. 라인이 변동된 시작봉부터 다시 변동된 봉까지의 봉의 갯수표시하는 지표수식
2. 전라인의 가격과 변동이 된 라인의 가격과의 변동율을 표시하는 수식(상승+,하락-율)
3. 라인이 동일방향으로 변동될때의 갯수를 표시하는 수식. 즉 연속으로 라인이 하락으로
변동되어 간다면 하락변동될때마다 하락한 변동된 라인 갯수를 표시하는 것이며, 하락변동되다가 상승변동된다면 다시 카운팅되어야한다
2와 3은 라인이 변동되는 봉에 표시하되 하락변동된 경우에는 봉의 고가위에, 상승변동된때에는 봉의 저가아래에 표시되게 하여야한다.
1은 변동으로 확정된 봉의 갯수는 동일하게 표시하되, 변동후 라인이 무변동으로 지속되고 있을때에는 마지막봉(현재봉)에 무변동으로 지속된 봉의 갯수를 표시되게 하여야한다