커뮤니티

지표 수식 검토부탁드립니다..^^

프로필 이미지
즐거운인생76
2023-09-27 10:54:47
1373
글번호 172796
답변완료

첨부 이미지

어제 올려 주신 수식이 차트 적용시 아무런 인식을 못하네요... 다시 검토좀 부탁드립니다. 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,"-표준편차"); } }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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,"-표준편차"); } }