커뮤니티

급하게 문의 하나 드립니다.

프로필 이미지
정호열
2015-12-07 15:05:24
159
글번호 93126
답변완료

첨부 이미지

아래와 같은 내용으로 지난 주 문의 드린 적이 있었는데, 약간의 수정이 필요 할 것 같아서 번거롭지만 다시 한번 질문 드립니다. -------------------------------------------------------------------------------------- 해외선물 크루드오일 10분봉 서울시간 기준. 21:00 시가 ~ 22:00종가 까지 움직인 폭을 A라고 하였을 때, (예> 21:00 시가 -> 40.50, 22:00 종가 -> 41.00이면 움직인 폭은 0.50이므로 A=0.50) 21:00 시가 ~ 22:00종가 기준의 최고점에서 위로 변동폭 A(0.50)만큼 돌파하면 그 지점에서 매수진입 21:00 시가 ~ 22:00종가 기준의 최저점에서 아래로 변동폭 A(0.50)만큼 돌파하면 그 지점에서 매도진입 (예> 21시~22시 사이 최고점이 41.00이고 최저점이 40.00이라고 할 경우, 최고점인 41.00에서 0.50위인 41.50에 매수로 진입. 반대로 매도의 경우 최저점인 40.00에서 0.50 아래인 39.50에 매도로 진입합니다.) 이익실현과 손절은 21시~22시 사이 움직인 폭인 A(0.50P)를 기준으로 잡습니다. 매매는 하루1회. 이익실현, 손절이 되지않은 경우 밤 12시 청산입니다. 복잡하지만 최대한 풀어서 설명드렸으니 정확한 수식 좀 부탁 드리겠습니다. -------------------------------------------------------------------------------------- 아 그리고 수식 밑에 주석도 좀 달아주시면 정말 감사감사 하겠습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-12-08 13:25:18

안녕하세요 예스스탁입니다. input : 익절틱수(100),손절틱수(70); var : Ov(0),Hv(0),Lv(0),AA(0),T1(0),Tcond(false),entry(0); #21시봉 if stime == 210000 or (stime > 210000 and stime[1] < 210000) Then{ Ov = O; #시가저장 Hv = H; #최고가 초기값 Lv = L; #최저가 초기값 } #21시~22시까지 최고가/최저가 계산 if stime >= 210000 and stime < 220000 Then{ #고가가 Hv에 저장된 값보다 크면 hv에 현재고가 저장 if H > Hv Then Hv = H; #저가가 lv에 저장된 값보자 자작으면 lv에 현재저가 저장 if L < Lv Then Lv = L; #21시 시가와 22시 종가의 차이 AA = abs(C-Ov); } #22시 감시시작 if stime == 220000 or (stime > 220000 and stime[1] < 220000) Then{ T1 = TotalTrades;//초기 거래횟수 Tcond = true; } #날짜가 변경되면 감시끝, 포지션 있을경우 청산 if date != date[1] Then{ Tcond = false; exitlong(); exitshort(); } #22시 이후 거래횟수계산 #무포지션일 경우 현재 총거래횟수에 22시 거래횟수 차감 #포지션 있을 경우 현재 총거래횟수에 22시 거래횟수 차감하고 1을 더함 if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = (TotalTrades-T1)+1; #22시에서 0시 청산전이고 당일 1회 if Tcond == true and entry < 1 Then{ #무포지션에서 #최고점+aa도달하면 매수 #최저점-aa도달하면 매도 if MarketPosition == 0 Then{ buy("b",AtStop,HV+aa); sell("s",AtStop,Lv-aa); } } #매수진입후 aa포인트 수익청산 #매수진입후 aa포인트 손실청산 if MarketPosition == 1 Then{ exitlong("BP",atlimit,EntryPrice+aa); exitlong("BL",AtStop,EntryPrice-aa); } #매수진입후 aa포인트 수익청산 #매수진입후 aa포인트 손실청산 if MarketPosition == -1 Then{ ExitShort("SP",atlimit,EntryPrice-aa); ExitShort("SL",AtStop,EntryPrice+aa); } 즐거운 하루되세요 > 정호열 님이 쓴 글입니다. > 제목 : 급하게 문의 하나 드립니다. > 아래와 같은 내용으로 지난 주 문의 드린 적이 있었는데, 약간의 수정이 필요 할 것 같아서 번거롭지만 다시 한번 질문 드립니다. -------------------------------------------------------------------------------------- 해외선물 크루드오일 10분봉 서울시간 기준. 21:00 시가 ~ 22:00종가 까지 움직인 폭을 A라고 하였을 때, (예> 21:00 시가 -> 40.50, 22:00 종가 -> 41.00이면 움직인 폭은 0.50이므로 A=0.50) 21:00 시가 ~ 22:00종가 기준의 최고점에서 위로 변동폭 A(0.50)만큼 돌파하면 그 지점에서 매수진입 21:00 시가 ~ 22:00종가 기준의 최저점에서 아래로 변동폭 A(0.50)만큼 돌파하면 그 지점에서 매도진입 (예> 21시~22시 사이 최고점이 41.00이고 최저점이 40.00이라고 할 경우, 최고점인 41.00에서 0.50위인 41.50에 매수로 진입. 반대로 매도의 경우 최저점인 40.00에서 0.50 아래인 39.50에 매도로 진입합니다.) 이익실현과 손절은 21시~22시 사이 움직인 폭인 A(0.50P)를 기준으로 잡습니다. 매매는 하루1회. 이익실현, 손절이 되지않은 경우 밤 12시 청산입니다. 복잡하지만 최대한 풀어서 설명드렸으니 정확한 수식 좀 부탁 드리겠습니다. -------------------------------------------------------------------------------------- 아 그리고 수식 밑에 주석도 좀 달아주시면 정말 감사감사 하겠습니다.