커뮤니티
매매식
2011-07-01 08:51:31
709
글번호 40412
if timehigh(entrytime,stime)>c+4*pricescale Then
exitlong("e");
위와 같은 매수청산식을
"현재 종가가 진입시간과 현재시간 사이의 고점보다 4틱미만일때 매도"하는
의도로 작성하였으나 첨부한 그림처럼 진입시간과 현재시간 사이
고점보다 4틱미만이 아니더라도 e 매도가 일어납니다.
4*pricescale 에서 4를 1로 바꿔도 결과에는 변함이 없네요.
진입시간과 현재시간 사이에 현재 종가보다 4틱 이상인 고점이 있을때는
의도한 대로 결과가 나타납니다.
1. 무엇이 잘못되었고 의도한 대로만 일어나게 하려면 어떻게 해야합니까?
2. 시스템식에 setstoploss 나 setstoptrailing 함수를 사용하면 봉완성시에
주문이 나가나요 아니면 조건만족시에 주문이 나가나요?
봉완성시라면 조건만족시에 주문이 나가도록 하려면 어떻게 하나요? (그 반대의 경우에도)
- 1. e ex.JPG (0.03 MB)
답변 1
예스스탁 예스스탁 답변
2011-07-01 13:25:50
안녕하세요
예스스탁입니다.
timehigh는 가변적인 값을 사용하는
함수가 아니어서 에러가 발생했습니다.
진입이후 최고가에서 4틱 떨어지게 신호를 발생하시고자
하시면 봉완성시는 1번 미완성시는 2번을 사용하시면 됩니다.
1.
if MarketPosition == 1 And
C <= highest(H,BarsSinceEntry)-4*PriceScale Then
exitlong("e");
2
if MarketPosition == 1 then
exitlong("e",AtStop,highest(H,BarsSinceEntry)-4*PriceScale);
즐거운 하루되세요
> bwr 님이 쓴 글입니다.
> 제목 : 매매식
> if timehigh(entrytime,stime)>c+4*pricescale Then
exitlong("e");
위와 같은 매수청산식을
"현재 종가가 진입시간과 현재시간 사이의 고점보다 4틱미만일때 매도"하는
의도로 작성하였으나 첨부한 그림처럼 진입시간과 현재시간 사이
고점보다 4틱미만이 아니더라도 e 매도가 일어납니다.
4*pricescale 에서 4를 1로 바꿔도 결과에는 변함이 없네요.
진입시간과 현재시간 사이에 현재 종가보다 4틱 이상인 고점이 있을때는
의도한 대로 결과가 나타납니다.
1. 무엇이 잘못되었고 의도한 대로만 일어나게 하려면 어떻게 해야합니까?
2. 시스템식에 setstoploss 나 setstoptrailing 함수를 사용하면 봉완성시에
주문이 나가나요 아니면 조건만족시에 주문이 나가나요?
봉완성시라면 조건만족시에 주문이 나가도록 하려면 어떻게 하나요? (그 반대의 경우에도)
다음글