안녕하세요.
늘 감사드립니다.
30분봉, 60분봉등 큰봉을 씁니다.
봉의 시가에서 매수하여 (200)틱 익절 (-150)틱 손절 하는 단순한 매매인데,
시뮬레이션 차트로 검증을 해보니,
진입후 해당 진입봉의 꼬리가 (-150)틱 이하로 내려갔다가 (200)틱 이상으로 가도 익절로 계산되어서 아주 과대계산 이 됩니다.
(큰시간봉에서는 한 봉내의 가격의 흐름 데이타가 없는 이유인듯)
실제 시스템 매매에는 적용하지 않더라도,
시뮬레이션 차트상에서만 이라도,
조건에 맞아 매수 진입한 해당봉의 꼬리가 input 으로 정한 손절(ex : -150) 이하이거나,
조건에 맞아 매도 진입한 해당봉의 꼬리가 input 으로 정한 손절(ex : 150) 이상이거나
진입하지 않은 다른봉의 꼬리는 상관없으나,
진입한 봉의 꼬리가 손절가이상에 해당하면
무조건 손절로 처리되어서
결과적으로는 손실로 결과 계산되어지게 하는 명령함수는 없을까요 ?
실제 매매시 실제 결과보다
시뮬레이션 결과가 과대 계산되어지는 오류를 막아보고자 합니다.
위의 사항을 구현할 수 없다면,
해당봉(진입한 봉의 꼬리가 손절가 이상) 의 갯수라도 차트상에 표기가 되었으면 좋겠는데요..
---------
개발자님 곁에 늘 좋은일 가득하길 바랍니다.
감사합니다. ~~
답변 1
예스스탁
예스스탁 답변
2023-05-15 11:46:03
안녕하세요
예스스탁입니다.
1
올려주신 내용은 수식으로 처리가 가능하지 않습니다.
신호 발생 체계를 수식안에서 제어를 할 수 없습니다.
차트의 과거봉에는 모든체결시세에 대한 정보가 없습니다.
차트 과거봉은 시고저종가만으로 하나의 봉을 그리고
봉 내부의 움직임은 특정 가설을 만들고 가설과 같이 움직인것으로 보고
신호를 발생시키게 되어 있습니다.
가설과 관련된 내용은 예스랭귀지 도움말 --> 예스랭귀지 활용 --> 과거 데이타 움직임 가설
을 참고하시기 바랍니다.
2
아래내용을 지표식으로 적용하시면
전체차트에서 저가가 시가보다 150틱 이상 작은 봉의 갯수를 그려주게 됩니다.
var : lcnt(0);
if L <= O-PriceScale*150 Then
{
Lcnt = Lcnt+1;
}
Plot1(Lcnt);
즐거운 하루되세요
> 하늘선물 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 안녕하세요.
늘 감사드립니다.
30분봉, 60분봉등 큰봉을 씁니다.
봉의 시가에서 매수하여 (200)틱 익절 (-150)틱 손절 하는 단순한 매매인데,
시뮬레이션 차트로 검증을 해보니,
진입후 해당 진입봉의 꼬리가 (-150)틱 이하로 내려갔다가 (200)틱 이상으로 가도 익절로 계산되어서 아주 과대계산 이 됩니다.
(큰시간봉에서는 한 봉내의 가격의 흐름 데이타가 없는 이유인듯)
실제 시스템 매매에는 적용하지 않더라도,
시뮬레이션 차트상에서만 이라도,
조건에 맞아 매수 진입한 해당봉의 꼬리가 input 으로 정한 손절(ex : -150) 이하이거나,
조건에 맞아 매도 진입한 해당봉의 꼬리가 input 으로 정한 손절(ex : 150) 이상이거나
진입하지 않은 다른봉의 꼬리는 상관없으나,
진입한 봉의 꼬리가 손절가이상에 해당하면
무조건 손절로 처리되어서
결과적으로는 손실로 결과 계산되어지게 하는 명령함수는 없을까요 ?
실제 매매시 실제 결과보다
시뮬레이션 결과가 과대 계산되어지는 오류를 막아보고자 합니다.
위의 사항을 구현할 수 없다면,
해당봉(진입한 봉의 꼬리가 손절가 이상) 의 갯수라도 차트상에 표기가 되었으면 좋겠는데요..
---------
개발자님 곁에 늘 좋은일 가득하길 바랍니다.
감사합니다. ~~