커뮤니티

이 수식에 더해주세요~

프로필 이미지
회원
2008-09-24 21:33:10
737
글번호 17217
답변완료
생각보다 너무 복잡해서 부탁드려야 겠네요 밑에 수식의 매수진입 조건에 ----------------------------------- 지난 (6)일간 최고점 대비 (-15)% 이상 떨어지는게 한번 발생하고 (한번 발생시 매수진입이 꼭 한번 나옴 매수청산이 이뤄지고 이식이 다시 적용됨) /()안은 제가 조정가능하게 부탁합니다/ 지난 10일간 하한가가 없는 ----------------------------------- 을 더해주세요 부탁합니다 ========================================= input : P(6),startdate(20080124); var : sum(0),mav(0),cnt(0),BuyP(0),count(0); sum = 0; for cnt = 0 to P-1{ sum = sum+dayclose(cnt); } mav = sum/P; if sdate >= startdate and dayindex() == 0 and dayopen() < mav*0.953 and dayclose(1)*1.05 > dayopen() and dayopen() > dayclose(1)*0.97 and count < 1 Then{ buy("매수"); buyP = C; count = 1; } if MarketPosition() == 1 and C <= Buyp*0.94 Then{ buy("추가매수"); BuyP = C; } if MarketPosition() == 1 and C >= mav*0.99 Then{ exitlong("청산"); count = 0; }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-09-25 08:52:08

안녕하세요 예스스탁입니다. input : maP(6),startdate(20080124),P(6),limitP(10),Percent(15); var : sum(0),mav(0),Macnt(0),BuyP(0),maxcount(0); var : Hval(0),cnt(0),dnlimit(0),count1(0),count2(0),DNcount(0); array : DN[20](0); if date != date[1] Then for count1 = 1 to 10{ DN[count1] = DN[count1-1][1]; } ## 일중 하한가 체크 계산식 Dnlimit = iff(C >= 500000, int((baseprice * 0.85) / 1000 + 0.999) * 1000, iff(C >= 100000, int((baseprice * 0.85) / 500+0.999) * 500, iff(C >= 50000, int((baseprice * 0.85) / 100+0.999) * 100, iff(C>= 10000, int((baseprice* 0.85) / 50+0.999) * 50, iff(C >= 5000, int((baseprice * 0.85) / 10+0.999) * 10, int((baseprice * 0.85) / 5+0.999) * 5))))) ; Dn[0] = accumn(iff(C <= dnlimit,1,0),dayindex()+1); //당일 하한가 발생 체크 DNcount = 0; for count2 = 0 to limitP-1{ if DN[count2] > 0 Then DNcount = DNcount+1; //N일간 하한가 기록횟수 } ## P일간 최고가 계산식 Hval = dayhigh(1); for cnt = 0 to P-1{ //당일 포함하지 않을 경우 1 to P로 변경 if DayHigh(cnt) >= Hval Then Hval = dayhigh(cnt); //P일간 최고값 } ##일간 이동평균 계산식 sum = 0; for Macnt = 0 to maP-1{ sum = sum+dayclose(Macnt); } mav = sum/maP;//일간 이동평균 ## 1번 진입 if sdate >= startdate and DNcount == 0 and dayindex() == 0 and dayopen() < mav*0.953 and dayclose(1)*1.05 > dayopen() and dayopen() > dayclose(1)*0.97 and maxcount < 1 Then{ buy("매수"); buyP = C; Maxcount = 1; } ## 2번진입 if C <= Hval*(1-Percent/100) Then buy(); if MarketPosition() == 1 and C <= Buyp*0.94 Then{ buy("추가매수"); BuyP = C; } if MarketPosition() == 1 and C >= mav*0.99 Then{ exitlong("청산"); Maxcount = 0; } 지난 6일간 최고점 대비 15%하락시에 매수진입이 꼭 들어가기 위해서는 독립된 식으로 존재해야 하므로 ##2번식으로 추가했습니다. 10일간 하한가가 없다는 식은 ## 1번식에만 추가되어 있습니다 DNcount == 0 즐거운 하루되세요 > 부상전에탭치자 님이 쓴 글입니다. > 제목 : 이 수식에 더해주세요~ > 생각보다 너무 복잡해서 부탁드려야 겠네요 밑에 수식의 매수진입 조건에 ----------------------------------- 지난 (6)일간 최고점 대비 (-15)% 이상 떨어지는게 한번 발생하고 (한번 발생시 매수진입이 꼭 한번 나옴 매수청산이 이뤄지고 이식이 다시 적용됨) /()안은 제가 조정가능하게 부탁합니다/ 지난 10일간 하한가가 없는 ----------------------------------- 을 더해주세요 부탁합니다 ========================================= input : P(6),startdate(20080124); var : sum(0),mav(0),cnt(0),BuyP(0),count(0); sum = 0; for cnt = 0 to P-1{ sum = sum+dayclose(cnt); } mav = sum/P; if sdate >= startdate and dayindex() == 0 and dayopen() < mav*0.953 and dayclose(1)*1.05 > dayopen() and dayopen() > dayclose(1)*0.97 and count < 1 Then{ buy("매수"); buyP = C; count = 1; } if MarketPosition() == 1 and C <= Buyp*0.94 Then{ buy("추가매수"); BuyP = C; } if MarketPosition() == 1 and C >= mav*0.99 Then{ exitlong("청산"); count = 0; }