커뮤니티

수식을 부탁드립니다!

프로필 이미지
트레이더365
2022-01-18 13:13:08
974
글번호 155551
답변완료
안녕하세요 아래와 같이 수식을 부탁드립니다. 거래시간은 오후 10시 ~ 오전 6시 최대진입횟수 10회 매수진입조건 1)볼린저밴드 중간선이 2봉 이상 상승 추세 AND 2)전봉의 종가와 현재봉의 종가가 볼린저밴드 상한선을 돌파 AND 3)ADX선이 2봉 이상 상승추세 AND 4)RSI시그널선(9)이 2봉 이상 상승추세 매수청산조건 1)ADX선이 2봉이상 하락추세 OR 2)볼린저밴드 중간선이 하락반전 매도진입조건 1)볼린저밴드 중간선이 2봉 이상 하락추세 AND 2)전봉의 종가와 현재봉의 종가가 볼린저밴드 하한선을 돌파 AND 3)ADX선이 2봉 이상 상승추세 AND 4)RSI시그널선(9)이 2봉 이상 하락추세 매도청산조건 1)ADX선이 2봉이상 하락추세 OR 2)볼린저밴드 중간선이 상승반전 이상입니다. 항상 감사드립니다!
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-01-19 10:10:42

안녕하세요 예스스탁입니다. input : StartTime(100000),EndTime(060000),당일진입횟수(10); input : BBP(20),dv(5); input : adxPeriod(14); Input : rsiPeriod(9),sig(10); var : Tcond(false),entry(0); var : BBup(0),BBmd(0),BBdn(0); var : ADXv(0); var : RSIV(0),RSIS(0); IF Endtime > starttime Then SetStopEndofday(Endtime); Else { if sDate != sDate[1] Then SetStopEndofday(Endtime); } 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; entry = 0; IF Endtime <= starttime Then { SetStopEndofday(0); } } if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; BBup = BollBandUp(BBP,dv); BBmd = ma(c,BBP); BBdn = BollBandDown(BBP,dv); ADXv = ADX(adxPeriod); RSIV = RSI(rsiPeriod); RSIS = ma(RSIV,sig); if Tcond == true and entry < 당일진입횟수 Then { if MarketPosition <= 0 and CountIf(bbmd>bbmd[1],2) == 2 and CountIf(C>bbup,2) == 2 and CountIf(adxv>adxv[1],2) == 2 and CountIf(rsiv>rsiv[1],2) == 2 Then Buy(); if MarketPosition == 1 and (CountIf(adxv < adxv[1],2) == 2 or bbmd < bbmd[1]) Then ExitLong(); if MarketPosition >= 0 and CountIf(bbmd<bbmd[1],2) == 2 and CountIf(C<bbdn,2) == 2 and CountIf(adxv>adxv[1],2) == 2 and CountIf(rsiv<rsiv[1],2) == 2 Then Sell(); if MarketPosition == -1 and (CountIf(adxv < adxv[1],2) == 2 or bbmd > bbmd[1]) Then ExitShort(); } 즐거운 하루되세요 > 트레이더365 님이 쓴 글입니다. > 제목 : 수식을 부탁드립니다! > 안녕하세요 아래와 같이 수식을 부탁드립니다. 거래시간은 오후 10시 ~ 오전 6시 최대진입횟수 10회 매수진입조건 1)볼린저밴드 중간선이 2봉 이상 상승 추세 AND 2)전봉의 종가와 현재봉의 종가가 볼린저밴드 상한선을 돌파 AND 3)ADX선이 2봉 이상 상승추세 AND 4)RSI시그널선(9)이 2봉 이상 상승추세 매수청산조건 1)ADX선이 2봉이상 하락추세 OR 2)볼린저밴드 중간선이 하락반전 매도진입조건 1)볼린저밴드 중간선이 2봉 이상 하락추세 AND 2)전봉의 종가와 현재봉의 종가가 볼린저밴드 하한선을 돌파 AND 3)ADX선이 2봉 이상 상승추세 AND 4)RSI시그널선(9)이 2봉 이상 하락추세 매도청산조건 1)ADX선이 2봉이상 하락추세 OR 2)볼린저밴드 중간선이 상승반전 이상입니다. 항상 감사드립니다!