예스스탁
예스스탁 답변
2023-10-04 14:08:20
안녕하세요
예스스탁입니다.
#진입시점
if sDate == 20220921 and Data1((sdate != sdate[1] and stime >= 진입시간) or
(sdate == sdate[1] and stime >= 진입시간 and stime[1] < 진입시간)) Then
{
수식에 보시면 현재 진입시전이 특정일의 12시로 되어 있습니다.
차트에 지정한 날짜가 있어야 합니다.
날짜 지정을 삭제해 드립니다.
input : 진입시간(120000);
input : 수량1(1),pst1(-1);#1이면 매수진입, -1이면 매도진입
input : 수량2(1),pst2(1);#1이면 매수진입, -1이면 매도진입
input : 배수(1);
var : PL1(0,Data1),PL2(0,Data1),diff(0,data1),ii(-1,Data1);
var : sumDiff(0,Data1),sum3(0,Data1),mapl(0,Data1);
var : cnt(0,data1),SumSqrt(0,Data1),stdv(0,Data1),upv(0,Data1),dnv(0,data1);
#진입시점
if Data1((sdate != sdate[1] and stime >= 진입시간) or
(sdate == sdate[1] and stime >= 진입시간 and stime[1] < 진입시간)) Then
{
sumDiff = 0;
ii = 0;
}
Else
{
if ii >= 0 Then
{
#진입이후 봉갯수
ii = ii +1;
#종목1 손익
if pst1 == 1 Then
PL1 = Data1(C-C[1])*BigPointValue;
if pst1 == 2 Then
PL1 = Data1(C[1]-C)*BigPointValue;
#종목2 손익
if pst2 == 1 Then
PL2 = Data2(C-C[1])*BigPointValue;
if pst2 == -1 Then
PL2 = Data2(C[1]-C)*BigPointValue;
//손익차
diff = PL2-PL1;
//손익차 누적
sumDiff = sumDiff+diff;
//평균
maPL = sumDiff/ii;
//표준편차 계산
SumSqrt = 0;
For cnt = 0 To ii - 1
{
SumSqrt = SumSqrt + (sumDiff[cnt] - maPL)^2;
}
Stdv = SquareRoot(SumSqrt / ii);
//상단 = 누적합산손익+표준편차*배수
upv = maPL + stdv*배수;
//하단 = 누적합산손익-표준편차*배수
dnv = maPL - stdv*배수;
Plot1(sumdiff,"누적손익");
Plot2(maPL,"평균");
Plot3(upv,"+표준편차");
Plot4(dnv,"-표준편차");
}
}
즐거운 하루되세요
> 즐거운인생76 님이 쓴 글입니다.
> 제목 : 지표 수식 검토부탁드립니다..^^
> 어제 올려 주신 수식이 차트 적용시 아무런 인식을 못하네요...
다시 검토좀 부탁드립니다.
input : 진입시간(120000);
input : 수량1(1),pst1(-1);#1이면 매수진입, -1이면 매도진입
input : 수량2(1),pst2(1);#1이면 매수진입, -1이면 매도진입
input : 배수(1);
var : PL1(0,Data1),PL2(0,Data1),diff(0,data1),ii(-1,Data1);
var : sumDiff(0,Data1),sum3(0,Data1),mapl(0,Data1);
var : cnt(0,data1),SumSqrt(0,Data1),stdv(0,Data1),upv(0,Data1),dnv(0,data1);
#진입시점
if sDate == 20220921 and Data1((sdate != sdate[1] and stime >= 진입시간) or
(sdate == sdate[1] and stime >= 진입시간 and stime[1] < 진입시간)) Then
{
sumDiff = 0;
ii = 0;
}
Else
{
if ii >= 0 Then
{
#진입이후 봉갯수
ii = ii +1;
#종목1 손익
if pst1 == 1 Then
PL1 = Data1(C-C[1])*BigPointValue;
if pst1 == 2 Then
PL1 = Data1(C[1]-C)*BigPointValue;
#종목2 손익
if pst2 == 1 Then
PL2 = Data2(C-C[1])*BigPointValue;
if pst2 == -1 Then
PL2 = Data2(C[1]-C)*BigPointValue;
//손익차
diff = PL2-PL1;
//손익차 누적
sumDiff = sumDiff+diff;
//평균
maPL = sumDiff/ii;
//표준편차 계산
SumSqrt = 0;
For cnt = 0 To ii - 1
{
SumSqrt = SumSqrt + (sumDiff[cnt] - maPL)^2;
}
Stdv = SquareRoot(SumSqrt / ii);
//상단 = 누적합산손익+표준편차*배수
upv = maPL + stdv*배수;
//하단 = 누적합산손익-표준편차*배수
dnv = maPL - stdv*배수;
Plot1(sumdiff,"누적손익");
Plot2(maPL,"평균");
Plot3(upv,"+표준편차");
Plot4(dnv,"-표준편차");
}
}