커뮤니티
수식관련 문의드립니다.
2013-07-18 11:18:50
153
글번호 65464
우선 AtStop 관련 문의 입니다.(선물) AtStop 수식으로 매수를 한다면 해당 가격 이상일때 매수가 되는것으로 알고 있는데요, 해당 봉에서 해당 가격조건을 만족했지만 다음봉에서 매수가 일어나네요, 해당봉에서 조건이 만족시 바로 체결될 수는 없는건가요?
AtStop 으로 손절 or 손절후 매도 하려고 해도 기준 만족 다음봉에서 체결되 버리니 생각지않는 손실들이 발생하네요
만약에 기준값을 당일 시가로 보고 한다면
if MarketPosition == 0 and C > DayOpen and Stime <144500 Then
{
Buy("매수", AtStop, DayOpen+0.1, 1);
}
if MarketPosition == 1 and C < DayOpen Then
{
Sell("전환S", AtStop, DayOpen-0.1, 1);
}
해당봉 조건만족 가격에서 바로 체결이 일어나게 하려면 어떻게 수정해야 되나요?
답변 1
예스스탁 예스스탁 답변
2013-07-18 14:49:39
안녕하세요
예스스탁입니다.
atstop은 봉완성시 가격을 지정하고
다음봉에서 지정된 가격 이상(매수)이나 이하(매도)의 시세가 발생하면
신호가 발생하는 타입니다.
작성하신 식은 봉종가로 시가보다 종가가 큰봉이면
다음봉의 시세가 시가+0.1이상이 발생하면 진입하는 식입니다.
아래와 같이 수정하시면 됩니다.
if조건이 만족하면 다음봉 부터 신호가 발생하므로
첫봉에는 신호가 발생하지 않습니다.
아래와 같이 첫봉에서 신호가 발생할수 있는 내용을
추가하셔서 사용하셔야 합니다.
첫봉에 신호를 내기 위해서는 전일 마지막봉에 if조건을
만족시켜서 다음봉(다음날첫봉)에서 신호가 나오게 해야 합니다.
일간 마지막봉이 15시 15분봉인
1분봉, 5분봉 등에 적용하시면 됩니다.
#첫봉에 신호
if stime == 151500 Then
buy("b",AtStop,NextBarOpen+0.1);
#두번째 봉부터 14시 45분까지의 신호
if MarketPosition == 0 and Stime <144500 Then
Buy("매수", AtStop, DayOpen+0.1, 1);
if MarketPosition == 1 Then
Sell("전환S", AtStop, DayOpen-0.1, 1);
즐거운 하루되세요
> AWS헤닉스 님이 쓴 글입니다.
> 제목 : 수식관련 문의드립니다.
> 우선 AtStop 관련 문의 입니다.(선물) AtStop 수식으로 매수를 한다면 해당 가격 이상일때 매수가 되는것으로 알고 있는데요, 해당 봉에서 해당 가격조건을 만족했지만 다음봉에서 매수가 일어나네요, 해당봉에서 조건이 만족시 바로 체결될 수는 없는건가요?
AtStop 으로 손절 or 손절후 매도 하려고 해도 기준 만족 다음봉에서 체결되 버리니 생각지않는 손실들이 발생하네요
만약에 기준값을 당일 시가로 보고 한다면
if MarketPosition == 0 and C > DayOpen and Stime <144500 Then
{
Buy("매수", AtStop, DayOpen+0.1, 1);
}
if MarketPosition == 1 and C < DayOpen Then
{
Sell("전환S", AtStop, DayOpen-0.1, 1);
}
해당봉 조건만족 가격에서 바로 체결이 일어나게 하려면 어떻게 수정해야 되나요?
다음글
이전글