커뮤니티

부탁드립니다.

프로필 이미지
호산
2015-09-22 12:00:51
134
글번호 90584
답변완료
초보 공부에 많은 도움이 되었습니다. <<수식1>> 분봉에서 적용하고, 단순이평과, 2개의 볼린저 밴드를 이용하고자 합니다. 단순이평=10선, 볼린저밴드는 (20.2)와 (20.1)로 두개 1. 현재가가 10선보다 10틱 이상 상승하고, 볼린저밴드(20.2)상단을 2틱 이상 돌파하는 캔들이 만들어지면(1번 캔들) 고점 확인 없이 2틱 넘는 순간 매도 진입 1. 2. 1번 진입후 N 개의 캔들 동안 (1번캔들)의 저점을 붕괴하지않고, 횡보후 상승하여 볼린저밴드(20.1)을 2틱 이상 돌파하는 자리에서 매도진입 2. 3. 현재가가 10선보다 10틱 이상 하락하고, 볼린저밴드(20.2)하단을 2틱 이상 붕괴하는 캔들이 만들어지면(1번 캔들) 저점 확인 없이 2틱 넘는 순간 매수 진입 1. 4. 1번 진입후 10개의 캔들 동안 (1번캔들)의 고점을 돌파하지 않고, 횡보후 하락하여 볼린저밴드(20.1)하단을 2틱 이상 붕괴하는 자리에서 매수 진입 2. 5. 손절 10틱, 익절 10틱 <<수식2>> 1.단순 이평 N선 보다 M틱 이상 상승하면 매도1진입 후, 진입가보다 X틱 상승하면 매도2진입. 2.단순 이평 N선 보다 M틱 이상 하락하면 매수1진입 후, 진입가보다 X틱 하락하면 매수2진입. 3.손절 10틱, 익절 10틱
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-09-22 14:38:05

안녕하세요 예스스탁입니다. 1. input : P(10),Period(20),dv1(1),dv2(2),N(5); var : mav(0),bbup1(0),bbdn1(0),bbup2(0),bbdn2(0); mav = ma(c,10); bbup1 = BollBandUp(Period,dv1); bbdn1 = BollBandDown(Period,dv1); bbup2 = BollBandUp(Period,dv2); bbdn2 = BollBandDown(Period,dv2); #매수나 무포지션이고 종가가 이평대비 10틱위인 봉이 완성되고 #다음봉이 볼밴(20,2) 상단+2틱 이상의 시세가 발생하면 매도진입 if MarketPosition >= 0 and C >= mav+PriceScale*10 Then sell("s1",AtLimit,BBup2+PriceScale*2); #매도진입중이고 #첫매도진입만 된 상태에서 #진입이후 최저가가 첫진입봉 저가 이상이고 #첫진입후 N개봉 이내이면 #볼밴(20,1)상단 +2틱 이상의 시세가 발생하면 추가 매도 진입 if MarketPosition == -1 and MaxEntries == 1 And Lowest(L,BarsSinceEntry) >= L[BarsSinceEntry] and BarsSinceEntry < N Then sell("s2",AtLimit,BBup1+PriceScale*2); #매도나 무포지션이고 종가가 이평대비 10틱위 아래인 봉이 완성되고 #다음봉이 볼밴(20,2) 하단-2틱 이하의 시세가 발생하면 매수진입 if MarketPosition <= 0 and C <= mav-PriceScale*10 Then buy("b1",AtLimit,BBdn2-PriceScale*2); #매도진입중이고 #첫매수진입만 된 상태에서 #진입이후 최고가가 첫진입봉 고가 이하이고 #첫진입후 N개봉 이내이면 #볼밴(20,1)하단 -2틱 이하의 시세가 발생하면 추가 매수 진입 if MarketPosition == -1 and MaxEntries == 1 And highest(H,BarsSinceEntry) <= H[BarsSinceEntry] and BarsSinceEntry < N Then buy("b2",AtLimit,BBdn1-PriceScale*2); #10틱 손절 SetStopLoss(PriceScale*10,PointStop); #20틱 익절 SetStopProfittarget(PriceScale*10,PointStop); 2. input : N(10),MM(10),X(10); var1 = ma(C,N); if MarketPosition >= 0 Then sell("s1",atlimit,var1+PriceScale*MM); if MarketPosition == -1 and MaxEntries == 1 Then sell("s2",atlimit,EntryPrice+PriceScale*X); if MarketPosition <= 0 Then buy("b1",atlimit,var1-priceScale*MM); if MarketPosition == 1 and MaxEntries == 1 Then buy("b2",atlimit,EntryPrice-PriceScale*X); #10틱 손절 SetStopLoss(PriceScale*10,PointStop); #20틱 익절 SetStopProfittarget(PriceScale*10,PointStop); 즐거운 하루되세요 > 호산 님이 쓴 글입니다. > 제목 : 부탁드립니다. > 초보 공부에 많은 도움이 되었습니다. <<수식1>> 분봉에서 적용하고, 단순이평과, 2개의 볼린저 밴드를 이용하고자 합니다. 단순이평=10선, 볼린저밴드는 (20.2)와 (20.1)로 두개 1. 현재가가 10선보다 10틱 이상 상승하고, 볼린저밴드(20.2)상단을 2틱 이상 돌파하는 캔들이 만들어지면(1번 캔들) 고점 확인 없이 2틱 넘는 순간 매도 진입 1. 2. 1번 진입후 N 개의 캔들 동안 (1번캔들)의 저점을 붕괴하지않고, 횡보후 상승하여 볼린저밴드(20.1)을 2틱 이상 돌파하는 자리에서 매도진입 2. 3. 현재가가 10선보다 10틱 이상 하락하고, 볼린저밴드(20.2)하단을 2틱 이상 붕괴하는 캔들이 만들어지면(1번 캔들) 저점 확인 없이 2틱 넘는 순간 매수 진입 1. 4. 1번 진입후 10개의 캔들 동안 (1번캔들)의 고점을 돌파하지 않고, 횡보후 하락하여 볼린저밴드(20.1)하단을 2틱 이상 붕괴하는 자리에서 매수 진입 2. 5. 손절 10틱, 익절 10틱 <<수식2>> 1.단순 이평 N선 보다 M틱 이상 상승하면 매도1진입 후, 진입가보다 X틱 상승하면 매도2진입. 2.단순 이평 N선 보다 M틱 이상 하락하면 매수1진입 후, 진입가보다 X틱 하락하면 매수2진입. 3.손절 10틱, 익절 10틱