커뮤니티

문의드립니다.

프로필 이미지
아로마
2008-09-11 15:10:46
797
글번호 17001
답변완료
안녕하세요 아래 식을 적용해보니 12시 이전에도 진입하는 신호가 나옵니다. 저는 1201부터 1431까지 진입하는 조건으로 테스트해보고자 합니다. 감사합니다. input : len1(5),len2(5),X(1),Y(1); Var1 = highest(close,len1)[1];//'len1(5)일 동안 가장 높은 종가 Var2 = Lowest(close,len2)[1]; //'len1(5)일 동안 가장 낮은 종가 //'지난 5일간의 종가를 기준으로 가장 높은 종가 상향돌파시 매수 If crossup(close,Var1) Then{ buy("5봉-매수",Onclose); } //'지난 5일간의 종가를 기준으로 가장 낮은 종가를 하향돌파시 매수청산 If CrossDown(close,Var2) Then{ exitlong("5봉-매수청산",Onclose); } If time >= 120100 And Time<=143100 Then{ } //'투자원금대비 x%이익이 낫다가 이익이 y%이상 감소했을때(매수시) If MarketPosition() == 1 Then{ If entryprice*(1+0.01*x)<= highest(high,BarsSinceEntry()+1) Then{ exitlong("매수이익청산",Atstop,entryprice+(Highest(high,BarsSinceEntry()+1)-entryprice)*(1-0.01*y)); } }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-09-11 16:01:58

안녕하세요 예스스탁입니다. 진입을 12시 이후부터 1431분 이전까지 되도록 했습니다. input : len1(5),len2(5),X(1),Y(1); Var1 = highest(close,len1)[1];//'len1(5)일 동안 가장 높은 종가 Var2 = Lowest(close,len2)[1]; //'len1(5)일 동안 가장 낮은 종가 If time >= 120100 And Time<=143100 Then{ //'지난 5일간의 종가를 기준으로 가장 높은 종가 상향돌파시 매수 If crossup(close,Var1) Then{ buy("5봉-매수",Onclose); } } //'지난 5일간의 종가를 기준으로 가장 낮은 종가를 하향돌파시 매수청산 If CrossDown(close,Var2) Then{ exitlong("5봉-매수청산",Onclose); } //'투자원금대비 x%이익이 낫다가 이익이 y%이상 감소했을때(매수시) If MarketPosition() == 1 Then{ If entryprice*(1+0.01*x)<= highest(high,BarsSinceEntry()+1) Then{ exitlong("매수이익청산",Atstop,entryprice+(Highest(high,BarsSinceEntry()+1)-entryprice)*(1-0.01*y)); } } 즐거운 하루되세요 > 아로마 님이 쓴 글입니다. > 제목 : 문의드립니다. > 안녕하세요 아래 식을 적용해보니 12시 이전에도 진입하는 신호가 나옵니다. 저는 1201부터 1431까지 진입하는 조건으로 테스트해보고자 합니다. 감사합니다. input : len1(5),len2(5),X(1),Y(1); Var1 = highest(close,len1)[1];//'len1(5)일 동안 가장 높은 종가 Var2 = Lowest(close,len2)[1]; //'len1(5)일 동안 가장 낮은 종가 //'지난 5일간의 종가를 기준으로 가장 높은 종가 상향돌파시 매수 If crossup(close,Var1) Then{ buy("5봉-매수",Onclose); } //'지난 5일간의 종가를 기준으로 가장 낮은 종가를 하향돌파시 매수청산 If CrossDown(close,Var2) Then{ exitlong("5봉-매수청산",Onclose); } If time >= 120100 And Time<=143100 Then{ } //'투자원금대비 x%이익이 낫다가 이익이 y%이상 감소했을때(매수시) If MarketPosition() == 1 Then{ If entryprice*(1+0.01*x)<= highest(high,BarsSinceEntry()+1) Then{ exitlong("매수이익청산",Atstop,entryprice+(Highest(high,BarsSinceEntry()+1)-entryprice)*(1-0.01*y)); } }