커뮤니티

부탁 드립니다.

프로필 이미지
고운무지개
2014-03-24 08:52:59
161
글번호 73744
답변완료
안녕하세요. 항상 빠르고 친절하게 답변 주셔서 감사합니다. 아래 수식은 전에 알려주신 수식인데요. 전일, 전전일 등의 종가를 기준으로 당일 시가에 진입하는 수식중 일부입니다. 추가하고 싶은 수식이 있는데 작성해보니 생각대로 결과가 나오지 않아서 문의 드립니다. #전일 저가가 5일고가 이평 이상이면 매수 if DayLow(0) >= Hma Then Buy("b1",AtMarket); 이렇게 작성했는데 결과가 다르게 나오네요. 총 5개의 수식을 추가로 부탁 드립니다. #1봉전 중심값((고가+저가)/2)보다 0일전 중심값이 크면 매수 #1봉전 중심값과 0봉전 중심값이 5일고가 이평 위면 매수(연속 2회) #0봉전 시가보다 종가가 3포 이상 큰 양봉이면 매수 #4일전 종가 대비 5포 이상 상승이고, 20틱 이상 갭상승이면 매도 input : P(5); var : cnt(0); var : Hsum(0),Hsum1(0),Hsum2(0),Hsum3(0),Hsum4(0); var : Hma(0),Hma1(0),Hma2(0),Hma3(0),Hma4(0); var : Lsum(0),Lsum1(0),Lsum2(0),Lsum3(0),Lsum4(0); var : Lma(0),Lma1(0),Lma2(0),Lma3(0),Lma4(0); Hsum = 0; Hsum1 = 0; Hsum2 = 0; Hsum3 = 0; Hsum4 = 0; Lsum = 0; Lsum1 = 0; Lsum2 = 0; Lsum3 = 0; Lsum4 = 0; for cnt = 0 to P-1{ Hsum = Hsum+DayHigh(cnt); Hsum1 = Hsum1+DayHigh(cnt+1); Hsum2 = Hsum2+DayHigh(cnt+2); Hsum3 = Hsum3+DayHigh(cnt+3); Hsum4 = Hsum4+DayHigh(cnt+4); Lsum = Lsum+DayLow(cnt); Lsum1 = Lsum1+DayLow(cnt+1); Lsum2 = Lsum2+DayLow(cnt+2); Lsum3 = Lsum3+DayLow(cnt+3); Lsum4 = Lsum4+DayLow(cnt+4); } Hma = Hsum/P; #당일 일봉고가이평 Hma1 = Hsum1/P; #1일전 일봉고가이평 Hma2 = Hsum2/P; #2일전 일봉고가이평 Hma3 = Hsum3/P; #3일전 일봉고가이평 Hma4 = Hsum4/P; #4일전 일봉고가이평 Lma = Lsum/P; #당일 일봉저가이평 Lma1 = Lsum1/P; #1일전 일봉저가이평 Lma2 = Lsum2/P; #2일전 일봉저가이평 Lma3 = Lsum3/P; #3일전 일봉저가이평 Lma4 = Lsum4/P; #4일전 일봉저가이평 #1봉전 종가가 5일 고가이평 보다 작고 0봉전 종가가 5일 고가이평보다 크거나 같을 때 if DayClose(1) <= Hma1 and DayClose(0) <= Hma Then Sell(); #1봉전 종가가 5일 고가이평 보다 작고 0봉전 종가가 5일 고가이평보다 크거나 같을 때 if DayClose(1) <= Hma1 and DayClose(0) <= Hma Then buy();
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-03-24 16:46:28

안녕하세요 예스스탁입니다. #전일 저가가 5일고가 이평 이상이면 매수 if DayLow(0) >= Hma Then Buy("b1",AtMarket); 해당식 맞는 내용입니다. 당일저가가 5일최고가보다 크면 다음봉 시가에 신호를 발생하는 내용입니다. 차트가 일봉이어야 합니다. 만약 분봉에서 일봉조건으로 진입을 하는 내용이시면 차트의 마지막봉에서 조건을 체크해야 하므로 차트에 설정한 봉주기에서 마지막봉 시간을 지정해 조건으로 추가해 주셔야 합니다. 1분봉이나 5분봉이고 주식종목이면 if문에 모두 stime == 150000이라는 조건을 추가하셔야 하며 선물이나 옵션이면 stime == 1515000을 추가하셔야 합니다. input : P(5); var : cnt(0); var : Hsum(0),Hsum1(0),Hsum2(0),Hsum3(0),Hsum4(0); var : Hma(0),Hma1(0),Hma2(0),Hma3(0),Hma4(0); var : Lsum(0),Lsum1(0),Lsum2(0),Lsum3(0),Lsum4(0); var : Lma(0),Lma1(0),Lma2(0),Lma3(0),Lma4(0); Hsum = 0; Hsum1 = 0; Hsum2 = 0; Hsum3 = 0; Hsum4 = 0; Lsum = 0; Lsum1 = 0; Lsum2 = 0; Lsum3 = 0; Lsum4 = 0; for cnt = 0 to P-1{ Hsum = Hsum+DayHigh(cnt); Hsum1 = Hsum1+DayHigh(cnt+1); Hsum2 = Hsum2+DayHigh(cnt+2); Hsum3 = Hsum3+DayHigh(cnt+3); Hsum4 = Hsum4+DayHigh(cnt+4); Lsum = Lsum+DayLow(cnt); Lsum1 = Lsum1+DayLow(cnt+1); Lsum2 = Lsum2+DayLow(cnt+2); Lsum3 = Lsum3+DayLow(cnt+3); Lsum4 = Lsum4+DayLow(cnt+4); } Hma = Hsum/P; #당일 일봉고가이평 Hma1 = Hsum1/P; #1일전 일봉고가이평 Hma2 = Hsum2/P; #2일전 일봉고가이평 Hma3 = Hsum3/P; #3일전 일봉고가이평 Hma4 = Hsum4/P; #4일전 일봉고가이평 Lma = Lsum/P; #당일 일봉저가이평 Lma1 = Lsum1/P; #1일전 일봉저가이평 Lma2 = Lsum2/P; #2일전 일봉저가이평 Lma3 = Lsum3/P; #3일전 일봉저가이평 Lma4 = Lsum4/P; #4일전 일봉저가이평 #1봉전 종가가 5일 고가이평 보다 작고 0봉전 종가가 5일 고가이평보다 크거나 같을 때 if DayClose(1) <= Hma1 and DayClose(0) <= Hma Then Sell(); #1봉전 종가가 5일 고가이평 보다 작고 0봉전 종가가 5일 고가이평보다 크거나 같을 때 if DayClose(1) <= Hma1 and DayClose(0) <= Hma Then buy(); #전일 저가가 5일고가 이평 이상이면 매수 if daylow(0) > Hma Then buy("b1",AtMarket); #1봉전 중심값((고가+저가)/2)보다 0일전 중심값이 크면 매수 if (dayhigh(0)+daylow(0))/2 > (dayhigh(1)+daylow(1))/2 Then buy("b2",AtMarket); #1봉전 중심값과 0봉전 중심값이 5일고가 이평 위면 매수(연속 2회) if (dayhigh(0)+daylow(0))/2 > Hma and (dayhigh(1)+daylow(1))/2 > Hma1 Then buy("b3",AtMarket); #0봉전 시가보다 종가가 3포 이상 큰 양봉이면 매수 if DayClose(0) >= DayClose(0)+3 Then buy("b4",AtMarket); #4일전 종가 대비 5포 이상 상승이고, 20틱 이상 갭상승이면 매도 if DayClose(0) >= DayClose(4)+5 and nextbaropen >= DayClose(0)+PriceScale*20 Then buy("5",AtMarket); 즐거운 하루되세요 > 고운무지개 님이 쓴 글입니다. > 제목 : 부탁 드립니다. > 안녕하세요. 항상 빠르고 친절하게 답변 주셔서 감사합니다. 아래 수식은 전에 알려주신 수식인데요. 전일, 전전일 등의 종가를 기준으로 당일 시가에 진입하는 수식중 일부입니다. 추가하고 싶은 수식이 있는데 작성해보니 생각대로 결과가 나오지 않아서 문의 드립니다. #전일 저가가 5일고가 이평 이상이면 매수 if DayLow(0) >= Hma Then Buy("b1",AtMarket); 이렇게 작성했는데 결과가 다르게 나오네요. 총 5개의 수식을 추가로 부탁 드립니다. #1봉전 중심값((고가+저가)/2)보다 0일전 중심값이 크면 매수 #1봉전 중심값과 0봉전 중심값이 5일고가 이평 위면 매수(연속 2회) #0봉전 시가보다 종가가 3포 이상 큰 양봉이면 매수 #4일전 종가 대비 5포 이상 상승이고, 20틱 이상 갭상승이면 매도 input : P(5); var : cnt(0); var : Hsum(0),Hsum1(0),Hsum2(0),Hsum3(0),Hsum4(0); var : Hma(0),Hma1(0),Hma2(0),Hma3(0),Hma4(0); var : Lsum(0),Lsum1(0),Lsum2(0),Lsum3(0),Lsum4(0); var : Lma(0),Lma1(0),Lma2(0),Lma3(0),Lma4(0); Hsum = 0; Hsum1 = 0; Hsum2 = 0; Hsum3 = 0; Hsum4 = 0; Lsum = 0; Lsum1 = 0; Lsum2 = 0; Lsum3 = 0; Lsum4 = 0; for cnt = 0 to P-1{ Hsum = Hsum+DayHigh(cnt); Hsum1 = Hsum1+DayHigh(cnt+1); Hsum2 = Hsum2+DayHigh(cnt+2); Hsum3 = Hsum3+DayHigh(cnt+3); Hsum4 = Hsum4+DayHigh(cnt+4); Lsum = Lsum+DayLow(cnt); Lsum1 = Lsum1+DayLow(cnt+1); Lsum2 = Lsum2+DayLow(cnt+2); Lsum3 = Lsum3+DayLow(cnt+3); Lsum4 = Lsum4+DayLow(cnt+4); } Hma = Hsum/P; #당일 일봉고가이평 Hma1 = Hsum1/P; #1일전 일봉고가이평 Hma2 = Hsum2/P; #2일전 일봉고가이평 Hma3 = Hsum3/P; #3일전 일봉고가이평 Hma4 = Hsum4/P; #4일전 일봉고가이평 Lma = Lsum/P; #당일 일봉저가이평 Lma1 = Lsum1/P; #1일전 일봉저가이평 Lma2 = Lsum2/P; #2일전 일봉저가이평 Lma3 = Lsum3/P; #3일전 일봉저가이평 Lma4 = Lsum4/P; #4일전 일봉저가이평 #1봉전 종가가 5일 고가이평 보다 작고 0봉전 종가가 5일 고가이평보다 크거나 같을 때 if DayClose(1) <= Hma1 and DayClose(0) <= Hma Then Sell(); #1봉전 종가가 5일 고가이평 보다 작고 0봉전 종가가 5일 고가이평보다 크거나 같을 때 if DayClose(1) <= Hma1 and DayClose(0) <= Hma Then buy();