1. exitlong에 대한 궁금증입니다
저말 자체에 일단 현재 포지션이 매수포지션이라는게 담겨 있는거라고 생각해서
marketposition==1 이나 <>0을 빼먹어도 잘 돌아갈때가 있었는데
가끔은 위의
marketposition==1 이나 <>0 을빼먹으면 이상한대서 청산 손절이 이뤄지더라고요
다시질문드리면
exitlong은 매수포지션이있을때만 작동할텐데 굳이 marketposition을 명시해야하는
이유가 있을까요?
---------------------------
2. 두번째는
exitshort("매도청산",atlimit, entryprice-var1);
exitlong("매수청산",atstop, entryprice+var1);
여기에서 매도청산주문은 잘 걸리는데
매수청산은 계획한것보다 너무 짧게 끝납니다. 보통 1-2봉 이내에서 로직과상관없이
청산되는데요
atstop을 atlimit로 바꿔도 보고, var1을 1.5pt등 다른 수치로 바꿨는데도
같습니다... 보통 이런 오류는 어떤 것때문에 발생하는 걸까요 ㅠㅜ
대충 의심되는 상황이라도 부탁드립니다...
--------------------------
3. 세번째는 분할진입에 대한 시스템 수식형태를 알고 싶습니다
예를들면 시가에서 1.5pt뜨면 1번매수 0.5pt까지 떨어지면 1개 추가매수
이런 수식작성을 부탁드립니다
답변 1
예스스탁
예스스탁 답변
2024-05-20 10:52:18
안녕하세요
예스스탁입니다.
1
exitlong은 매수진입신호를 청산하는 함수로
매수진입신호(buy)가 발생되어 있으면 동작합니다.
if marketposition== 1 then은
봉완성시 매수포지션이 확인되고 라는 조건문입니다.
if문으로 포지션을 확인해야만 하는 경우에는
if marketposition== 1 then 조건을 주어야 하고
아니면 사용할 필요가 없습니다.
모든 포지션 관련 함수는 진입후 1개봉이 완성이 되어야 그 값이 리턴받아 사용할 수 있습니다.
청산함수에 포지션 관련 내용을 사용하면 if문으로 포지션을 확인해야 합니다.
진입후 1개봉이 완성되기 전에는 모드 값이 0으로 리턴이 됩니다.
2
exitlong함수에서
atlimit은 지정한 가격이상의 현재가가 발생하면 청산
atstop은 지정한 가격이하의 현재가가 발생하면 청산입니다.
반대로 exitlong함수에서
atlimit은 지정한 가격이하의 현재가가 발생하면 청산
atstop은 지정한 가격이상의 현재가가 발생하면 청산입니다.
즉 청산함수에서 atlimit은 수익청산, atstop은 손실청산 할때 사용됩니다.
그러므로 진입가에서 일정값이상 상승하면 매수포지션 청산이므로
atlimit타입이 사용되어야 합니다.
exitshort("매도청산",atlimit, entryprice-var1);
exitlong("매수청산",atlimit, entryprice+var1);
3
#시초가+1.5까지 가격상승하면 매수
if MarketPosition == 0 Then
Buy("b",AtStop,DayOpen+1.5);
#첫진입 후 시가+0.5까지 가격하락하면 추가매수
if MarketPosition == 1 and MaxEntries == 1 Then
Buy("b2",AtLimit,DayOpen+0.5);
즐거운 하루되세요
> 돈을잃자 님이 쓴 글입니다.
> 제목 : 안녕하세요
> 1. exitlong에 대한 궁금증입니다
저말 자체에 일단 현재 포지션이 매수포지션이라는게 담겨 있는거라고 생각해서
marketposition==1 이나 <>0을 빼먹어도 잘 돌아갈때가 있었는데
가끔은 위의
marketposition==1 이나 <>0 을빼먹으면 이상한대서 청산 손절이 이뤄지더라고요
다시질문드리면
exitlong은 매수포지션이있을때만 작동할텐데 굳이 marketposition을 명시해야하는
이유가 있을까요?
---------------------------
2. 두번째는
exitshort("매도청산",atlimit, entryprice-var1);
exitlong("매수청산",atstop, entryprice+var1);
여기에서 매도청산주문은 잘 걸리는데
매수청산은 계획한것보다 너무 짧게 끝납니다. 보통 1-2봉 이내에서 로직과상관없이
청산되는데요
atstop을 atlimit로 바꿔도 보고, var1을 1.5pt등 다른 수치로 바꿨는데도
같습니다... 보통 이런 오류는 어떤 것때문에 발생하는 걸까요 ㅠㅜ
대충 의심되는 상황이라도 부탁드립니다...
--------------------------
3. 세번째는 분할진입에 대한 시스템 수식형태를 알고 싶습니다
예를들면 시가에서 1.5pt뜨면 1번매수 0.5pt까지 떨어지면 1개 추가매수
이런 수식작성을 부탁드립니다