커뮤니티
트레일링 스톱 수정부탁드립니다.
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. tr_stop.PNG (0.04 MB)
답변 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);
}