커뮤니티

문의드립니다

프로필 이미지
가이츠
2015-10-26 17:05:39
146
글번호 91670
답변완료
종목검색입니다 1. 1거래일전부터 10일봉전까지 일평균거래대금 1억원 이상 2. 1거래일전부터 130일봉전내에 (240봉기간내에서 최고거래량이 발생한 캔들) 존재 3. 1거래일전 종가가 60일 이평 위에 있거나(or) 120일 이평위에 있는 종목(단순이평 종가기준) 4. 1거래일전 기준으로 설정날짜(a일)의 (c)주기내의 캔들 종가 중 최저값이 직전 주기내의 캔들종가들의 최저값보다 큰 종목 5. 1거래일전 기준으로 설정날짜(b일)의 (c)주기내의 캔들 종가의 평균값이 직전 주기내의 캔들종가의 평균값보다 큰 종목 (a,b,c 는 설정할수 있게 부탁드립니다) 예를들어 설정날짜가 5일이고 주기가 3인경우 1거래일전 기준으로 1~5일전까지의 일봉캔들의 종가 중 최저값 또는 종가들의 평균값이 6일전 기준으로 6~10일전까지의 해당 값들보다 크고 이 값들이 11일전 기준으로 11~15일전까지의 해당값들보다 큰 종목 6. 1거래일전 기준으로 15일 내에 20%이상 상승한 캔들이 없는 종목 7. 1거래일전 기준으로 15일 내에 130일봉기간 중 최고거래량의 캔들이 없는 종목 8. 1거래일전 캔들의 종가와 20일 이평선의 이격도가 -5% ~ 10%이내 단순이평 종가기준 시스템 문의 입니다 기간내 캔들의 거래량이나 OBV값을 이용하여 매매할 경우에 특정 시간대(ex.14:50~15:00)의 캔들을 제외하고 그 제외된 시간대의 캔들만큼 당겨지도록 시스템을 만들수도 있는지요 예를들어 1분봉 기준 30봉간의 거래량 평균값을 구하고자 할때 당일 09:20분을 기준으로 전일 14:50~15:00의 값을 제외하고 전일 14:40~14:50 와 당일 09:00~09:20의 캔들로 거래량 평균을 구하는 식으로요 만약 된다면 44608 에 대한 답변에서 14:50~15:00의 캔들값을 제외하고 매매가 되도록 수정 부탁드립니다 수정된 부분 주석으로 표시 부탁드립니다 매번 감사합니다(_ _)
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-10-26 18:05:56

안녕하세요 예스스탁입니다. 1. input : aa(5),bb(5),cc(3); var : cnt(0),count1(0),count2(0); var1 = ma(m,10); value1 = V[1]; var2 = 1; for cnt = 1 to 240{ if V[cnt] > value1 Then{ value1 = V[cnt]; var2 = cnt; } } var3 = ma(c,60); var4 = ma(c,120); var5 = lowest(C,aa); count1 = 0; for cnt = 1 to aa*(cc-1) step aa{ if var5[cnt] > var5[cnt+aa] Then count1 = count1+1; } var6 = ma(C,bb); count2 = 0; for cnt = 1 to aa*(cc-1) step aa{ if var6[cnt] > var6[cnt+aa] Then count2 = count2+1; } var7 = Disparity(20); if var1[1] >= 100000000 And #1 var2 >= 1 and var2 <= 130 And #2 (c[1] > var3[1] or C[1] > var4[1]) And#3 count1 == (CC-1) And#4 count2 == (CC-1) and#5 countif(C>C[1]*1.20,15) < 1 And#6 highest(V,15)[1] < highest(V,130)[1] And #7 var7 >= 95 and var7 <= 110 Then find(1); 2. input : aa(100),bb(2),CC(100),dd(2),금액(1000000); var : TT(0),Xvol(0),Xcnt(0),sum1(0),cnt(0); var : Prc(0),Prc1(0),OBVv(0),sum2(0),idx(0); Array : VV[101](0),Ov[101](0); if stime < 145000 Then{ idx = idx+1; If Prc > Prc1 Then OBVv = OBVv + Volume; Else If Prc < Prc1 Then OBVv = OBVv - Volume; Else OBVv = OBVv; VV[0] = V; Ov[0] = OBVv; for cnt = 0 to 100{ VV[cnt] = VV[cnt-1][1]; OV[cnt] = OV[cnt-1][1]; } Prc = C; Prc1 = CC[1]; } sum1 = 0; for cnt = 0 to aa-1{ sum1 = VV[cnt]; } var1 = sum1/aa; var2 = abs(OV[0]-OV[1]); sum2 = 0; for cnt = 0 to cc-1{ sum2 = sum2+abs(OV[cnt]-OV[cnt+1]); } var3 = sum2/cc; if MarketPosition == 0 and idx >= aa and idx >= cc and !(CurrentContracts < CurrentContracts[1]) and V >= var1[1]*bb and var2 >= var3[1]*dd and Ov-Ov[1] > 0 and idx >= aa and idx >= cc Then buy("b1",OnClose,def,floor(금액*0.3/C)); if MarketPosition == 1 Then{ if BarsSinceEntry == 1 then buy("b2",OnClose,def,floor(금액*0.4/C)); if BarsSinceEntry == 2 then buy("b3",OnClose,def,floor(금액*0.3/C)); if CurrentContracts > CurrentContracts[1] and MaxEntries == 3 Then TT = TimeToMinutes(stime); if CurrentContracts < CurrentContracts Then Xcnt = Xcnt+1; if MaxEntries == 3 and TimeToMinutes(stime) >= TT+30 then{ if countif(LatestExitName(0) == "BP1",BarsSinceEntry) < 1 then{ if Xcnt < 2 Then Xvol = floor(MaxContracts*0.3); Else Xvol = CurrentContracts; ExitLong("BP1",atlimit,LatestEntryPrice(0)*1.01,"",Xvol,1); } if countif(LatestExitName(0) == "BP2",BarsSinceEntry) < 1 then{ if Xcnt < 2 Then Xvol = floor(MaxContracts*0.4); Else Xvol = CurrentContracts; ExitLong("BP2",atlimit,LatestEntryPrice(0)*1.02,"",Xvol,1); } if countif(LatestExitName(0) == "BL1",BarsSinceEntry) < 1 then{ if Xcnt < 2 Then Xvol = floor(MaxContracts*0.3); Else Xvol = CurrentContracts; ExitLong("BL1",AtStop,LatestEntryPrice(0)*0.99,"",Xvol,1); } if countif(LatestExitName(0) == "BL2",BarsSinceEntry) < 1 then{ if Xcnt < 2 Then Xvol = floor(MaxContracts*0.4); Else Xvol = CurrentContracts; ExitLong("BL2",AtStop,LatestEntryPrice(0)*0.98,"",Xvol,1); } exitlong("bp3",atlimit,LatestEntryPrice(0)*1.03); exitlong("bl3",AtStop,LatestEntryPrice(0)*0.97); } } if MarketPosition != 1 Then Xcnt = 0; 즐거운 하루되세요 > 가이츠 님이 쓴 글입니다. > 제목 : 문의드립니다 > 종목검색입니다 1. 1거래일전부터 10일봉전까지 일평균거래대금 1억원 이상 2. 1거래일전부터 130일봉전내에 (240봉기간내에서 최고거래량이 발생한 캔들) 존재 3. 1거래일전 종가가 60일 이평 위에 있거나(or) 120일 이평위에 있는 종목(단순이평 종가기준) 4. 1거래일전 기준으로 설정날짜(a일)의 (c)주기내의 캔들 종가 중 최저값이 직전 주기내의 캔들종가들의 최저값보다 큰 종목 5. 1거래일전 기준으로 설정날짜(b일)의 (c)주기내의 캔들 종가의 평균값이 직전 주기내의 캔들종가의 평균값보다 큰 종목 (a,b,c 는 설정할수 있게 부탁드립니다) 예를들어 설정날짜가 5일이고 주기가 3인경우 1거래일전 기준으로 1~5일전까지의 일봉캔들의 종가 중 최저값 또는 종가들의 평균값이 6일전 기준으로 6~10일전까지의 해당 값들보다 크고 이 값들이 11일전 기준으로 11~15일전까지의 해당값들보다 큰 종목 6. 1거래일전 기준으로 15일 내에 20%이상 상승한 캔들이 없는 종목 7. 1거래일전 기준으로 15일 내에 130일봉기간 중 최고거래량의 캔들이 없는 종목 8. 1거래일전 캔들의 종가와 20일 이평선의 이격도가 -5% ~ 10%이내 단순이평 종가기준 시스템 문의 입니다 기간내 캔들의 거래량이나 OBV값을 이용하여 매매할 경우에 특정 시간대(ex.14:50~15:00)의 캔들을 제외하고 그 제외된 시간대의 캔들만큼 당겨지도록 시스템을 만들수도 있는지요 예를들어 1분봉 기준 30봉간의 거래량 평균값을 구하고자 할때 당일 09:20분을 기준으로 전일 14:50~15:00의 값을 제외하고 전일 14:40~14:50 와 당일 09:00~09:20의 캔들로 거래량 평균을 구하는 식으로요 만약 된다면 44608 에 대한 답변에서 14:50~15:00의 캔들값을 제외하고 매매가 되도록 수정 부탁드립니다 수정된 부분 주석으로 표시 부탁드립니다 매번 감사합니다(_ _)