커뮤니티

수식 검토 부탁합니다.

프로필 이미지
마녀58
2023-11-18 16:53:09
1399
글번호 174181
답변완료
아래식의 의도는 기본 시장과 data2의 시장의 스프레드를 평균화한 지표를 만드는 것입니다. input:shortp(5),longp(20),StartTime(90000),EndTime(152000); Vars:CH(0),CL(0),spread(0),Tcond(false); if (stime >= StartTime) and (stime <= endTime) Then { Tcond = true; spread = (C/(H/L))/(data2(C)/(data2(H)/data2(L))); } if (stime < StartTime) or (stime > endTime) Then { Tcond = False; } if Tcond == true Then { spread = spread; } if Tcond == false Then { spread = 1; } CH =ma(spread,shortp); CL =ma(spread,longp); Var1=CH-CL; Plot1(var1,"SPREAD"); 특정시간대의 스프레드는 무의미하다고 보고 1로 고정시키고 그 외의 시간대의 평균을 구하고 싶으나 위의 식대로 하면 무의미한 직선의 형태로 고정되어 나타납니다. 수정 가능한지 여부와 ma(평균)에서 특정 시간대를 제외하는 방식으로 식이 가능한지 여부도 알고 싶습니다. 그리고 어제의 특정 시간대의 가격을 소환하는 지표수식 부탁드립니다. 감사합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-11-20 11:55:08

안녕하세요 예스스탁입니다. input:shortp(5),longp(20),StartTime(90000),EndTime(152000); var : Tcond(false),ii(0),sum(0),spread(0),CH(0),CL(0); if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; sum = 0; ii = 0; } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then { Tcond = False; } if Tcond == true Then { spread = (C/(H/L))/(data2(C)/(data2(H)/data2(L))); sum = sum + spread; ii = ii +1; if ii < shortp Then CH = sum/ii; Else CH = ma(spread,shortp); if ii < longp Then CL = sum/ii; Else CL = ma(spread,longp); Var1=CH-CL; Plot1(var1,"SPREAD"); } Else NoPlot(1); 즐거운 하루되세요 > 마녀58 님이 쓴 글입니다. > 제목 : 수식 검토 부탁합니다. > 아래식의 의도는 기본 시장과 data2의 시장의 스프레드를 평균화한 지표를 만드는 것입니다. input:shortp(5),longp(20),StartTime(90000),EndTime(152000); Vars:CH(0),CL(0),spread(0),Tcond(false); if (stime >= StartTime) and (stime <= endTime) Then { Tcond = true; spread = (C/(H/L))/(data2(C)/(data2(H)/data2(L))); } if (stime < StartTime) or (stime > endTime) Then { Tcond = False; } if Tcond == true Then { spread = spread; } if Tcond == false Then { spread = 1; } CH =ma(spread,shortp); CL =ma(spread,longp); Var1=CH-CL; Plot1(var1,"SPREAD"); 특정시간대의 스프레드는 무의미하다고 보고 1로 고정시키고 그 외의 시간대의 평균을 구하고 싶으나 위의 식대로 하면 무의미한 직선의 형태로 고정되어 나타납니다. 수정 가능한지 여부와 ma(평균)에서 특정 시간대를 제외하는 방식으로 식이 가능한지 여부도 알고 싶습니다. 그리고 어제의 특정 시간대의 가격을 소환하는 지표수식 부탁드립니다. 감사합니다.