커뮤니티

수식 여쭤봅니다.

프로필 이미지
부자청년28
2018-10-04 15:22:50
162
글번호 122436
답변완료
안녕하세요? 아래의 식은 개별종목의 1분봉에 적용하는 식입니다. 아래의 식에 매수 할때의 주가의 위치에 대한 조건을 추가하고 싶습니다. {(지금 가격 + 1주전 가격 + 2주전 가격 + 3주전 가격) 의 평균을 내서, 현 가격이 저 평균보다 높아야지만 매수 조건달성} 월봉으로 요청드렸었는데.. 1분봉 제공이 10000봉이상은 안되는거 같더라구요~ 그래서 조건을 주봉으로 바꿔서 일분봉매매차트에 적용하고 싶습니다 감사합니다. input : mm(300000); input : P1(10),P2(20); var : count(0); var : sumV1(0),sumV2(0); var : mav1(0),mav2(0); sumV1 = 0; sumV2 = 0; for count = 0 to P2{ if count < P1 Then sumV1 = sumV1+DayClose(count); if count < P2 Then sumV2 = sumV2+DayClose(count); } maV1 = sumV1 / P1; maV2 = sumV2 / P2; if mav1 > mav2 and stime == 151800 and C <= DayLow(0)+(DayHigh(0)-DayLow(0))*0.2 Then buy("b",OnClose,def,Floor(mm/c)); if NextBarSdate > sdate and C >= DayHigh(0)-(DayHigh(0)-DayLow(0))*0.2 Then ExitLong("bx",AtMarket); ps. 매매 확율을 높이는 팁이 혹시 있을까요?ㅎ
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-10-05 11:38:52

안녕하세요 예스스탁입니다. input : mm(300000); input : P1(10),P2(20),WP(4); var : count(0); var : sumV1(0),sumV2(0); var : mav1(0),mav2(0),cnt(0),Weeksum(0),Weekmav(0); Array : WeekC[10](0); if DayOfWeek(bdate) < DayOfWeek(bdate[1]) Then { for cnt = 1 to 10 { WeekC[cnt] = WeekC[cnt-1][1]; } } WeekC[0] = C; sumV1 = 0; sumV2 = 0; for count = 0 to P2{ if count < P1 Then sumV1 = sumV1+DayClose(count); if count < P2 Then sumV2 = sumV2+DayClose(count); } maV1 = sumV1 / P1; maV2 = sumV2 / P2; if WeekC[WP-1] > 0 then { Weeksum = 0; for cnt = 0 to WP-1 { Weeksum = Weeksum + WeekC[cnt]; } Weekmav = Weeksum/WP; if C > Weekmav and mav1 > mav2 and stime == 151800 and C <= DayLow(0)+(DayHigh(0)-DayLow(0))*0.2 Then buy("b",OnClose,def,Floor(mm/c)); } if NextBarSdate > sdate and C >= DayHigh(0)-(DayHigh(0)-DayLow(0))*0.2 Then ExitLong("bx",AtMarket); 즐거운 하루되세요 > 부자청년28 님이 쓴 글입니다. > 제목 : 수식 여쭤봅니다. > 안녕하세요? 아래의 식은 개별종목의 1분봉에 적용하는 식입니다. 아래의 식에 매수 할때의 주가의 위치에 대한 조건을 추가하고 싶습니다. {(지금 가격 + 1주전 가격 + 2주전 가격 + 3주전 가격) 의 평균을 내서, 현 가격이 저 평균보다 높아야지만 매수 조건달성} 월봉으로 요청드렸었는데.. 1분봉 제공이 10000봉이상은 안되는거 같더라구요~ 그래서 조건을 주봉으로 바꿔서 일분봉매매차트에 적용하고 싶습니다 감사합니다. input : mm(300000); input : P1(10),P2(20); var : count(0); var : sumV1(0),sumV2(0); var : mav1(0),mav2(0); sumV1 = 0; sumV2 = 0; for count = 0 to P2{ if count < P1 Then sumV1 = sumV1+DayClose(count); if count < P2 Then sumV2 = sumV2+DayClose(count); } maV1 = sumV1 / P1; maV2 = sumV2 / P2; if mav1 > mav2 and stime == 151800 and C <= DayLow(0)+(DayHigh(0)-DayLow(0))*0.2 Then buy("b",OnClose,def,Floor(mm/c)); if NextBarSdate > sdate and C >= DayHigh(0)-(DayHigh(0)-DayLow(0))*0.2 Then ExitLong("bx",AtMarket); ps. 매매 확율을 높이는 팁이 혹시 있을까요?ㅎ