커뮤니티

문의

프로필 이미지
TRF
2013-04-02 00:10:45
192
글번호 61531
답변완료
1. 청산에 대해 문의드립니다. 진입후 수익이 발생하다가 최고가대비 수익이 50%를 하향할때 청산을 하고자하는데 잘 되지 않네요. SetTrailingStop을 사용하면 모든 진입에 대해 일괄적용되는것이 아닌가요? 그래서 이러한 방법을 사용하려고 하는데 검토부탁드리겠습니다. VARS: MaxBuyProfits(0), MaxSellProfits(0); VARS: FixProfits(0); INPUT: FixProfitRatio(0.5); MaxBuyProfits = Highest(High, BarsSinceEntry); MaxSellProfits = Lowest(Low, BarsSinceEntry); FixProfits = EntryPrice + ((MaxBuyProfits - EntryPrice) * FixProfitRatio); if (MarketPosition == 1) Then { if ( (IsEntryName("#매수:진입") == TRUE) ) then { if ( (CLOSE < FixProfits) || CrossDown(CLOSE, FixProfits) ) then { ExitLong("#매수:청산[50% 수익확정]"); } } } 늘 친절한 답변에 감사드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-04-02 16:36:09

안녕하세요 예스스탁입니다. 작성하신 식은 봉완성시 입니다. 종가로 지정한 가격 아래로 내려온 봉이면 그때 청산이 됩니다. 아래와 같이 작성하시면 봉미완성시에 가격조건만족하면 즉시 청산합니다. 계산값을 포지션 진입후에 계산하게 만드셔야 합니다. 포지션 진입전에는 무포지션이면 entryprice등이 0으로 계산되므로 포지션 진입후에 계산되도록 하시면 됩니다. VARS: MaxBuyProfits(0), MaxSellProfits(0); VARS: FixProfits(0); INPUT: FixProfitRatio(0.5); if (MarketPosition == 1) Then { MaxBuyProfits = Highest(High, BarsSinceEntry); FixProfits = EntryPrice + ((MaxBuyProfits - EntryPrice) * FixProfitRatio); if ( (IsEntryName("#매수:진입") == TRUE) ) then { ExitLong("#매수:청산[50% 수익확정]",AtStop,FixProfits); } } 즐거운 하루되세요 > TRF 님이 쓴 글입니다. > 제목 : 문의 > 1. 청산에 대해 문의드립니다. 진입후 수익이 발생하다가 최고가대비 수익이 50%를 하향할때 청산을 하고자하는데 잘 되지 않네요. SetTrailingStop을 사용하면 모든 진입에 대해 일괄적용되는것이 아닌가요? 그래서 이러한 방법을 사용하려고 하는데 검토부탁드리겠습니다. VARS: MaxBuyProfits(0), MaxSellProfits(0); VARS: FixProfits(0); INPUT: FixProfitRatio(0.5); MaxBuyProfits = Highest(High, BarsSinceEntry); MaxSellProfits = Lowest(Low, BarsSinceEntry); FixProfits = EntryPrice + ((MaxBuyProfits - EntryPrice) * FixProfitRatio); if (MarketPosition == 1) Then { if ( (IsEntryName("#매수:진입") == TRUE) ) then { if ( (CLOSE < FixProfits) || CrossDown(CLOSE, FixProfits) ) then { ExitLong("#매수:청산[50% 수익확정]"); } } } 늘 친절한 답변에 감사드립니다.