커뮤니티

수식문읜입니다.

프로필 이미지
장석중
2011-05-24 09:21:39
612
글번호 38985
답변완료
var1 = int(60/BarInterval); var21 = int(60/BarInterval); var2 = Lowest(L,var1); var10 = highest(h,var21); Condition1 = ExitDate(1) == sdate; if CrossDown(c,var2[1]) and dayindex > var1 and (Condition1 == false or (Condition1 == true and BarsSinceExit(1) >= var1)) Then { Sell(); } # 매도/매수청산 If CrossUp(c,Var10) Then { ExitShort(); } ------------------------------------------------------------------------------- 위 식은 선물1분봉을 기준으로합니다. 60분동안의 저가를 하향이탈하면 매도를하고 60분동안의 고가를 돌파하면 매도청산을하는 식을 만들고싶어서 위에처럼 식을 작성해봤는데요 매도신호는 제가원하는데로 나오는데 매도청산 신호는 제가 원하는데로 나오지가 않네요~ 뭐가 잘못된건지 한번 살펴봐주세요~ 수고하세요~~~
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-05-24 09:42:00

안녕하세요 예스스탁입니다. 청산식에 CrossUp(c,Var10)와 같이 표현이 되어 있어 현재봉 종가가 현재봉의 고가를 포함한 60분간 최고가보다 크다는 내용이 포함이 되어 발생되지 않았습니다. CrossUp(c,Var10[1])로 표현하셔야 합니다. 수정한 식입니다. var1 = int(60/BarInterval); var21 = int(60/BarInterval); var2 = Lowest(L,var1); var10 = highest(h,var21); Condition1 = ExitDate(1) == sdate; if CrossDown(c,var2[1]) and dayindex > var1 and (Condition1 == false or (Condition1 == true and BarsSinceExit(1) >= var1)) Then { Sell(); } # 매도/매수청산 If CrossUp(c,Var10[1]) Then { ExitShort(); } 즐거운 하루되세요 > 장석중 님이 쓴 글입니다. > 제목 : 수식문읜입니다. > var1 = int(60/BarInterval); var21 = int(60/BarInterval); var2 = Lowest(L,var1); var10 = highest(h,var21); Condition1 = ExitDate(1) == sdate; if CrossDown(c,var2[1]) and dayindex > var1 and (Condition1 == false or (Condition1 == true and BarsSinceExit(1) >= var1)) Then { Sell(); } # 매도/매수청산 If CrossUp(c,Var10) Then { ExitShort(); } ------------------------------------------------------------------------------- 위 식은 선물1분봉을 기준으로합니다. 60분동안의 저가를 하향이탈하면 매도를하고 60분동안의 고가를 돌파하면 매도청산을하는 식을 만들고싶어서 위에처럼 식을 작성해봤는데요 매도신호는 제가원하는데로 나오는데 매도청산 신호는 제가 원하는데로 나오지가 않네요~ 뭐가 잘못된건지 한번 살펴봐주세요~ 수고하세요~~~