커뮤니티

청산부분 수정 요청

프로필 이미지
요타
2018-09-17 22:16:33
234
글번호 122120
답변완료

첨부 이미지

<요청드립니다> 아래 수식을 5분봉 골드 차트 에서 돌려보면 그림과 같이 실적이 발생 합니다. <요청 사항> 청산후 바로매매가 안되게 요청 드립니다. 즉 A,B,C경우처럼 청산후 바로 진입이 안되게 요청 드립니다. 5개봉 이후부터 매매(매도 또는 매수)가 이루어 질수 있도록 부탁 드립니다. Input : Period(15); var : S1(0),D1(0),TM(0),TF(0); var : RSIV(0); RSIV = RSI(Period); if Bdate != Bdate[1] Then{ S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then{ if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; if CrossDown(RSIV,30) Then{ if MarketPosition == 0 or (MarketPosition == -1 and TM >= TM[BarsSinceEntry]+5) Then buy(); } if CrossUp(RSIV,70) Then { if MarketPosition == 0 or (MarketPosition == 1 and TM >= TM[BarsSinceEntry]+5) Then sell(); } } SetStopProfittarget(PriceScale*20,PointStop); SetStopLoss(PriceScale*20,PointStop);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-09-18 13:19:41

안녕하세요 예스스탁입니다. Input : Period(15); var : S1(0),D1(0),TM(0),TF(0); var : RSIV(0); RSIV = RSI(Period); if Bdate != Bdate[1] Then{ S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then{ if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; if CrossDown(RSIV,30) Then{ if (TotalTrades == 0 and MarketPosition == 0) or (MarketPosition == -1 and TM >= TM[BarsSinceEntry]+5) or (TotalTrades > 0 and MarketPosition == 0 and TM >= TM[BarsSinceExit(1)]+5) Then buy(); } if CrossUp(RSIV,70) Then { if (TotalTrades == 0 and MarketPosition == 0) or (MarketPosition == 1 and TM >= TM[BarsSinceEntry]+5) or (TotalTrades > 0 and MarketPosition == 0 and TM >= TM[BarsSinceExit(1)]+5) Then sell(); } } SetStopProfittarget(PriceScale*20,PointStop); SetStopLoss(PriceScale*20,PointStop); 즐거운 하루되세요 > 요타 님이 쓴 글입니다. > 제목 : 청산부분 수정 요청 > <요청드립니다> 아래 수식을 5분봉 골드 차트 에서 돌려보면 그림과 같이 실적이 발생 합니다. <요청 사항> 청산후 바로매매가 안되게 요청 드립니다. 즉 A,B,C경우처럼 청산후 바로 진입이 안되게 요청 드립니다. 5개봉 이후부터 매매(매도 또는 매수)가 이루어 질수 있도록 부탁 드립니다. Input : Period(15); var : S1(0),D1(0),TM(0),TF(0); var : RSIV(0); RSIV = RSI(Period); if Bdate != Bdate[1] Then{ S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then{ if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; if CrossDown(RSIV,30) Then{ if MarketPosition == 0 or (MarketPosition == -1 and TM >= TM[BarsSinceEntry]+5) Then buy(); } if CrossUp(RSIV,70) Then { if MarketPosition == 0 or (MarketPosition == 1 and TM >= TM[BarsSinceEntry]+5) Then sell(); } } SetStopProfittarget(PriceScale*20,PointStop); SetStopLoss(PriceScale*20,PointStop);