커뮤니티

안녕하세요

프로필 이미지
돈을잃자
2024-05-20 09:53:19
1214
글번호 179666
답변완료
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개 추가매수 이런 수식작성을 부탁드립니다