커뮤니티

트레일링 스톱 수정부탁드립니다.

프로필 이미지
훈sys
2014-05-03 19:54:01
208
글번호 74843
답변완료

첨부 이미지

연구원님 블로그의 대신증권 예제를 연습하던 중 (선물 1분봉에 적용) 트레일링 스톱의 변수인 trStopLen은 0.1부터 0.00001 등 다양한 값을 입력하여 테스트해보았으나 첨부한 그림파일처럼 전혀 트레일링 스톱이 작동하지 않았습니다. 트레일링 스톱이 올바르게 작동하도록 수정 부탁드립니다. //대신증권예제 input : len(0.3),trStopLen(0.00001); var1=dayhigh(1)-daylow(1); if stime<150000 Then { buy("buy",atstop,dayopen(0)+var1*len); sell("sell",atstop,dayopen(0)-var1*len); } if marketposition<>0 Then { exitlong("tr_ex",atstop,highest(h,BarsSinceEntry+1)*(1-trStopLen)); exitshort("tr_ex2",atstop,lowest(l,BarsSinceEntry+1)*(1+trStopLen)); } if stime==150000 Then { exitlong("end1",atmarket); exitshort("end2",atmarket); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-05-07 14:46:35

안녕하세요 예스스탁입니다. 해당 수치가 %로 적용이 됩니다. 0.1이 10%입니다. 선물 차트에서 0.005로 아래와 같이 설정되면 매수이후에 최고가에서 0.5% 하락하면 매수포지션 청산 매도이후에 최고가에서 0.5% 상승하면 매도포지션 청산됩니다 input : len(0.3),trStopLen(0.05); var1=dayhigh(1)-daylow(1); if stime<150000 Then { if H < dayopen(0)+var1*len Then buy("buy",atstop,dayopen(0)+var1*len); if L > dayopen(0)-var1*len Then sell("sell",atstop,dayopen(0)-var1*len); } if marketposition<>0 Then { exitlong("tr_ex",atstop,highest(h,BarsSinceEntry+1)*(1-trStopLen)); exitshort("tr_ex2",atstop,lowest(l,BarsSinceEntry+1)*(1+trStopLen)); } if stime==150000 Then { exitlong("end1",atmarket); exitshort("end2",atmarket); } 해당식은 tr로 청산후에 또 신호가 발생할수 있습니다. 청산과 동시에 동일방향으로 또 진입되는것을 막기위해 진입식에도 내용을 추가했습니다. 즐거운 하루되세요 > 훈sys 님이 쓴 글입니다. > 제목 : 트레일링 스톱 수정부탁드립니다. > 연구원님 블로그의 대신증권 예제를 연습하던 중 (선물 1분봉에 적용) 트레일링 스톱의 변수인 trStopLen은 0.1부터 0.00001 등 다양한 값을 입력하여 테스트해보았으나 첨부한 그림파일처럼 전혀 트레일링 스톱이 작동하지 않았습니다. 트레일링 스톱이 올바르게 작동하도록 수정 부탁드립니다. //대신증권예제 input : len(0.3),trStopLen(0.00001); var1=dayhigh(1)-daylow(1); if stime<150000 Then { buy("buy",atstop,dayopen(0)+var1*len); sell("sell",atstop,dayopen(0)-var1*len); } if marketposition<>0 Then { exitlong("tr_ex",atstop,highest(h,BarsSinceEntry+1)*(1-trStopLen)); exitshort("tr_ex2",atstop,lowest(l,BarsSinceEntry+1)*(1+trStopLen)); } if stime==150000 Then { exitlong("end1",atmarket); exitshort("end2",atmarket); }