종목: 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에 의해 진입, 청산하는 로직을
구현하고싶습니다. 부탁드립니다! 감사합니다.