커뮤니티

문의드립니다^^

프로필 이미지
트레이딩시스템
2015-10-15 15:42:43
111
글번호 91327
답변완료
일반적으로 청산식에서 추세추종청산을 이용하고 있습니다. 예를들어, input:mult(6); If MarketPosition==1 then { ExitLong("매수청산",atstop,highest(H,BarsSinceEntry+1)-ATR(6)*mult); } If MarketPosition==-1 then{ Exitshort("매도청산",atstop,Lowest(L,BarsSinceEntry+1)+ATR(6)*mult); } 이런식으로 시스템을 돌릴시에.. 정확한 청산 가격을 표시해줄 식을 찾고싶습니다. 시스템에서는 사용가능한 BarsSinceEntry 함수 자체가 지표식에서는 사용불가하던데, 그렇다면 지표식에서 어떠한 방법으로도 청산에 대한 정확한 가격을 알수는 없을까요??
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-10-15 16:50:06

안녕하세요 예스스탁입니다. 지표식으로는 가능하지 않습니다. 진입이후의 최고가나 최저가를 계산해야 하는데 수식은 모두 독립적으로 움직이므로 지표식에서 차트에 적용된 시스템의 진입시점을 알수가 없습니다. 하나의 방법이라면 시스템식에서 추세선을 이용해 해당 가격을 출력하는 방법 뿐이 없습니다. 추세선은 완성된 봉에서만 값이 그려집니다. 차트의 마지막봉은 미완성이므로 그려지지 않습니다. 작성하신 수식에 atstop이고 완성봉에서 값을 셋팅해서 다음봉에서 셋팅된 값과 비교해서 신호가 발생하므로 최근 완성된 봉까지 그려진 추세선값보다 현재봉 값 비교해 보시면 됩니다. input:mult(6); var : TL1(0),TL2(0); var : BxPrice(0),SxPrice(0); If MarketPosition==1 then { BxPrice = highest(H,BarsSinceEntry+1)-ATR(6)*mult; TL_Delete(TL1); TL1 = TL_New(EntryDate,EntryTime,BxPrice,sdate,stime,BxPrice); ExitLong("매수청산",atstop,BxPrice); } If MarketPosition==-1 then{ SxPrice = Lowest(L,BarsSinceEntry+1)+ATR(6)*mult; TL_Delete(TL2); TL2 = TL_New(EntryDate,EntryTime,SxPrice,sdate,stime,SxPrice); Exitshort("매도청산",atstop,SxPrice); } 즐거운 하루되세요 > 트레이딩시스템 님이 쓴 글입니다. > 제목 : 문의드립니다^^ > 일반적으로 청산식에서 추세추종청산을 이용하고 있습니다. 예를들어, input:mult(6); If MarketPosition==1 then { ExitLong("매수청산",atstop,highest(H,BarsSinceEntry+1)-ATR(6)*mult); } If MarketPosition==-1 then{ Exitshort("매도청산",atstop,Lowest(L,BarsSinceEntry+1)+ATR(6)*mult); } 이런식으로 시스템을 돌릴시에.. 정확한 청산 가격을 표시해줄 식을 찾고싶습니다. 시스템에서는 사용가능한 BarsSinceEntry 함수 자체가 지표식에서는 사용불가하던데, 그렇다면 지표식에서 어떠한 방법으로도 청산에 대한 정확한 가격을 알수는 없을까요??