커뮤니티
질문드립니다.
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. SL161020_1500__1021일_0545까지_손절없이_진행후_당일청산.png (0.03 MB)
- 2. Sl161214_1215_1219_손절안되는리스트.png (0.01 MB)
답변 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틱)