커뮤니티

문의드립니다.

프로필 이미지
블랙홀
2011-04-25 10:54:53
811
글번호 37913
답변완료
안녕하세요. 시스템 초보라 시스템식 작성좀 부탁드립니다. 선물시스템식입니다. 혹시 제가 설명한것이 식에서 표현이 안되면 되는데까지만 구현좀 부탁드립니다 시스템식옆에는 주석도 달아주세요. ===================================================================================== 당일진입 당일청산 당일최초진입시간은 9시30분 당일강제 청산시간은 14시20분 당일 마지막 진입은14시 이전 14시 이전 기진입한 포지션은 14이 이후에 4틱이익이면 청산조건 지표조건 볼리전밴드 (20.2) macd sig널(12.26.9) 매수진입조건 1) 볼린저밴드 하단을 타고 하락추세를 가다가 하단선을 분봉상 장대양봉으로 돌파과 함께 5이동평균을 분봉상 동시에 돌파하고 MACD SIG널과 골든크로스신호가 동시에 발생시에 봉완성을 확인하고 그 다음봉에 진입하는데 진입은 앞전봉의 종가나 - 1~2틱에서만 진입한다. 2) 볼린저밴드 중심선을 타고 횡보추세(또는 이동평균 5이평과10이평과20이평의 이격도가 1%이내)를 가다가 중심선을 분봉상 장대양봉으로 돌파과 함께 5이동평균과 중심선을 분봉상 동시에 돌파하고 MACD SIG널과 골든크로스신호가 동시에 발생시에 봉완성을 확인하고 그 다음봉에 진입하는데 진입은 앞전봉의 종가나 - 1~2틱에서만 진입한다. 매도진입조건 1) 볼린저밴드 상단을 타고 상승추세를 가다가 상단선을 분봉상 장대음봉으로 이탈과 함께 5이동평균을 분봉상 이탈하고 MACD SIG널과 데드크로스가 동시에 발생시에 봉완성을 확인하고 그 다음봉에 진입하는데 진입은 앞전봉으 종가나 +1~2틱에서만 진입한다. 2) 볼린저밴드 중심선을 타고 횡봉추세를 가다가 중심선을 분봉상 장대음봉으로 하락과 함께 5이동평균과 중심선을 분봉상 동시에 하락하고 MACD SIG널과 데드크로스신호가 동시에 발생시에 봉완성을 확인하고 그 다음봉에 진입하는데 진입은 앞전봉의 종가나 +1~2틱에서만 진입한다. 매수청산조건 손절은 진입가에서 6틱 손실이면 청산 익절은 진입가에서 10틱 이익이면 청산 진입봉의 바로 앞전 장대양봉의 저가를 이탈시 MACD SIG골든크로스 봉완성시 그다음봉에 앞전봉의 종가나 -1~2틱에서 청산한다. 매도청산조건 손절은 진입가에서 6틱 손실이면 청산 익절은 진입가에서 10틱 이익이면 청산 진입봉의 바로 앞전 장대음봉의 시가를 진입봉이 양봉으로 돌파시 MACD SIG골든크로스 봉완성시 그다음봉에 앞전봉의 종가나 + 1~2틱에서 청산한다. 이상입니다. 도움좀 받겠습니다.
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2011-04-25 18:06:02

안녕하세요 예스스탁입니다. input : P(10);#10틱 var1 = BollBandUp(20,2); var2 = BollBandDown(20,2); var3 = ma(c,20); var4 = MACD(12,26); var5 = ema(var4,9); /*1) 볼린저밴드 하단을 타고 하락추세를 가다가 하단선을 분봉상 장대양봉으로 돌파과 함께 5이동평균을 분봉상 동시에 돌파하고 MACD SIG널과 골든크로스신호가 동시에 발생시에 봉완성을 확인하고 그 다음봉에 진입하는데 진입은 앞전봉의 종가나 - 1~2틱에서만 진입한다.*/ if C < C[1] and var2 < var2[1] and#주가와 볼밴하단 하향 crossup(c,var2) and #종가가 볼댄하단 상향돌파 C >= O+PriceScale*P And #P틱이상의 몸통을 가지는 장대양봉 crossup(c,ma(c,5)) and # 종가가 5이평 상향돌파 crossup(var4,var5) Then#MACD가 시그널선 상향돌파 buy("b1"); /*2) 볼린저밴드 중심선을 타고 횡보추세(또는 이동평균 5이평과10이평과20이평의 이격도가 1%이내)를 가다가 중심선을 분봉상 장대양봉으로 돌파과 함께 5이동평균과 중심선을 분봉상 동시에 돌파하고 MACD SIG널과 골든크로스신호가 동시에 발생시에 봉완성을 확인하고 그 다음봉에 진입하는데 진입은 앞전봉의 종가나 - 1~2틱에서만 진입한다.*/ if max(ma(c,5),ma(C,10),ma(C,20)) <= Min(ma(c,5),ma(C,10),ma(C,20))*1.01 and#3이평이 1%안 밀집 crossup(c,var3) and #종가가 볼댄중심 상향돌파 C >= O+PriceScale*P And #P틱 이상의 몸통을 가지는 장대양봉 crossup(c,ma(c,5)) and # 종가가 5이평 상향돌파 crossup(var4,var5) Then#MACD가 시그널선 상향돌파 buy("b2"); /*1) 볼린저밴드 상단을 타고 상승추세를 가다가 상단선을 분봉상 장대음봉으로 이탈과 함께 5이동평균을 분봉상 이탈하고 MACD SIG널과 데드크로스가 동시에 발생시에 봉완성을 확인하고 그 다음봉에 진입하는데 진입은 앞전봉으 종가나 +1~2틱에서만 진입한다.*/ if C > C[1] and var1 > var1[1] and#주가와 볼밴상단 상향 CrossDown(c,var1) and #종가가 볼댄상단 하향돌파 C <= O-PriceScale*P And #P틱이상의 몸통을 가지는 장대음봉 CrossDown(c,ma(C,5)) and # 종가가 5이평 하향이탈 CrossDown(var4,var5) Then#MACD가 시그널선 상향돌파 Sell("s1"); /*2) 볼린저밴드 중심선을 타고 횡봉추세를 가다가 중심선을 분봉상 장대음봉으로 하락과 함께 5이동평균과 중심선을 분봉상 동시에 하락하고 MACD SIG널과 데드크로스신호가 동시에 발생시에 봉완성을 확인하고 그 다음봉에 진입하는데 진입은 앞전봉의 종가나 +1~2틱에서만 진입한다. */ if max(ma(c,5),ma(C,10),ma(C,20)) <= Min(ma(c,5),ma(C,10),ma(C,20))*1.01 and#3이평이 1%안 밀집 CrossDown(c,var3) and #종가가 볼댄상단 하향돌파 C < O-PriceScale*P And #P틱 이상의 몸통을 가지는 장대음봉 CrossDown(c,ma(C,5)) and # 종가가 5이평 하향이탈 CrossDown(var4,var5) Then#MACD가 시그널선 상향돌파 Sell("s2"); #손절 SetStopLoss(PriceScale*6,PointStop); #목표이익 SetStopProfittarget(PriceScale*10,PointStop); if MarketPosition == 1 Then{ #진입봉(장대양봉)의 저가 이탈 ExitLong("bx1",AtStop,L[BarsSinceEntry]-PriceScale); #MACD데드 if CrossDown(var4,var5) Then exitlong("bx2"); } if MarketPosition == -1 Then{ #진입봉(장대음봉)의 고가 ExitShort("sx1",AtStop,H[BarsSinceEntry]-PriceScale); #MACD 골드 if CrossUp(var4,var5) Then ExitShort("sx2"); } 즐거운 하루되세요
프로필 이미지

블랙홀

2011-04-26 09:46:57

수식작성해주셔서 감사드립니다. 그런데 진입신호가 별로없어서 수정좀 부탁드리겠습니다. ============================================================ 1) #P틱이상 몸통 =>P틱이상 P틱이하 몸통으로 수정 2) 이평선골드(데드)와 MACD sig부분은 그데로 동시에 진행하데 볼린저밴드신호를 동시에 일어나는 부분을 근접으로 바꾸 고자 합니다. 신호발생봉(이평골드(데드)와 MACD sig동시발생) 이전봉이 상단선(하단선) 근접 2%안에 있되 (단, 신호발생봉 이전 5봉이내에서는 상단선(하단선) 밖에서 안으로 들어왔어야 하는 보건) ((매수진입추가)) 3) macd sig골든크로스와 동시에 전봉거래량대비 3배이상의거래량으로 장대양봉으로 볼린저밴드 상단돌파시를 확정하고 그다음봉에 시가에 진입한다. 진입후 익절은 10틱 손절은 5일선하락이나 -6틱손실시에 매수청산을 추가해주세요. 수정 하고자 합니다. 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의드립니다. > 안녕하세요 예스스탁입니다. input : P(10);#10틱 var1 = BollBandUp(20,2); var2 = BollBandDown(20,2); var3 = ma(c,20); var4 = MACD(12,26); var5 = ema(var4,9); /*1) 볼린저밴드 하단을 타고 하락추세를 가다가 하단선을 분봉상 장대양봉으로 돌파과 함께 5이동평균을 분봉상 동시에 돌파하고 MACD SIG널과 골든크로스신호가 동시에 발생시에 봉완성을 확인하고 그 다음봉에 진입하는데 진입은 앞전봉의 종가나 - 1~2틱에서만 진입한다.*/ if C < C[1] and var2 < var2[1] and#주가와 볼밴하단 하향 crossup(c,var2) and #종가가 볼댄하단 상향돌파 C >= O+PriceScale*P And #P틱이상의 몸통을 가지는 장대양봉 crossup(c,ma(c,5)) and # 종가가 5이평 상향돌파 crossup(var4,var5) Then#MACD가 시그널선 상향돌파 buy("b1"); /*2) 볼린저밴드 중심선을 타고 횡보추세(또는 이동평균 5이평과10이평과20이평의 이격도가 1%이내)를 가다가 중심선을 분봉상 장대양봉으로 돌파과 함께 5이동평균과 중심선을 분봉상 동시에 돌파하고 MACD SIG널과 골든크로스신호가 동시에 발생시에 봉완성을 확인하고 그 다음봉에 진입하는데 진입은 앞전봉의 종가나 - 1~2틱에서만 진입한다.*/ if max(ma(c,5),ma(C,10),ma(C,20)) <= Min(ma(c,5),ma(C,10),ma(C,20))*1.01 and#3이평이 1%안 밀집 crossup(c,var3) and #종가가 볼댄중심 상향돌파 C >= O+PriceScale*P And #P틱 이상의 몸통을 가지는 장대양봉 crossup(c,ma(c,5)) and # 종가가 5이평 상향돌파 crossup(var4,var5) Then#MACD가 시그널선 상향돌파 buy("b2"); /*1) 볼린저밴드 상단을 타고 상승추세를 가다가 상단선을 분봉상 장대음봉으로 이탈과 함께 5이동평균을 분봉상 이탈하고 MACD SIG널과 데드크로스가 동시에 발생시에 봉완성을 확인하고 그 다음봉에 진입하는데 진입은 앞전봉으 종가나 +1~2틱에서만 진입한다.*/ if C > C[1] and var1 > var1[1] and#주가와 볼밴상단 상향 CrossDown(c,var1) and #종가가 볼댄상단 하향돌파 C <= O-PriceScale*P And #P틱이상의 몸통을 가지는 장대음봉 CrossDown(c,ma(C,5)) and # 종가가 5이평 하향이탈 CrossDown(var4,var5) Then#MACD가 시그널선 상향돌파 Sell("s1"); /*2) 볼린저밴드 중심선을 타고 횡봉추세를 가다가 중심선을 분봉상 장대음봉으로 하락과 함께 5이동평균과 중심선을 분봉상 동시에 하락하고 MACD SIG널과 데드크로스신호가 동시에 발생시에 봉완성을 확인하고 그 다음봉에 진입하는데 진입은 앞전봉의 종가나 +1~2틱에서만 진입한다. */ if max(ma(c,5),ma(C,10),ma(C,20)) <= Min(ma(c,5),ma(C,10),ma(C,20))*1.01 and#3이평이 1%안 밀집 CrossDown(c,var3) and #종가가 볼댄상단 하향돌파 C < O-PriceScale*P And #P틱 이상의 몸통을 가지는 장대음봉 CrossDown(c,ma(C,5)) and # 종가가 5이평 하향이탈 CrossDown(var4,var5) Then#MACD가 시그널선 상향돌파 Sell("s2"); #손절 SetStopLoss(PriceScale*6,PointStop); #목표이익 SetStopProfittarget(PriceScale*10,PointStop); if MarketPosition == 1 Then{ #진입봉(장대양봉)의 저가 이탈 ExitLong("bx1",AtStop,L[BarsSinceEntry]-PriceScale); #MACD데드 if CrossDown(var4,var5) Then exitlong("bx2"); } if MarketPosition == -1 Then{ #진입봉(장대음봉)의 고가 ExitShort("sx1",AtStop,H[BarsSinceEntry]-PriceScale); #MACD 골드 if CrossUp(var4,var5) Then ExitShort("sx2"); } 즐거운 하루되세요