예스스탁
예스스탁 답변
2020-08-20 10:43:21
안녕하세요
예스스탁입니다.
1
input : ntime(30),CCIP(9),ATRP(5);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
Var : Sum(0),sum1(0),MD(0), Avgvalue(0),CCIv(0);
Array : CC[100](0),LL[100](0),HH[100](0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime == 1 and TM < TM[1]) or
(Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and ntime > 1 and TM > TM+ntime) Then
{
HH[0] = H;
LL[0] = L;
for cnt = 1 to 99
{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
If HH[CCIP] > 0 Then
{
sum1 = 0;
for cnt = 0 to CCIP-1
{
sum1 = sum1+(CC[cnt]+HH[cnt]+LL[cnt]);
}
Avgvalue = sum1/CCIP;
MD = 0;
For cnt = 0 To CCIP - 1
{
MD = MD + Abs(HH[cnt] + LL[cnt] + CC[cnt] - Avgvalue);
}
MD = MD / CCIP;
If MD == 0 Then
CCIv = 0;
Else
CCIv = (HH[0] + LL[0] + CC[0] - Avgvalue) / (0.015 * MD);
}
Else
CCIv = 0;
plot1(CCIv);
PlotBaseLine1(100, "기준선 +100");
PlotBaseLine2(-100, "기준선 -100");
}
2
막대그래프로 지정해 보시면 됩니다.
상승형은1, 하락형은 -1이 표시됩니다.
Input : Period1(40),Period2(20);
var : CCIv(0),CCIs(0),T(0);
var : upp1(0),upp2(0),upi1(0),upi2(0);
var : dnp1(0),dnp2(0),dni1(0),dni2(0);
CCIv = CCI(Period1);
CCIs = ema(CCIv,Period2);
Plot1(0);
if crossup(cciv,ccis) Then
{
T = 1;
upi1 = cciv;
upi2 = upi1[1];
upp1 = h;
upp2 = upp1[1];
if dni1 > dni2 and dnp1 < dnp2 and dnp2 > 0 Then
plot1(1);
}
if CrossDown(cciv,ccis) Then
{
T = -1;
dni1 = cciv;
dni2 = dni1[1];
dnp1 = h;
dnp2 = dnp1[1];
if upi1 < upi2 and upp1 > upp2 and upp2 > 0 Then
plot1(-1);
}
if T == 1 Then
{
if cciv > upi1 Then
upi1 = cciv;
if h > upp1 Then
upp1 = h;
}
if T == -1 Then
{
if cciv < dni1 Then
dni1 = cciv;
if l < dnp1 Then
dnp1 = l;
}
즐거운 하루되세요
> 미우 님이 쓴 글입니다.
> 제목 : 지표부탁드립니다..
> 1. 30분봉에서의 cci 지표를 5분봉차트에소 보고싶습니다..
2. cci 지표 5분봉 20봉개안에서 지표와의 다이버전스를 표시하는 지표를 만들어주세요
감사합니다..