커뮤니티

문의

프로필 이미지
타이밍승부사
2020-03-03 20:55:48
189
글번호 136540
답변완료

첨부 이미지

답변해주신 신호를 적용했을때 첨부파일과 같이 신호가 발생합니다. 월고이탈 매도신호가 가격이 6.34를 찍고 내릴때 나오게 하고 싶은데 이런건 불가능할까요? 단순히 각각의 가격보다 아래나 위에 있다고 신호가 나오기보다는 각각의 가격을 한틱이라도 찍은 후 또는 오차범위 2-3틱내에서만 신호가 나오게 부탁드릴게요. 감사합니다. Var : nday2(0,data2),week2(0,data2),Xcond2(false,data2); var : D2(0,data2),D1L(0,data2),h2(0,data2),l2(0,data2); nday2 = data2(Date - Int(Date/100)*100); week2 = data2(DayOfWeek(Date)); If nday2 >= 8 And nday2 <= 14 And week2 == 4 Then Xcond2 = true; Else Xcond2 = false; if data2(date != date[1]) Then { if Xcond2 == false and Xcond2[1] == true Then { D2 = data2(sdate); h2 = data2(h); l2 = data2(l); } } if D2 > 0 then { #data2 월물 첫날 최저가 if D2 > 0 and data2(sdate) == D2 Then D1L = data2(lowd(0)); #data2 월물 최고가 if h2 > 0 and data2(H) > h2 Then h2 = data2(h); #data2 월물 최저가 if L2 > 0 and data2(L) < L2 Then L2 = data2(L); if data1(crossup(c,H2)) Then { buy("월고돌파"); Text_New(sdate,stime,H+PriceScale*5, "월고돌파"+NumToStr(H2,2)); } if data1(CrossDown(c,H2)) Then { buy("월고이탈"); Text_New(sdate,stime,H+PriceScale*5,"월고이탈"+NumToStr(H2,2)); } if data1(crossup(c,L2)) Then { buy("월저돌파"); Text_New(sdate,stime,H+PriceScale*5, "월저돌파"+NumToStr(L2,2)); } if data1(CrossDown(c,L2)) Then { buy("월저이탈"); Text_New(sdate,stime,H+PriceScale*5,"월저이탈"+NumToStr(L2,2)); } if data1(crossup(c,D1L)) Then { buy("첫날저가돌파"); Text_New(sdate,stime,H+PriceScale*5, "첫날저가돌파"+NumToStr(D1L,2)); } if data1(CrossDown(c,D1L)) Then { buy("첫날저가이탈"); Text_New(sdate,stime,H+PriceScale*5,"첫날저가이탈"+NumToStr(D1L,2)); } if data1(crossup(c,data2(C))) Then { buy("가격돌파"); Text_New(sdate,stime,H+PriceScale*5, "가격돌파"+NumToStr(data2(C),2)); } if data1(CrossDown(c,D1L)) Then { buy("가격이탈"); Text_New(sdate,stime,H+PriceScale*5,"가격이탈"+NumToStr(data2(C),2)); } }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-03-04 14:20:26

안녕하세요 예스스탁입니다. 현재수식이 상향돌파/하향이탈로 작성되어 있습니다. 현재봉에서 크다 작다로만 되어 있지 않습니다. 수식의 수정방법을 모르겠습니다. 도움을 드리지 못해 죄송합니다. 즐거운 하루되세요 > 타이밍승부사 님이 쓴 글입니다. > 제목 : 문의 > 답변해주신 신호를 적용했을때 첨부파일과 같이 신호가 발생합니다. 월고이탈 매도신호가 가격이 6.34를 찍고 내릴때 나오게 하고 싶은데 이런건 불가능할까요? 단순히 각각의 가격보다 아래나 위에 있다고 신호가 나오기보다는 각각의 가격을 한틱이라도 찍은 후 또는 오차범위 2-3틱내에서만 신호가 나오게 부탁드릴게요. 감사합니다. Var : nday2(0,data2),week2(0,data2),Xcond2(false,data2); var : D2(0,data2),D1L(0,data2),h2(0,data2),l2(0,data2); nday2 = data2(Date - Int(Date/100)*100); week2 = data2(DayOfWeek(Date)); If nday2 >= 8 And nday2 <= 14 And week2 == 4 Then Xcond2 = true; Else Xcond2 = false; if data2(date != date[1]) Then { if Xcond2 == false and Xcond2[1] == true Then { D2 = data2(sdate); h2 = data2(h); l2 = data2(l); } } if D2 > 0 then { #data2 월물 첫날 최저가 if D2 > 0 and data2(sdate) == D2 Then D1L = data2(lowd(0)); #data2 월물 최고가 if h2 > 0 and data2(H) > h2 Then h2 = data2(h); #data2 월물 최저가 if L2 > 0 and data2(L) < L2 Then L2 = data2(L); if data1(crossup(c,H2)) Then { buy("월고돌파"); Text_New(sdate,stime,H+PriceScale*5, "월고돌파"+NumToStr(H2,2)); } if data1(CrossDown(c,H2)) Then { buy("월고이탈"); Text_New(sdate,stime,H+PriceScale*5,"월고이탈"+NumToStr(H2,2)); } if data1(crossup(c,L2)) Then { buy("월저돌파"); Text_New(sdate,stime,H+PriceScale*5, "월저돌파"+NumToStr(L2,2)); } if data1(CrossDown(c,L2)) Then { buy("월저이탈"); Text_New(sdate,stime,H+PriceScale*5,"월저이탈"+NumToStr(L2,2)); } if data1(crossup(c,D1L)) Then { buy("첫날저가돌파"); Text_New(sdate,stime,H+PriceScale*5, "첫날저가돌파"+NumToStr(D1L,2)); } if data1(CrossDown(c,D1L)) Then { buy("첫날저가이탈"); Text_New(sdate,stime,H+PriceScale*5,"첫날저가이탈"+NumToStr(D1L,2)); } if data1(crossup(c,data2(C))) Then { buy("가격돌파"); Text_New(sdate,stime,H+PriceScale*5, "가격돌파"+NumToStr(data2(C),2)); } if data1(CrossDown(c,D1L)) Then { buy("가격이탈"); Text_New(sdate,stime,H+PriceScale*5,"가격이탈"+NumToStr(data2(C),2)); } }