커뮤니티

수식 부탁드립니다.

프로필 이미지
기유
2021-07-05 23:22:04
1213
글번호 150539
답변완료
종목: Crude Oil 모든 조건은 5분봉 기준으로 부탁드립니다. [조건A] 로직 실행 조건: 캔들의 거래량이 2000 이상으로 마감 될 경우 실행 로직 중지 조건: 캔들의 거래량이 1000 이하로 연속 2회 마감 될 경우 중지 [조건B] 매수 진입 조건: 캔들의 종가가 볼린저밴드 상한선 2틱 이상 상회 할 경우 다음 캔들의 5이평선값에 매수 주문 (중복진입 비허용) 매수 청산 조건: 익절 30틱, 손절 20틱 매도 진입 조건: 캔들의 종가가 볼린저밴드 하한선 2틱 이상 하회 할 경우 다음 캔들의 5이평선값에 매도 주문 (중복진입 비허용) 매도 청산 조건: 익절 30틱, 손절 20틱 조건A가 성립되었을 때만 조건B에 의해 진입, 청산하는 로직을 구현하고싶습니다. 부탁드립니다! 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-07-06 11:33:36

안녕하세요 예스스탁입니다. 시스템은 봉미완성시에 해당봉이 지표값과 현재값 비교해서 즉시 신호를 발생할수 없습니다. 캔들의 종가가 볼린저밴드 상한선 2틱 이상 상회 할 경우 다음 캔들의 현재가가 직전완성봉의 5이평선값을 터치하면 매수 주문 캔들의 종가가 볼린저밴드 하한선 2틱 이상 하회 할 경우 다음 캔들의 현재가가 직전완성봉의 5이평선값을 터치하면 매도 주문 위 내용으로 작성해 드립니다. input : 익절틱수(30),손절틱수(30); Input : Period(5),BBP(20),MultiD(2); var : BBup(0),BBdn(0); var : trade(False),mav(0); mav = ma(C,Period); BBup = BollBandUp(BBP,MultiD); BBdn = BollBandDown(BBP,MultiD); if Bdate != Bdate[1] Then trade = False; if trade == False and v >= 2000 Then trade = true; if Bdate == Bdate[1] and trade == true and CountIf(v <= 1000,2) == 2 Then trade = False; if C >= BBup+PriceScale*2 Then { if NextBarOpen < mav Then Buy("b1",AtStop,mav); Else Buy("b2",AtLimit,mav); } if C <= BBup-PriceScale*2 Then { if NextBarOpen > mav Then Sell("s1",AtStop,mav); Else Sell("s2",AtLimit,mav); } SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop); 즐거운 하루되세요 > 기유 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다. > 종목: Crude Oil 모든 조건은 5분봉 기준으로 부탁드립니다. [조건A] 로직 실행 조건: 캔들의 거래량이 2000 이상으로 마감 될 경우 실행 로직 중지 조건: 캔들의 거래량이 1000 이하로 연속 2회 마감 될 경우 중지 [조건B] 매수 진입 조건: 캔들의 종가가 볼린저밴드 상한선 2틱 이상 상회 할 경우 다음 캔들의 5이평선값에 매수 주문 (중복진입 비허용) 매수 청산 조건: 익절 30틱, 손절 20틱 매도 진입 조건: 캔들의 종가가 볼린저밴드 하한선 2틱 이상 하회 할 경우 다음 캔들의 5이평선값에 매도 주문 (중복진입 비허용) 매도 청산 조건: 익절 30틱, 손절 20틱 조건A가 성립되었을 때만 조건B에 의해 진입, 청산하는 로직을 구현하고싶습니다. 부탁드립니다! 감사합니다.