커뮤니티

수식 문의 드립니다

프로필 이미지
이대규
2017-03-30 20:24:48
180
글번호 108374
답변완료
각각 다른 내용 입니다. 하루 한국 시간 기준 오전 9시부터 새벽 3시까지 기준으로 손실 30틱이상일 경우 매매 중지 후, 9시 재시작. ---- 매수 조건: 최근 15 봉이내에 틱봉상 5일선이 7일선을 상향 돌파한적있고, 현재 보유포지션 없으며, 최근 1시간이내에 30분봉 스토캐스틱 K가 D를 상향 돌파한적이 없을때, 30분봉 스토캐스틱 K 가 D를 상향돌파시매수 ---- 스토캐스틱 K 가 직전 3시간동안 계속 낮아졌음을 확인(60분봉 사용). ---- 부탁드립니다 감사합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-04-03 14:12:17

안녕하세요 예스스탁입니다. 1 기본차트는30분봉, 참조데이터는 틱봉으로 데이터 추가하고 아래식 적용하시면 됩니다. #data1 30분 #data2 틱봉 input : 시작시간(90000),종료시간(30000),당일수익틱수(30); input : sto1(10),sto2(5),sto3(5),P1(5),P2(7); var : stok(0,data1),stod(0,data1),mav1(0,data2),mav2(0,data2); var : Tcond(false,data1),Xcond(false,data1),N1(0,data1),dayPL(0,data1),당일수익(0,data1); if stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간) Then{ Tcond = true; N1 = NetProfit; Xcond = false; } if stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간) Then{ Tcond = false; if MarketPosition == 1 Then ExitLong("bx"); if MarketPosition == -1 Then ExitShort("sx"); } dayPL = NetProfit-N1; 당일수익 = PriceScale*당일수익틱수; if TotalTrades > TotalTrades[1] and (IsExitName("dbx",1) or IsExitName("dsx",1)) Then Xcond = true; stok = data1(StochasticsK(sto1,sto2)); stod = data2(StochasticsD(sto1,sto2,sto3)); mav1 = data2(ma(c,5)); mav2 = data2(ma(c,7)); if Tcond == true then{ if data1(crossup(stok,stod) and countif(Crossup(stok,stod),3) == 1) and data2(countif(crossup(mav1,mav2),15) >= 1) Then buy(); } if MarketPosition == 1 then ExitLong("dbx",atlimit,EntryPrice+당일수익-daypl); if MarketPosition == -1 then ExitShort("dsx",atlimit,EntryPrice-당일수익+daypl); 2 input : sto1(10),sto2(5),sto3(5); var : stok(0,data1); stok = StochasticsK(sto1,sto2); if countif(stok<stok,3)[1] == 3 then 즐거운 하루되세요 > 이대규 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다 > 각각 다른 내용 입니다. 하루 한국 시간 기준 오전 9시부터 새벽 3시까지 기준으로 손실 30틱이상일 경우 매매 중지 후, 9시 재시작. ---- 매수 조건: 최근 15 봉이내에 틱봉상 5일선이 7일선을 상향 돌파한적있고, 현재 보유포지션 없으며, 최근 1시간이내에 30분봉 스토캐스틱 K가 D를 상향 돌파한적이 없을때, 30분봉 스토캐스틱 K 가 D를 상향돌파시매수 ---- 스토캐스틱 K 가 직전 3시간동안 계속 낮아졌음을 확인(60분봉 사용). ---- 부탁드립니다 감사합니다