커뮤니티
급하게 문의 하나 드립니다.
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. RMFLARMFLA.png (0.06 MB)
답변 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시 청산입니다.
복잡하지만 최대한 풀어서 설명드렸으니 정확한 수식 좀 부탁 드리겠습니다.
--------------------------------------------------------------------------------------
아 그리고 수식 밑에 주석도 좀 달아주시면 정말 감사감사 하겠습니다.