커뮤니티

문의 드립니다.

프로필 이미지
때기리
2011-09-25 22:06:11
535
글번호 43004
답변완료
안녕하세요. 항시 빠른 답변 감사드립니다. 한가지 궁금한 사항이 있어 문의드립니다. 진입 조건이 있고 손절 조건을 장의 고저점 대비해서 2가지 조건으로 가져 가려고 합니다. 예를 들어 첫진입이 매수이고 entryprice < c 이면 홀딩하는 식이고 entryprice > c 이면 아래와 같이 두가지 조건으로 손절 조건을 가져갔으면 합니다. ex. 시스템 신호가 : 221.00 매수 일때, 219.00 매수 일때, 진입이 나오고 나서 장시작후 금일의 고저점 값이 아래와 같을때 고점 : 230, 저점:210, 중간값 : 220 1. 시스템 신호가 221.00 매수 일때 중간값(220) < entryprice(221) 일때는 손절을 고점-(고점-저점)*0.7 으로 2. 시스템 신호가 219.00 매수 일때 중간값(220) > entryprice(219) 일때는 손절을 저점 그리고 리버스 신호가 위의 두가지 손절 조건전에 나오면 리버스 하는 식 부탁드립니다. 제가 아래와 같이 짜 보았는데 안되네요. 시스템 초보라 많이 모릅니다. 도와주세요. var : dh(0), dl(0); if DayIndex == 0 then dh = highest(h,dayindex+1); if dayindex == 0 then dl = lowest(l,dayindex+1); var1 = dh-(dh-dl)/2; var2 = dh-dl; if MarketPosition == 0 then { if 매수진입조건 Then buy(); if 매도진입조건 Then sell(); } if MarketPosition == 1 and c < EntryPrice then { if 매도진입조건 Then { sell(); } =>"여기부터 if var1 > entryprice Then exitlong("매수손절",Atmarket,dh-(var2*0.7)); Else exitlong("매수손절1",Atmarket,dl); 여기까지 손절식 추가" } if MarketPosition == -1 and c > EntryPrice then { if 매수진입조건 Then { buy(); } => "여기부터 if var1 < entryprice Then exitshort("매도손절",Atmarket,dl+(var2*0.7)); Else exitshort("매도손절1",Atmarket,dh); =>여기까지 손절식 추가" }} 손절식을 집어넣지 않으면 리버스도 되고 잘 돌아가는데 "여기부터~여기까지 손절식추가"라고 쓰여진 부분을 추가하면 리버스 신호도 않나오고 손절도 나오지 않네요. 왠지 전면적인 수정이 필요할듯 한데 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-09-26 16:34:59

안녕하세요 예스스탁입니다. var1 = dayhigh; var2 = daylow; var3 = (var1+var2)/2; if 매수진입조건 Then buy(); if 매도진입조건 Then sell(); #매수진입 후 당일 중간값이 진입가보다 작을때 if MarketPosition ==1 and var3 < EntryPrice Then exitlong("bx1",AtStop,var1-(var1-var2)*0.7); #매수진입 후 당일 중간값이 진입가보다 클때 if MarketPosition ==1 and var3 > EntryPrice Then exitlong("bx2",AtStop,DayLow); #매도진입 후 당일 중간값이 진입가보다 클때 if MarketPosition == -1 and var3 > EntryPrice Then ExitShort("sx1",AtStop,var2+(var1-var2)*0.7); #매도진입 후 당일 중간값이 진입가보다 작을 때 if MarketPosition == -1 and var3 < EntryPrice Then ExitShort("sx2",AtStop,DayHigh); 진입식에 marketposition == 0이라는 조건이 없으면 자동으로 리버스로 됩니다. 즐거운 하루되세요 > 때기리 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 안녕하세요. 항시 빠른 답변 감사드립니다. 한가지 궁금한 사항이 있어 문의드립니다. 진입 조건이 있고 손절 조건을 장의 고저점 대비해서 2가지 조건으로 가져 가려고 합니다. 예를 들어 첫진입이 매수이고 entryprice < c 이면 홀딩하는 식이고 entryprice > c 이면 아래와 같이 두가지 조건으로 손절 조건을 가져갔으면 합니다. ex. 시스템 신호가 : 221.00 매수 일때, 219.00 매수 일때, 진입이 나오고 나서 장시작후 금일의 고저점 값이 아래와 같을때 고점 : 230, 저점:210, 중간값 : 220 1. 시스템 신호가 221.00 매수 일때 중간값(220) < entryprice(221) 일때는 손절을 고점-(고점-저점)*0.7 으로 2. 시스템 신호가 219.00 매수 일때 중간값(220) > entryprice(219) 일때는 손절을 저점 그리고 리버스 신호가 위의 두가지 손절 조건전에 나오면 리버스 하는 식 부탁드립니다. 제가 아래와 같이 짜 보았는데 안되네요. 시스템 초보라 많이 모릅니다. 도와주세요. var : dh(0), dl(0); if DayIndex == 0 then dh = highest(h,dayindex+1); if dayindex == 0 then dl = lowest(l,dayindex+1); var1 = dh-(dh-dl)/2; var2 = dh-dl; if MarketPosition == 0 then { if 매수진입조건 Then buy(); if 매도진입조건 Then sell(); } if MarketPosition == 1 and c < EntryPrice then { if 매도진입조건 Then { sell(); } =>"여기부터 if var1 > entryprice Then exitlong("매수손절",Atmarket,dh-(var2*0.7)); Else exitlong("매수손절1",Atmarket,dl); 여기까지 손절식 추가" } if MarketPosition == -1 and c > EntryPrice then { if 매수진입조건 Then { buy(); } => "여기부터 if var1 < entryprice Then exitshort("매도손절",Atmarket,dl+(var2*0.7)); Else exitshort("매도손절1",Atmarket,dh); =>여기까지 손절식 추가" }} 손절식을 집어넣지 않으면 리버스도 되고 잘 돌아가는데 "여기부터~여기까지 손절식추가"라고 쓰여진 부분을 추가하면 리버스 신호도 않나오고 손절도 나오지 않네요. 왠지 전면적인 수정이 필요할듯 한데 부탁드립니다.