커뮤니티

수식 부탁드립니다.

프로필 이미지
고운무지개
2014-10-23 13:41:44
193
글번호 79695
답변완료
안녕하세요. 다음과 같은 조건으로 시스템 수식을 작성하고 싶습니다. [매도조건] 데이터1 이 두 번째로 스토캐스틱 80%과열권에 진입하고 데이터1의10봉 이내로 데이터2가 스토캐스틱 과열에 진입하고 (스토캐스틱 과열권에 머무르지 않아도 됩니다) 데이터1의 RSI가 과열권에서 이탈하면 매도 [손절] 10틱 손절 또는 진입 후 rsi가 다시 과열권으로 들어가면 손절 3계약 진입 [익절] 1계약은 10틱 익절 남은 1개는 데이터1 또는 데이터2가 스토캐스틱 침체에 들어갔을 때 남은 1개는 30틱 익절 또는 데이터 2가 두 번째로 스토캐스틱 침체에 들어갔을 때 [시간] 10시30분부터 14시까지만 신호발생 스토캐스틱 과열권 집입 카운팅도 시간을 정해서 하고 싶습니다. 9시30분부터 9시30분 이전에 과열권에 진입한 건 카운팅하지 않습니다. 시간은 변수로 부탁드립니다. 매수식은 매도식과 반대로 입니다. 데이타1이 두 번째로 스토캐스틱 침체권에 진입... 부탁 드립니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-10-23 17:49:06

안녕하세요 예스스탁입니다. input : stotime(93000),ST(103000),ET(140000),sto1(10),sto2(5),P(14); var : Upcnt(0,data1),Dncnt(0,data1),stok1(0,data1),stok2(0,data1),RSIv(0,data2); stok1 = data1(StochasticsK(sto1,sto2)); stok2 = data2(StochasticsK(sto1,sto2)); RSIv = data2(RSI(P)); if date != date[1] Then Upcnt = 0; if stime >= stotime Then{ if crossup(stok1,80) Then{ Upcnt = Upcnt+1; } if CrossDown(stok1,20) Then{ dncnt = dncnt+1; } } if stime >= ST and Stime < ET then{ if Upcnt == 2 And data1(countif(crossup(stok2,80),10)) >= 1 and CrossDown(RSIV,80) Then sell("s",OnClose,def,3); if Dncnt == 2 And data1(countif(CrossDown(stok2,20),10)) >= 1 and Crossup(RSIV,20) Then buy("b",OnClose,def,3); } if MarketPosition == 1 Then{ if CrossDown(RSIV,20) Then ExitLong(); ExitLong("bp1",AtStop,EntryPrice+PriceScale*10,"",1,1); ExitLong("bp2",AtStop,EntryPrice+PriceScale*30,"",1,1); if Crossup(stok1,80) or CrossUp(stok2,80) Then ExitLong("bx1",OnClose,def,"",1,1); if data11(countif(CrossUp(stok2,80),BarsSinceEntry) == 2) Then ExitLong("bx2",OnClose,def,"",1,1); } if MarketPosition == -1 Then{ if crossup(RSIV,80) Then ExitShort(); ExitShort("sp1",AtStop,EntryPrice-PriceScale*10,"",1,1); ExitShort("sp2",AtStop,EntryPrice-PriceScale*30,"",1,1); if CrossDown(stok1,20) or CrossDown(stok2,20) Then ExitShort("Sx1",OnClose,def,"",1,1); if data11(countif(CrossDown(stok2,20),BarsSinceEntry) == 2) Then ExitShort("Sx2",OnClose,def,"",1,1); } SetStopLoss(PriceScale*10,PointStop); 즐거운 하루되세요 > 고운무지개 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다. > 안녕하세요. 다음과 같은 조건으로 시스템 수식을 작성하고 싶습니다. [매도조건] 데이터1 이 두 번째로 스토캐스틱 80%과열권에 진입하고 데이터1의10봉 이내로 데이터2가 스토캐스틱 과열에 진입하고 (스토캐스틱 과열권에 머무르지 않아도 됩니다) 데이터1의 RSI가 과열권에서 이탈하면 매도 [손절] 10틱 손절 또는 진입 후 rsi가 다시 과열권으로 들어가면 손절 3계약 진입 [익절] 1계약은 10틱 익절 남은 1개는 데이터1 또는 데이터2가 스토캐스틱 침체에 들어갔을 때 남은 1개는 30틱 익절 또는 데이터 2가 두 번째로 스토캐스틱 침체에 들어갔을 때 [시간] 10시30분부터 14시까지만 신호발생 스토캐스틱 과열권 집입 카운팅도 시간을 정해서 하고 싶습니다. 9시30분부터 9시30분 이전에 과열권에 진입한 건 카운팅하지 않습니다. 시간은 변수로 부탁드립니다. 매수식은 매도식과 반대로 입니다. 데이타1이 두 번째로 스토캐스틱 침체권에 진입... 부탁 드립니다. 감사합니다.