커뮤니티

수식 질문드립니다.

프로필 이미지
캣피쉬
2021-03-05 15:42:12
631
글번호 146830
답변완료
아래 식에서 추가 조건으로 c3 의 기울기 개념을 도입하고 싶은데, 최근 c3의 n개 봉의 진폭이 m 이상인 경우 진입하고 싶습니다. 가능하면 부탁드립니다. 감사합니다!!! ------------- input : StartTime(93000),EndTime(144000); Input : shortPeriod(13), longPeriod(120), Period(3); input : N(3); var : Tcond(false,Data1),MACDV(0,Data1),MACDS(0,Data1); var : C2(0,Data2); var : C3(0,Data3); MACDV = data1(MACD(shortPeriod, longPeriod)); MACDS = data1(ema(MACDV, Period)); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then Tcond = true; C2 = Data2(c); C3 = Data3(c); if Tcond == true Then { if data2(c) <= aaa and CrossUP(MACDV, MACDS) and Data3(CountIf(C<O,N) < N then Buy(); if data2(c) >= bbb and CrossDown(MACDV, MACDS) and Data3(CountIf(C>O,N) < N then Sell(); } SetStopEndofday(EndTime);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-03-05 16:03:16

input : StartTime(93000),EndTime(144000); Input : shortPeriod(13), longPeriod(120), Period(3); input : N(3),MM(10); var : Tcond(false,Data1),MACDV(0,Data1),MACDS(0,Data1); var : C2(0,Data2); var : C3(0,Data3); MACDV = data1(MACD(shortPeriod, longPeriod)); MACDS = data1(ema(MACDV, Period)); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then Tcond = true; C2 = Data2(c); C3 = Data3(c); if Tcond == true Then { if data2(c) <= aaa and CrossUP(MACDV, MACDS) and Data3(CountIf(C<O,N) < N) and Data3(Highest(C3,n) >= Lowest(C3,n)+MM) then Buy(); if data2(c) >= bbb and CrossDown(MACDV, MACDS) and Data3(CountIf(C>O,N) < N) and Data3(Highest(C3,n) >= Lowest(C3,n)+MM) then Sell(); } SetStopEndofday(EndTime); > 캣피쉬 님이 쓴 글입니다. > 제목 : 수식 질문드립니다. > 아래 식에서 추가 조건으로 c3 의 기울기 개념을 도입하고 싶은데, 최근 c3의 n개 봉의 진폭이 m 이상인 경우 진입하고 싶습니다. 가능하면 부탁드립니다. 감사합니다!!! ------------- input : StartTime(93000),EndTime(144000); Input : shortPeriod(13), longPeriod(120), Period(3); input : N(3); var : Tcond(false,Data1),MACDV(0,Data1),MACDS(0,Data1); var : C2(0,Data2); var : C3(0,Data3); MACDV = data1(MACD(shortPeriod, longPeriod)); MACDS = data1(ema(MACDV, Period)); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then Tcond = true; C2 = Data2(c); C3 = Data3(c); if Tcond == true Then { if data2(c) <= aaa and CrossUP(MACDV, MACDS) and Data3(CountIf(C<O,N) < N then Buy(); if data2(c) >= bbb and CrossDown(MACDV, MACDS) and Data3(CountIf(C>O,N) < N then Sell(); } SetStopEndofday(EndTime);