커뮤니티

분할 매수 수식 문의 드립니다.

프로필 이미지
2ba2
2018-10-16 17:08:05
164
글번호 122741
답변완료
파라미딩 다른진입신호만 허용 예로 한번의 분할매수만 있고 1개씩매수 최대2개라면 수량2 진입2로 놓는 게 맞는지요? SBSP = 0.5; //분할매수포인트(물타기) LCP = 1; //로스컷포인트 If MarketPosition == 0 Then { If 매수조건 Then { Buy("BUY",Atmarket); } } 로 1차 매수후 일정가격 하락시 If MarketPosition == 1 and CurrentEntries == 1 and C < EntryPrice - SBSP Then { If 매수조건 Then { Buy("BUY2",Atmarket); } } If MarketPosition == 1 Then { If 청산조건(수익시) Then { ExitLong("EL",Atmarket); } //물타기 후에 더 하락해 로스컷가격이 오면 일괄청산 If CurrentEntries == 1 and C <= EntryPrice - LCP Then { ExitLong("CUT",Atmarket); } } 위의 수식대로 하니 분할매수가격에서 신호가 발생하지 않고 로스컷과 동시에 분할매수신호 BUY2가 뜹니다. 어디가 잘못된 건 지 수정 부탁드리겠습니다. 또 일괄청산이 아닌 1개씩 두번에 분할매도를 하려면 어떤 조건을 써야되는 지도 부탁드리겠습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-10-18 09:35:58

안녕하세요 예스스탁입니다. 1 첫진입(Buy)후 0.5포인트이상 하락후에 지정조건만족시 추가진입(Buy2)을 하는 수식이 맞습니다. Cut청산이 주석에는 물타기 이후라고 되어 있는데 수식에는 첫진입후에만 발동되게 되어 있습니다. 2회 진입후 발동조건이면 아래와 같이 변경하셔야 합니다. If MaxEntries == 2 and C <= EntryPrice - LCP Then { ExitLong("CUT",Atmarket); } 구사하시는 전략에서는 전반적으로 CurrentEntries 대신에 MaxEntries 를 사용해 주셔야 합니다. 추가진입과 청산이 한봉에서 동시에 만족하여 신호가 같이 발생할수 있습니다. 해당 부분은 진입/청산 조건과 관련된 부분으로 사용자분이 체크해 보셔야 합니다. 아래와 같이 작성하시면 추가진입 조건이 만족한 봉에서는 청산이 발생하지 않습니다. SBSP = 0.5; //분할매수포인트(물타기) LCP = 1; //로스컷포인트 If MarketPosition == 0 Then { If 매수조건 Then { Buy("BUY",Atmarket); } } If MarketPosition == 1 Then { Condition1 = false; if Condition1 == false and MaxEntries == 1 and C < EntryPrice - SBSP and 매수조건 Then { Condition1 = true; Buy("BUY2",Atmarket); } If Condition1 == false and 청산조건(수익시) Then { Condition1 = true; ExitLong("EL",Atmarket); } //물타기 후에 더 하락해 로스컷가격이 오면 일괄청산 If Condition1 == false and MaxEntries == 1 and C <= EntryPrice - LCP Then { Condition1 = true; ExitLong("CUT",Atmarket); } } 2 청산함수의 매개변수 중 5번째와 6번째 매개변수가 수량과 수량옵션을 지정하는 부분입니다. 청산함수에 수량을 지정하시면 분할로 청산하실수 있습니다. 다만 해당 내용은 청산의 조건과 구사하고자 하는 내용에 따라 코등이 다른 부분이라 해당 내용만으로는 답변을 드리기 어렵습니다. 게시판에서 분할청산으로 검색하시면 여러식들 보실수 있습니다. 해당 내용들 참고해 보시기 바랍니다. 즐거운 하루되세요 > 2ba2 님이 쓴 글입니다. > 제목 : 분할 매수 수식 문의 드립니다. > 파라미딩 다른진입신호만 허용 예로 한번의 분할매수만 있고 1개씩매수 최대2개라면 수량2 진입2로 놓는 게 맞는지요? SBSP = 0.5; //분할매수포인트(물타기) LCP = 1; //로스컷포인트 If MarketPosition == 0 Then { If 매수조건 Then { Buy("BUY",Atmarket); } } 로 1차 매수후 일정가격 하락시 If MarketPosition == 1 and CurrentEntries == 1 and C < EntryPrice - SBSP Then { If 매수조건 Then { Buy("BUY2",Atmarket); } } If MarketPosition == 1 Then { If 청산조건(수익시) Then { ExitLong("EL",Atmarket); } //물타기 후에 더 하락해 로스컷가격이 오면 일괄청산 If CurrentEntries == 1 and C <= EntryPrice - LCP Then { ExitLong("CUT",Atmarket); } } 위의 수식대로 하니 분할매수가격에서 신호가 발생하지 않고 로스컷과 동시에 분할매수신호 BUY2가 뜹니다. 어디가 잘못된 건 지 수정 부탁드리겠습니다. 또 일괄청산이 아닌 1개씩 두번에 분할매도를 하려면 어떤 조건을 써야되는 지도 부탁드리겠습니다.