커뮤니티

BarsSinceEntry, EntryPrice는 검색식에서 사용 불가인가요??

프로필 이미지
불꼰놀이
2022-02-17 12:52:50
1106
글번호 156393
답변완료
검색식에서 진입가를 쓸려면 어떤 수식을 사용해야 하나요?? 일일이 계산해서 사용하는 방법말고 없을까요? 책에 나온 전략식입니다.싸이보스 이용한 식입니다. input: len(0.3), len1(0.02) Var1= highd(1)-lowd(1) ‘전일 Range를 var1에 입력 If ttime<1500 then ‘시간이 15시00분 보다 적으면 Call buy("매수", Atstop, Def, opend+Var1*len) ‘금일 시가 + range*len 돌파시 매수 Call sell("매도", Atstop, Def, opend-Var1*len) ‘금일 시가-range*len 돌파시 매도 End If If position <>0 Then '현재 포지션이 없지 않다면, 1=매수 포지션, -1 = 매도 포지션 Call exitlong("추적스탑”, Atstop, hhv(1,high, barnumsinceEntry+1)*(1-len1)) '매수 이후 최고 고가 대비 일정 비율 하락하면 청산하라 Call exitshort("추적스탑", Atstop, llv(1,low, barnumsinceEntry+1)*(1+len1)) '매도 이후 최고 저가 대비 일정 비율 상승하면 청산 하라 End If 예스트레이더로 변환한 전략식은 input : len(0.3), len1(0.02); var1 = dayhigh(1)-dayLow(1); //전일 range를 var1에 저장 if stime < 150000 then { buy("매수", atstop, dayOpen(0)+var1*len); //금일시가+range*len 돌파시 매수 sell("매도",atstop, dayOpen(0)-var1*len); //금일시가-Rang*len 돌파시 매도 } if MarketPosition <> 0 then { exitlong("매수추적스탑", atstop, highest(H,BarsSinceEntry+1)*(1-len1)); //매수 이후 최고 고가 대비 일정 비율 하락하면 청산하라 exitshort("매도추적스탑",atstop, lowest(L,BarsSinceEntry+1)*(1+len1)); //매도 이후 최고 저가 대비 일정 비율 상승하면 청산하라 } 아래는 싸이보스 검색식(신호)입니다. Input: len(0.3), len1(0.02) Var1=highd(1)-lowd(1) Call plots1("매수라인", opend+Var1*len) Call plots2("매도라인", opend-Var1*len) If i_position=1 Then '1=매수 포지션 Call plots3("추적스탑”, hhv(1,high,i_barnumsinceEntry+1)*(1-len1)) '매수 이후 최고가 대비 2%하락시 청산 End If If i_position=-1 Then '-1=매도 포지션 Call plots3("추적스탑", llv(1,low,i_barnumsinceEntry+1)*(1+len1)) '매도 이후 최저가 대비 2% 상승시 청산 End If 예스트레이더에 맞게 검색식은 어떻게 작성해야 할까요???
검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-02-17 13:04:12

안녕하세요 예스스탁입니다. 포지션관련된 함수는 모두 시스템식에서만 사용이 가능합니다. 시스템식을 제외하면 다른 종류의 수식은 신호가 발생하는 수식이 아니므로 포지션관련 함수 사용이 불가능합니다. 즐거운 하루되세요 > 불꼰놀이 님이 쓴 글입니다. > 제목 : BarsSinceEntry, EntryPrice는 검색식에서 사용 불가인가요?? > 검색식에서 진입가를 쓸려면 어떤 수식을 사용해야 하나요?? 일일이 계산해서 사용하는 방법말고 없을까요? 책에 나온 전략식입니다.싸이보스 이용한 식입니다. input: len(0.3), len1(0.02) Var1= highd(1)-lowd(1) ‘전일 Range를 var1에 입력 If ttime<1500 then ‘시간이 15시00분 보다 적으면 Call buy("매수", Atstop, Def, opend+Var1*len) ‘금일 시가 + range*len 돌파시 매수 Call sell("매도", Atstop, Def, opend-Var1*len) ‘금일 시가-range*len 돌파시 매도 End If If position <>0 Then '현재 포지션이 없지 않다면, 1=매수 포지션, -1 = 매도 포지션 Call exitlong("추적스탑”, Atstop, hhv(1,high, barnumsinceEntry+1)*(1-len1)) '매수 이후 최고 고가 대비 일정 비율 하락하면 청산하라 Call exitshort("추적스탑", Atstop, llv(1,low, barnumsinceEntry+1)*(1+len1)) '매도 이후 최고 저가 대비 일정 비율 상승하면 청산 하라 End If 예스트레이더로 변환한 전략식은 input : len(0.3), len1(0.02); var1 = dayhigh(1)-dayLow(1); //전일 range를 var1에 저장 if stime < 150000 then { buy("매수", atstop, dayOpen(0)+var1*len); //금일시가+range*len 돌파시 매수 sell("매도",atstop, dayOpen(0)-var1*len); //금일시가-Rang*len 돌파시 매도 } if MarketPosition <> 0 then { exitlong("매수추적스탑", atstop, highest(H,BarsSinceEntry+1)*(1-len1)); //매수 이후 최고 고가 대비 일정 비율 하락하면 청산하라 exitshort("매도추적스탑",atstop, lowest(L,BarsSinceEntry+1)*(1+len1)); //매도 이후 최고 저가 대비 일정 비율 상승하면 청산하라 } 아래는 싸이보스 검색식(신호)입니다. Input: len(0.3), len1(0.02) Var1=highd(1)-lowd(1) Call plots1("매수라인", opend+Var1*len) Call plots2("매도라인", opend-Var1*len) If i_position=1 Then '1=매수 포지션 Call plots3("추적스탑”, hhv(1,high,i_barnumsinceEntry+1)*(1-len1)) '매수 이후 최고가 대비 2%하락시 청산 End If If i_position=-1 Then '-1=매도 포지션 Call plots3("추적스탑", llv(1,low,i_barnumsinceEntry+1)*(1+len1)) '매도 이후 최저가 대비 2% 상승시 청산 End If 예스트레이더에 맞게 검색식은 어떻게 작성해야 할까요???