커뮤니티

수식 오류문의

프로필 이미지
효천w
2016-09-19 16:19:27
92
글번호 102026
답변완료
감사합니다. 진입시점에 오류가 조금 있는 것 같아 다시한번만 수정 부탁드립니다. 구현코자 하는 시스템상, 하루란 한국시간기준 오전07시~익일 아침6시 까지이고. 진입시점은 당일 15시이후의 고점 또는 저점대비 위아래로 50틱 변동한 방향으로 진입입니다. 이부분을 반영하여 수정한번만 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 문의 > 안녕하세요 예스스탁입니다. var : HH(0),LL(0),vol(0),loss(0); if TotalTrades > TotalTrades[1] Then{ if IsExitName("StopLoss",1) == true Then{ loss = loss+1; if loss == 5 then loss = 0; } Else loss = 0; } if loss >= 2 and loss < 5 Then vol = loss; Else vol = 1; if stime == 150000 or (stime > 150000 and stime[1] < 150000) Then{ HH = H; LL = L; Condition1 = false; } if stime >= 150000 then{ if H > HH Then HH = H; if L < LL Then LL = L; if MarketPosition == 0 and Condition1 == false and crossup(c,LL+PriceScale*10) Then{ Condition1 = true; buy("b",OnClose,def,vol); } if MarketPosition == 0 and Condition1 == false and CrossDown(c,HH-PriceScale*10) Then{ Condition1 = true; sell("s",OnClose,def,vol); } } SetStopProfittarget(PriceScale*50,PointStop); SetStopLoss(PriceScale*50,PointStop); 즐거운 하루되세요 > 효천w 님이 쓴 글입니다. > 제목 : 수식 문의 > 수고많으십니다. 수식 한가지만 문의드립니다. 상품명: 크루드오일 진입조건 - 한국시간 15시 이후의 고가 또는 저가로부터 50틱의 변동이 발생하였을때 변동방향대로 진입 ex.저가로부터 50틱 상승시 시장가 매수진입. 고가로부터 50틱 하락시 시장가 매도진입. - 청산조건 : 익절 60틱, 손절 35틱 - 거래제한 : 1일 진입횟수 1회로 제한 (일중 최초로 조건만족시에만 진입, 이후는 무시) - 주문수량 기본 1계약 2일연속 손절시 3일차 2계약 진입 3일연속 손절시 4일차 3계약 진입 4일연속 손절시 5일차 4계약 진입 5일연속 손절시 6일차부터는 다시 1계약 진입
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-09-20 09:55:23

안녕하세요 예스스탁입니다. 15시 부터 익일 영업일 변경전(7시)까지 최고가와 최저가를 계산하고 진입도 해당 시간안에만 진입하게 수정했습니다. input : 변동폭틱수(50),익절틱수(50),손절틱수(35); var : HH(0),LL(0),vol(0),loss(0),Tcond(false),Entry(false); if TotalTrades > TotalTrades[1] Then{ if IsExitName("StopLoss",1) == true Then{ loss = loss+1; if loss == 5 then loss = 0; } Else Loss = 0; } if loss >= 2 and loss < 5 Then vol = loss; Else vol = 1; if Bdate != Bdate[1] Then Tcond = false; if Tcond == false and (stime == 150000 or (stime > 150000 and stime[1] < 150000)) Then{ Tcond = true; HH = H; LL = L; Entry = false; } if Tcond == true then{ if H > HH Then HH = H; if L < LL Then LL = L; if MarketPosition == 0 and entry == false and crossup(c,LL+PriceScale*변동폭틱수) Then{ entry = true; buy("b",OnClose,def,vol); } if MarketPosition == 0 and entry == false and CrossDown(c,HH-PriceScale*변동폭틱수) Then{ entry = true; sell("s",OnClose,def,vol); } } SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop); 즐거운 하루되세요 > 효천w 님이 쓴 글입니다. > 제목 : 수식 오류문의 > 감사합니다. 진입시점에 오류가 조금 있는 것 같아 다시한번만 수정 부탁드립니다. 구현코자 하는 시스템상, 하루란 한국시간기준 오전07시~익일 아침6시 까지이고. 진입시점은 당일 15시이후의 고점 또는 저점대비 위아래로 50틱 변동한 방향으로 진입입니다. 이부분을 반영하여 수정한번만 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 문의 > 안녕하세요 예스스탁입니다. var : HH(0),LL(0),vol(0),loss(0); if TotalTrades > TotalTrades[1] Then{ if IsExitName("StopLoss",1) == true Then{ loss = loss+1; if loss == 5 then loss = 0; } Else loss = 0; } if loss >= 2 and loss < 5 Then vol = loss; Else vol = 1; if stime == 150000 or (stime > 150000 and stime[1] < 150000) Then{ HH = H; LL = L; Condition1 = false; } if stime >= 150000 then{ if H > HH Then HH = H; if L < LL Then LL = L; if MarketPosition == 0 and Condition1 == false and crossup(c,LL+PriceScale*10) Then{ Condition1 = true; buy("b",OnClose,def,vol); } if MarketPosition == 0 and Condition1 == false and CrossDown(c,HH-PriceScale*10) Then{ Condition1 = true; sell("s",OnClose,def,vol); } } SetStopProfittarget(PriceScale*50,PointStop); SetStopLoss(PriceScale*50,PointStop); 즐거운 하루되세요 > 효천w 님이 쓴 글입니다. > 제목 : 수식 문의 > 수고많으십니다. 수식 한가지만 문의드립니다. 상품명: 크루드오일 진입조건 - 한국시간 15시 이후의 고가 또는 저가로부터 50틱의 변동이 발생하였을때 변동방향대로 진입 ex.저가로부터 50틱 상승시 시장가 매수진입. 고가로부터 50틱 하락시 시장가 매도진입. - 청산조건 : 익절 60틱, 손절 35틱 - 거래제한 : 1일 진입횟수 1회로 제한 (일중 최초로 조건만족시에만 진입, 이후는 무시) - 주문수량 기본 1계약 2일연속 손절시 3일차 2계약 진입 3일연속 손절시 4일차 3계약 진입 4일연속 손절시 5일차 4계약 진입 5일연속 손절시 6일차부터는 다시 1계약 진입