커뮤니티

문의드립니다.

프로필 이미지
잡다백수
2019-05-15 09:03:36
163
글번호 128679
답변완료
도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다. 1. 재질문 아래 조건의 수식이었는데요. *포지션의 손실이 시뮬상 수익금액의 n%(외부변수)가 되면 모두 청산.이 조건에 해당하는 수식이 없는 것 같습니다. NetProfit 의 n% 까지 포지션의 손실금액이 늘어나면 모두 청산인데요. ExitShort("sx2",atlimit,entryprice*(1+loss/100)); 이 부분은 정률 청산 같습니다. 셋업 -일봉 5이평 이격이 120 이상일 때 고가 셋업 진입 -a: 셋업봉 + 50 틱에서 즉시 매도 추가진입 -b: 진입가에서 50틱이 더 올랐으면 추가매도 (물타기) -c: 또 50틱 오르면 추가매도 -d: 또 50틱 오르면 추가매도(총 3회 물타기) 청산 -5일선 하향 돌파시 Atstop 청산(분봉상 한개 전 봉 5일선 값 터치하면 청산해주시면 될 것 같습니다.) *a,b,c,d 중 어느 한 때라도 5일선 도달했으면 포지션 모두 청산함. *포지션의 손실이 시뮬상 수익금액의 n%(외부변수)가 되면 모두 청산. input : P(5),loss(5); var : sum(0),mav(0),cnt(0),dis(0); sum = 0; for cnt = 0 to P-1 { sum = sum + DayClose(cnt); } mav = sum/P; dis = C/mav*100; if crossup(dis,120) Then var1 = H; if MarketPosition <= 0 and var1 > 0 Then sell("s",atlimit,var1+PriceScale*50); if MarketPosition == -1 then { if MaxEntries < 4 Then sell("ss",atlimit,LatestEntryPrice(0)+PriceScale*50); ExitShort("sx1",atlimit,mav); ExitShort("sx2",atlimit,entryprice*(1+loss/100)); } 2. 기타 이것도 그동안 일 최대수익의 n% 손실이 되면 포지션 모두 청산 부분이 없습니다. 확인 부탁드립니다. input : P(5),loss(5); var : sum(0),mav(0),cnt(0),dis(0); sum = 0; for cnt = 0 to P-1 { sum = sum + DayClose(cnt); } mav = sum/P; dis = C/mav*100; if crossup(dis,120) Then var1 = H; if MarketPosition <= 0 and var1 > 0 Then sell("s",atlimit,var1+PriceScale*50); if MarketPosition == -1 then { if MaxEntries < 4 Then sell("ss",atlimit,LatestEntryPrice(0)+PriceScale*50); ExitShort("sx1",atlimit,mav); ExitShort("sx2",atlimit,lowest(L,BarsSinceEntry)*(1+loss/100)); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-05-16 13:24:10

안녕하세요 예스스탁입니다. NetProfit은 청산완료된 거래까지의 총손익입니다. NetProfit이나 당일 최대수익을 사용하면 차트 첫진입, 일간 첫진입일떄 해당 값이 0일 때나 혹은 아직 작은 값을때 진입가에서 바로 청산이 나오게 됩니다. 관련된 내용에 대해서는 좀더 구체적인 내용들을 올려주시기 바랍니다. 즐거운 하루되세요 > 잡다백수 님이 쓴 글입니다. > 제목 : 문의드립니다. > 도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다. 1. 재질문 아래 조건의 수식이었는데요. *포지션의 손실이 시뮬상 수익금액의 n%(외부변수)가 되면 모두 청산.이 조건에 해당하는 수식이 없는 것 같습니다. NetProfit 의 n% 까지 포지션의 손실금액이 늘어나면 모두 청산인데요. ExitShort("sx2",atlimit,entryprice*(1+loss/100)); 이 부분은 정률 청산 같습니다. 셋업 -일봉 5이평 이격이 120 이상일 때 고가 셋업 진입 -a: 셋업봉 + 50 틱에서 즉시 매도 추가진입 -b: 진입가에서 50틱이 더 올랐으면 추가매도 (물타기) -c: 또 50틱 오르면 추가매도 -d: 또 50틱 오르면 추가매도(총 3회 물타기) 청산 -5일선 하향 돌파시 Atstop 청산(분봉상 한개 전 봉 5일선 값 터치하면 청산해주시면 될 것 같습니다.) *a,b,c,d 중 어느 한 때라도 5일선 도달했으면 포지션 모두 청산함. *포지션의 손실이 시뮬상 수익금액의 n%(외부변수)가 되면 모두 청산. input : P(5),loss(5); var : sum(0),mav(0),cnt(0),dis(0); sum = 0; for cnt = 0 to P-1 { sum = sum + DayClose(cnt); } mav = sum/P; dis = C/mav*100; if crossup(dis,120) Then var1 = H; if MarketPosition <= 0 and var1 > 0 Then sell("s",atlimit,var1+PriceScale*50); if MarketPosition == -1 then { if MaxEntries < 4 Then sell("ss",atlimit,LatestEntryPrice(0)+PriceScale*50); ExitShort("sx1",atlimit,mav); ExitShort("sx2",atlimit,entryprice*(1+loss/100)); } 2. 기타 이것도 그동안 일 최대수익의 n% 손실이 되면 포지션 모두 청산 부분이 없습니다. 확인 부탁드립니다. input : P(5),loss(5); var : sum(0),mav(0),cnt(0),dis(0); sum = 0; for cnt = 0 to P-1 { sum = sum + DayClose(cnt); } mav = sum/P; dis = C/mav*100; if crossup(dis,120) Then var1 = H; if MarketPosition <= 0 and var1 > 0 Then sell("s",atlimit,var1+PriceScale*50); if MarketPosition == -1 then { if MaxEntries < 4 Then sell("ss",atlimit,LatestEntryPrice(0)+PriceScale*50); ExitShort("sx1",atlimit,mav); ExitShort("sx2",atlimit,lowest(L,BarsSinceEntry)*(1+loss/100)); }