커뮤니티

질문드립니다.

프로필 이미지
sorise
2017-07-03 13:25:06
141
글번호 110923
답변완료

첨부 이미지

수고에 감사드립니다. 170629 자문과 답변(53825-SORISE)에 감사드립니다. 주신 자문과 전화상담으로 조건 tcond 추가 기본 수식을 차트에 적용하고 있습니다. 그런데, 처음 stopLoss(손절23)가 전혀 작동하지 않는 것 같습니다. 상황1_161207일 등 손절없이 급락하는 현황 상황2_161020매수 161021 0545까지 손절없이 진행후 당일청산(-70하락) 1:00매수 160923 0545(당일청산시까지) -90에도 전혀 스탑로스 작용 하지 않음 노력1 : 당일청산없이 진행에도 손절신호 작동안함 노력2 : 손절식을 setstopLoss(pricescale*23, PointStop)에서 setstopLoss(23, PointStop) 해도 손절없이 진행되는 구간은 여전히 존재합니다. 답변을 기다립니다,, 예 감사합니다. 제가 자문후 정리한 식입니다(손절이 안되는 부분관련) #매도진입 및 도진후 진입후 3개봉 이후에 CCI가 40 80을 하.상향이탈하면 도청 if BW_SEVEN > 6 and Stok > 84 and C > BBup and PriceROC > 0.4 and CrossDown(CCIV,105) Then sell("도진"); if MarketPosition == -1 and Stok < 24 and CrossDown(CCIV,-115) Then exitShort("도1청24-115"); if MarketPosition == -1 and Stok < 50 and CrossDown(CCIV,-80) Then exitShort("도2청50-80"); if MarketPosition == -1 and BW_SEVEN <-6 and Stok <21 and crossup(cciv, -116) Then exitShort("도청"); #if MarketPosition == 1 and BarsSinceEntry >= 3 and CrossDown(CCIv,40) Then exitlong(); #if MarketPosition == -1 and BarsSinceEntry >= 3 and CrossUp(CCIv,80) Then ExitShort(); #매수진입/매도진입 23틱 손절 SetStopLoss(23, PointStop); # 05시30분봉 완성시 매수.도 포지션 있으면 청산 if stime == 053000 or (stime > 053000 and stime[1] < 053000) Then{ if MarketPosition == 1 Then ExitLong("수당청"); if MarketPosition == -1 Then ExitShort("도당청"); } # 매수진입후 3봉이 지나서 상승여력없으면 청산(도청), 급락하면 손절(23틱)
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-07-03 17:10:58

안녕하세요 예스스탁입니다. 1 23틱 손절이면 setstopLoss(pricescale*23, PointStop);로 지정하셔야 합니다. setstopLoss(23, PointStop)은 23포인트 손절입니다. 2 해당 부분은 사용자분이 수식내에 setstopLoss(pricescale*23, PointStop);가 특정 if문으로 제어가 되고 있지 않는지 확인하셔야 합니다. 올려주신 내용만으로 저희가 판단이 되지 않습니다. 첨부된 그림은 23틱 손절매 발생하는 화면입니다. 각 진입은 올려주신 그림상 위치로 날짜와 시간을 지정해 진입하게 하고 5시 30분 청산과 23틱 손절매만 발생하게 한 내용입니다. 손절매에 따로 if등으로 제어하는 내용이 없으면 각 진입후 당일청산전에 모두 손절매가 발생합니다. 3 if sdate == 20161214 and stime == 104500 Then buy("b1"); if sdate == 20161215 and stime == 210000 Then buy("b2"); if sdate == 20161219 and stime == 133000 Then buy("b3"); if sdate == 20161220 and stime == 063000 Then buy("b4"); if sdate == 20161221 and stime == 163000 Then buy("b5"); if sdate == 20161020 and stime == 133000 Then buy("b0"); if stime == 053000 or (stime > 053000 and stime[1] < 053000) Then{ if MarketPosition == 1 Then ExitLong("수당청"); if MarketPosition == -1 Then ExitShort("도당청"); } #매수진입/매도진입 23틱 손절 SetStopLoss(23*PriceScale, PointStop); 즐거운 하루되세요 > sorise 님이 쓴 글입니다. > 제목 : 질문드립니다. > 수고에 감사드립니다. 170629 자문과 답변(53825-SORISE)에 감사드립니다. 주신 자문과 전화상담으로 조건 tcond 추가 기본 수식을 차트에 적용하고 있습니다. 그런데, 처음 stopLoss(손절23)가 전혀 작동하지 않는 것 같습니다. 상황1_161207일 등 손절없이 급락하는 현황 상황2_161020매수 161021 0545까지 손절없이 진행후 당일청산(-70하락) 1:00매수 160923 0545(당일청산시까지) -90에도 전혀 스탑로스 작용 하지 않음 노력1 : 당일청산없이 진행에도 손절신호 작동안함 노력2 : 손절식을 setstopLoss(pricescale*23, PointStop)에서 setstopLoss(23, PointStop) 해도 손절없이 진행되는 구간은 여전히 존재합니다. 답변을 기다립니다,, 예 감사합니다. 제가 자문후 정리한 식입니다(손절이 안되는 부분관련) #매도진입 및 도진후 진입후 3개봉 이후에 CCI가 40 80을 하.상향이탈하면 도청 if BW_SEVEN > 6 and Stok > 84 and C > BBup and PriceROC > 0.4 and CrossDown(CCIV,105) Then sell("도진"); if MarketPosition == -1 and Stok < 24 and CrossDown(CCIV,-115) Then exitShort("도1청24-115"); if MarketPosition == -1 and Stok < 50 and CrossDown(CCIV,-80) Then exitShort("도2청50-80"); if MarketPosition == -1 and BW_SEVEN <-6 and Stok <21 and crossup(cciv, -116) Then exitShort("도청"); #if MarketPosition == 1 and BarsSinceEntry >= 3 and CrossDown(CCIv,40) Then exitlong(); #if MarketPosition == -1 and BarsSinceEntry >= 3 and CrossUp(CCIv,80) Then ExitShort(); #매수진입/매도진입 23틱 손절 SetStopLoss(23, PointStop); # 05시30분봉 완성시 매수.도 포지션 있으면 청산 if stime == 053000 or (stime > 053000 and stime[1] < 053000) Then{ if MarketPosition == 1 Then ExitLong("수당청"); if MarketPosition == -1 Then ExitShort("도당청"); } # 매수진입후 3봉이 지나서 상승여력없으면 청산(도청), 급락하면 손절(23틱)