커뮤니티

문의드립니다.

프로필 이미지
깜피
2021-05-11 08:42:07
1263
글번호 148898
답변완료

첨부 이미지

안녕하세요. 창피하지만 단순한 질문을 올려봅니다. exitlong에서 atstop 신호사용시 가격 만족(하락)시 즉시 주문이 나오는 것으로 알고 있는데 실제로 적용을 해보니 다음 봉시가에 주문이 나오는 것 같습니다. 당일에 가격만족시 바로 주문을 나오게 하려면 어떻게 해야할까요??? if sDate>20210500 and H>2100 then { Buy(); } if H>2100 and H<2300 then { ExitLong("당일청산",AtStop,H-(O * 0.05)); }
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2021-05-11 14:59:18

안녕하세요 예스스탁입니다. 신호타입 중 atstop이나 atlimit은 봉완성시 if조건이 만족하면 가격조건이 셋팅되고 다음봉에서 셋팅된 가격 이상이나 이하의 시세가 발생하면 즉시 신호가 발생합니다. atstop은 Buy나 exitshort과 같이 매수주문함수에 사용되면 지정한 가격이상의 시세가 발생할때 즉시 신호, Sell이나 exitLong과 같이 매도주문함수에 사용되면 지정한 가격이하의 시세가 발생할때 즉시 신호가 발생합니다. atlimit은 Buy나 exitshort과 같이 매수주문함수에 사용되면 지정한 가격이하의 시세가 발생할때 즉시 신호, Sell이나 exitLong과 같이 매도주문함수에 사용되면 지정한 가격이상의 시세가 발생할때 즉시 신호가 발생합니다. 즉 완성봉기준으로 조건가격이 셋팅이되고 다음봉 미완성시에 완성봉기준셋팅된 가격과 현재가를 비교해 신호를 발생합니다. if H>2100 and H<2300 then { ExitLong("당일청산",AtStop,H-(O * 0.05)); } 작성하신 청산식은 봉완성시에 고가가 2100~2300사이이면 H-(O * 0.05)이 셋팅되고 다음봉에서 셋팅된 가격이하의 시세가 발생하면 신호가 발생하게 됩니다. 5월7일봉의 시가는 2010이고 고가는 2235으로 청산식의 if조건에 충족됩니다. 2235 -(2010*0.05) = 2134.5이고 다음봉인 5월 10일봉의 시가가 2095로 셋팅된 2134.5보다 작으므로 시가에서 바로 신호가 발생하는 것입니다. 5월10일봉의 시가가 2134.5보다 크게 시작했다면 나중에 가격이 하락해서 2134.5보다 작은 시세가 발생할때 신호가 발생하게 됩니다. 만약 봉의 시가가 셋팅된 가격보다 낮게 시작했다면 이후에 상승해서 해당가격을 터치할때 신호가 발생하게 하려면 아래와 같이 수정하시면 됩니다. if H>2100 and H<2300 then { if NextBarOpen > H-(O * 0.05) Then ExitLong("당일청산1",AtStop,H-(O * 0.05)); Else ExitLong("당일청산2",AtLimit,H-(O * 0.05)); } 즐거운 하루되세요 > 깜피 님이 쓴 글입니다. > 제목 : 문의드립니다. > 안녕하세요. 창피하지만 단순한 질문을 올려봅니다. exitlong에서 atstop 신호사용시 가격 만족(하락)시 즉시 주문이 나오는 것으로 알고 있는데 실제로 적용을 해보니 다음 봉시가에 주문이 나오는 것 같습니다. 당일에 가격만족시 바로 주문을 나오게 하려면 어떻게 해야할까요??? if sDate>20210500 and H>2100 then { Buy(); } if H>2100 and H<2300 then { ExitLong("당일청산",AtStop,H-(O * 0.05)); }
프로필 이미지

깜피

2021-05-12 06:51:31

답변 감사드립니다. 제가 내용을 처음부터 다르게 알고 있었던 것 같습니다. 저는 조건을 만족할 경우에 즉시 매도가 발생하는 내용을 생각했습니다. 현재 일봉으로 거래 중인데, 1. 기설정된 매도가격에서 40% 매도 2. 매도가격 + (전일종가 * 5%) 만족 시 30% 매도 3. 매도가격 + (전일종가 * 10%) 만족하고 고가 대비 5% 하락(전일종가 * 5%) 시 나머지 일괄청산 // 5%상승가격 이상에서 이익보존 4. 1번 가격은 만족 했으나 2번 가격을 만족하지 못한 경우(5% 이하로 추가 상승) 1번 가격으로 하락시 잔여 물량 모두 당일 청산 // 매도가격으로 이익보존 5. 1번 가격 및 2번 가격은 만족했으나 3번 가격을 만족하지 못한 경우(10% 이하로 추가 상승) 2번 가격까지 하락 시 잔여 물량 모두 당일 청산 // 5%상승가격에서 이익보존 6. 1번, 2번, 3번 가격은 만족했고(10% 이상 추가 상승) 고가 대비 5% 하락 하지 않은 경우 모두 당일 청산 7. 상한가 종료 시 익일 시가 청산 이렇게 이익을 보존한 채 청산하고 싶습니다. 전에 작성해 주신 수식을 응용해봤었는데 당일에 청산하는 걸 구현하지 못해서 다시금 문의드립니다. 항상 죄송하고 또 감사합니다. 즐거운 하루 보내세요. -------------------------------------------------------------------------------- > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의드립니다. > 안녕하세요 예스스탁입니다. 신호타입 중 atstop이나 atlimit은 봉완성시 if조건이 만족하면 가격조건이 셋팅되고 다음봉에서 셋팅된 가격 이상이나 이하의 시세가 발생하면 즉시 신호가 발생합니다. atstop은 Buy나 exitshort과 같이 매수주문함수에 사용되면 지정한 가격이상의 시세가 발생할때 즉시 신호, Sell이나 exitLong과 같이 매도주문함수에 사용되면 지정한 가격이하의 시세가 발생할때 즉시 신호가 발생합니다. atlimit은 Buy나 exitshort과 같이 매수주문함수에 사용되면 지정한 가격이하의 시세가 발생할때 즉시 신호, Sell이나 exitLong과 같이 매도주문함수에 사용되면 지정한 가격이상의 시세가 발생할때 즉시 신호가 발생합니다. 즉 완성봉기준으로 조건가격이 셋팅이되고 다음봉 미완성시에 완성봉기준셋팅된 가격과 현재가를 비교해 신호를 발생합니다. if H>2100 and H<2300 then { ExitLong("당일청산",AtStop,H-(O * 0.05)); } 작성하신 청산식은 봉완성시에 고가가 2100~2300사이이면 H-(O * 0.05)이 셋팅되고 다음봉에서 셋팅된 가격이하의 시세가 발생하면 신호가 발생하게 됩니다. 5월7일봉의 시가는 2010이고 고가는 2235으로 청산식의 if조건에 충족됩니다. 2235 -(2010*0.05) = 2134.5이고 다음봉인 5월 10일봉의 시가가 2095로 셋팅된 2134.5보다 작으므로 시가에서 바로 신호가 발생하는 것입니다. 5월10일봉의 시가가 2134.5보다 크게 시작했다면 나중에 가격이 하락해서 2134.5보다 작은 시세가 발생할때 신호가 발생하게 됩니다. 만약 봉의 시가가 셋팅된 가격보다 낮게 시작했다면 이후에 상승해서 해당가격을 터치할때 신호가 발생하게 하려면 아래와 같이 수정하시면 됩니다. if H>2100 and H<2300 then { if NextBarOpen > H-(O * 0.05) Then ExitLong("당일청산1",AtStop,H-(O * 0.05)); Else ExitLong("당일청산2",AtLimit,H-(O * 0.05)); } 즐거운 하루되세요 > 깜피 님이 쓴 글입니다. > 제목 : 문의드립니다. > 안녕하세요. 창피하지만 단순한 질문을 올려봅니다. exitlong에서 atstop 신호사용시 가격 만족(하락)시 즉시 주문이 나오는 것으로 알고 있는데 실제로 적용을 해보니 다음 봉시가에 주문이 나오는 것 같습니다. 당일에 가격만족시 바로 주문을 나오게 하려면 어떻게 해야할까요??? if sDate>20210500 and H>2100 then { Buy(); } if H>2100 and H<2300 then { ExitLong("당일청산",AtStop,H-(O * 0.05)); }