커뮤니티

검토해주세요!

프로필 이미지
너무조아
2015-03-09 10:31:30
162
글번호 83795
답변완료

첨부 이미지

1. 아래수식을 적용하니 첨부파일의 차트와 같이 차트 초입 부분에 항상 무수한 진입신호가 발생합니다. 검토 후 수정 좀 해주세요. 2. 그리고 YesLanguage 에서 PriceScale 에 대한 해석을 찾을 수 없네요. PriceScale 에 대하여 설명 좀 해주세요. input : N(20),w(2),X(5); var : mav(0),atrv(0),upv(0),dnv(0); mav = ma(c,N); atrv = atr(N); upv = mav+atrv*w; dnv = mav-atrv*w; if crossup(C,upv) Then{ var1 = H+abs(upv-mav)*0.5; var11 = index; } if index >= var11 and index < var11+X Then buy("b",AtStop,var1); if CrossDown(C,dnv) Then{ var2 = L-abs(dnv-mav)*0.5; var22 = index; } if index >= var22 and index < var22+X Then sell("s",AtStop,var2); if MarketPosition == 1 Then{ ExitLong("bx1",AtStop,Lowest(L,X)-PriceScale); } if MarketPosition == -1 Then{ ExitShort("sx1",AtStop,highest(H,X)+PriceScale); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-03-09 11:43:36

안녕하세요 예스스탁입니다. 1. 식을 수정했습니다. 첨부된 그림은 30틱 차트에 적용한 그림입니다. input : N(20),w(2),X(5); var : mav(0),atrv(0),upv(0),dnv(0); mav = ma(c,N); atrv = atr(N); upv = mav+atrv*w; dnv = mav-atrv*w; if crossup(C,upv) Then{ var1 = H+abs(upv-mav)*0.5; var11 = index; } if index >= var11 and index < var11+X and var1 > 0 Then buy("b",AtStop,var1); if CrossDown(C,dnv) Then{ var2 = L-abs(dnv-mav)*0.5; var22 = index; } if index >= var22 and index < var22+X and var2 > 0 Then sell("s",AtStop,var2); if MarketPosition == 1 Then{ ExitLong("bx1",AtStop,Lowest(L,X)-PriceScale); } if MarketPosition == -1 Then{ ExitShort("sx1",AtStop,highest(H,X)+PriceScale); } 2. PriceScale 은 호가단위 입니다. 차트 종목의 1틱의 가격을 리턴합니다. http://www.yesstock.com/YesTrader/YesLanguage/YesLanguage_help/3_9.htm 즐거운 하루되세요 > 너무조아 님이 쓴 글입니다. > 제목 : 검토해주세요! > 1. 아래수식을 적용하니 첨부파일의 차트와 같이 차트 초입 부분에 항상 무수한 진입신호가 발생합니다. 검토 후 수정 좀 해주세요. 2. 그리고 YesLanguage 에서 PriceScale 에 대한 해석을 찾을 수 없네요. PriceScale 에 대하여 설명 좀 해주세요. input : N(20),w(2),X(5); var : mav(0),atrv(0),upv(0),dnv(0); mav = ma(c,N); atrv = atr(N); upv = mav+atrv*w; dnv = mav-atrv*w; if crossup(C,upv) Then{ var1 = H+abs(upv-mav)*0.5; var11 = index; } if index >= var11 and index < var11+X Then buy("b",AtStop,var1); if CrossDown(C,dnv) Then{ var2 = L-abs(dnv-mav)*0.5; var22 = index; } if index >= var22 and index < var22+X Then sell("s",AtStop,var2); if MarketPosition == 1 Then{ ExitLong("bx1",AtStop,Lowest(L,X)-PriceScale); } if MarketPosition == -1 Then{ ExitShort("sx1",AtStop,highest(H,X)+PriceScale); }