커뮤니티

검색식부탁드립니다.

프로필 이미지
부양가족
2015-01-12 15:51:36
208
글번호 82156
답변완료
1.금일 장시작부터 현재까지 각15분봉 20볼린저밴드 상단을 양봉(몸통이 2%이상)으로 금일 최초로 돌파한 종목검색식 부탁드립니다. 2.20봉 볼린저밴드 상한선이 n봉전부터 전날까지 지속 하락하다가 금일 상승전환한 종목검색식 부탁드립니다. 3.최근 n거래일(변수)중 상승일수가 하락일수보다 많은 비율이 70%를 넘고 현재 총매도량이 총매수량보다 1.5배이상 많은 좀목 검색식 부탁드립니다. 4.N봉전 60이평선이 20볼린저밴드 하한선 아래로 크로스하고 그상태를 유지하다가 현재 60이평선이 3거래일이상 하락중인 20볼밴 하한선 위로 크로스하는 종목 검색식 부탁드립니다. 5.아래는 당일 청산라인 생성된 종목검색식이라 인덱스를 14(30분봉기준)를 사용하였는데 이것을 전일 마지막봉부터 현재까지로 변경 부탁드립니다. // Trailing Stop Line input: ATR_Factor(3); var : Loss(0),HiLo(0),HRef(0),LRef(0),HiLoHRefMax(0),HiLoHRefMaxLRefMax(0), ATRMod(0),WaitingForEntry(true),Trail(0),LineNum(0), ReturnVal(0) ; var : ATR_Period(5), Position(0), TL5(0), SearchResult(0); HiLo = iff(High - Low < 1.5 * Average(High - Low, ATR_Period), High - Low, 1.5 * Average(High - Low, ATR_Period)) ; HRef = iff(Low <= High[1], High - Close[1],(High - Close[1] ) - 0.5 * (Low - High[1])) ; LRef = iff(High >= Low[1], Close[1] - Low, (Close[1] - Low) - 0.5 * (Low[1] - High)) ; HiLoHRefMax = Maxlist(HiLo, HRef) ; HiLoHRefMaxLRefMax = Maxlist(HiLoHRefMax, LRef) ; ATRMod = ema(HiLoHRefMaxLRefMax, 2 * ATR_Period - 1) ; Loss = ATR_Factor * ATRMod; var2 = MA(Money,3); if index <= 5 then { Position = 1; Trail = Close - Loss ; } else { /*If DataCompress == 4 and sdate > 19980811 and sdate < 20010115 then { MessageLog("$RS++ Position1=%.1f, %.1f, %.1f", Position, Position[1], Trail); }*/ if Close > Trail[1] and Close[1] > Trail[2] then Trail = MaxList(Trail[1], Close - Loss); else if Close < Trail[1] and Close[1] < Trail[2] then Trail = MinList(Trail[1], Close + Loss); else if Close > Trail[1] then Trail = Close - Loss; else Trail = Close + Loss; if Position == -1 and Close > Trail and Trail > 0 then { Position = 1; If index >= 14 Then SearchResult = 1; } else if Position == 1 and Close < Trail then { Position = -1; If index >= 14 Then SearchResult = 0; } else if Trail > 0 then { } } Find(SearchResult); 감사합니다~
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-01-12 16:24:13

안녕하세요 예스스탁입니다. 1. var : upcnt(0); if date != date[1] Then upcnt = 0; var1 = BollBandUp(20,2); if CrossUp(c,var1) Then{ upcnt = upcnt+1; if upcnt == 1 Then find(1); } 2. input : N(3); var1 = BollBandUp(20,2); var2 = countif(var1<var1[1],N); if var2[1] == N and var1 > var1[1] Then find(1); 3. input : N(10); var1 = countif(C>C[1],N); if var1 >= N*0.7 and Bids >= asks*1.5 Then find(1); 4 input : N(10); var1 = BollBandDown(20,2); var2 = countif(C<var1,N); if countif(var1 < var1[1],3) == 3 And crossup(c,var1) And var2[1] == N Then find(1); 5 5번식은 내용이 잘 파악이 되지 않습니다. 어떤 부분을 변경해 드려야 할지 잘 모르겠습니다. 즐거운 하루되세요 > 부양가족 님이 쓴 글입니다. > 제목 : 검색식부탁드립니다. > 1.금일 장시작부터 현재까지 각15분봉 20볼린저밴드 상단을 양봉(몸통이 2%이상)으로 금일 최초로 돌파한 종목검색식 부탁드립니다. 2.20봉 볼린저밴드 상한선이 n봉전부터 전날까지 지속 하락하다가 금일 상승전환한 종목검색식 부탁드립니다. 3.최근 n거래일(변수)중 상승일수가 하락일수보다 많은 비율이 70%를 넘고 현재 총매도량이 총매수량보다 1.5배이상 많은 좀목 검색식 부탁드립니다. 4.N봉전 60이평선이 20볼린저밴드 하한선 아래로 크로스하고 그상태를 유지하다가 현재 60이평선이 3거래일이상 하락중인 20볼밴 하한선 위로 크로스하는 종목 검색식 부탁드립니다. 5.아래는 당일 청산라인 생성된 종목검색식이라 인덱스를 14(30분봉기준)를 사용하였는데 이것을 전일 마지막봉부터 현재까지로 변경 부탁드립니다. // Trailing Stop Line input: ATR_Factor(3); var : Loss(0),HiLo(0),HRef(0),LRef(0),HiLoHRefMax(0),HiLoHRefMaxLRefMax(0), ATRMod(0),WaitingForEntry(true),Trail(0),LineNum(0), ReturnVal(0) ; var : ATR_Period(5), Position(0), TL5(0), SearchResult(0); HiLo = iff(High - Low < 1.5 * Average(High - Low, ATR_Period), High - Low, 1.5 * Average(High - Low, ATR_Period)) ; HRef = iff(Low <= High[1], High - Close[1],(High - Close[1] ) - 0.5 * (Low - High[1])) ; LRef = iff(High >= Low[1], Close[1] - Low, (Close[1] - Low) - 0.5 * (Low[1] - High)) ; HiLoHRefMax = Maxlist(HiLo, HRef) ; HiLoHRefMaxLRefMax = Maxlist(HiLoHRefMax, LRef) ; ATRMod = ema(HiLoHRefMaxLRefMax, 2 * ATR_Period - 1) ; Loss = ATR_Factor * ATRMod; var2 = MA(Money,3); if index <= 5 then { Position = 1; Trail = Close - Loss ; } else { /*If DataCompress == 4 and sdate > 19980811 and sdate < 20010115 then { MessageLog("$RS++ Position1=%.1f, %.1f, %.1f", Position, Position[1], Trail); }*/ if Close > Trail[1] and Close[1] > Trail[2] then Trail = MaxList(Trail[1], Close - Loss); else if Close < Trail[1] and Close[1] < Trail[2] then Trail = MinList(Trail[1], Close + Loss); else if Close > Trail[1] then Trail = Close - Loss; else Trail = Close + Loss; if Position == -1 and Close > Trail and Trail > 0 then { Position = 1; If index >= 14 Then SearchResult = 1; } else if Position == 1 and Close < Trail then { Position = -1; If index >= 14 Then SearchResult = 0; } else if Trail > 0 then { } } Find(SearchResult); 감사합니다~