커뮤니티

문의 드립니다.

프로필 이미지
느와르
2021-02-15 13:11:48
603
글번호 146291
답변완료
안녕하세요 항상 빠른 답변 감사드립니다. [1] 두개의 볼린져밴드 조건을 분봉에서 종목검색 1, 장마감 분봉 종가가 2, 볼린져밴드(60,2) 상한선~중심선 범위내에, 3, 볼린져밴드(20,2) 상한선~하한선 또한 볼린져밴드(60,2) 상한선~중심선 범위내에, 4, 볼린져잰드(20,2) 상한선~하한선 간격(퍼센트) 조건 기입 가능하게 종목검색식 가능하다면 4번 결과값으로 정렬가능한 검색식이 가능하다면 요청드립니다. 위 조건식을 고민해보니 만약 10분봉에 대입 하려면 당일 장마감 기준 전일 기준봉을 40봉전으로 설정하고 테스해 해보니 잘 안되어 문의 드립니다. 기준봉값을 0,1,2,3을 입력하여 당일, 전일, 전전일... 분봉값을 5,10,30등을 입력했을때 검색가능한 식을 요청드립니다. [2] 일봉상에서 1,볼린져밴드 (20,2) 상단 돌파후 2,볼린져밴드 (20,2) 하단 돌파 봉개수 가장 작은 결과값으로 정렬 하는 종목검색을 요청 드립니다. 그럼 좋은 하루 되세요 그럼 좋은 하루 되세요^^
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-02-15 15:42:34

안녕하세요 예스스탁입니다. 종목검색은 다른종목과 비교는 가능하지 않아 정렬이 가능하지는 않습니다. 1 조건 결합이 불명확하여 1번과 4번조건 충족하는 종목을 찾는 식으로 작성해 드립니다. 종가가 볼린져밴드(60,2) 상한선~중심선 범위내이고 볼린져잰드(20,2) 상한선~하한선 간격이 지정한 Per%이내인 종목입니다. 1-1 N이 0이면 당일, 1이면 전일기준입니다. input : N(0),Per(10); Input : Period1(20), MultiD1(2); Input : Period2(60), MultiD2(2); var : BBmd1(0),BBup1(0),BBdn1(0); var : BBmd2(0),BBup2(0),BBdn2(0); var : cnt(0); Array : cond[10](False); BBmd1 = ma(C,Period1); BBup1 = BollBandUp(Period1,MultiD1); BBdn1 = BollBandDown(Period1,MultiD1); BBmd2 = ma(C,Period2); BBup2 = BollBandUp(Period2,MultiD2); BBdn2 = BollBandDown(Period2,MultiD2); if sDate != sDate[1] Then { cond[0] = False; For cnt = 1 to 9 { cond[cnt] = cond[cnt-1][1]; } } cond[0] = Bbup2 >= C and C >= BBmd2 and BBup1 <= Bbmd1*(1+per/100); if cond[n] == true Then Find(1); 1-2 n봉전 조건만족한 종목을 검색 input : N(0),Per(10); Input : Period1(20), MultiD1(2); Input : Period2(60), MultiD2(2); var : BBmd1(0),BBup1(0),BBdn1(0); var : BBmd2(0),BBup2(0),BBdn2(0); var : cnt(0),cond(False); BBmd1 = ma(C,Period1); BBup1 = BollBandUp(Period1,MultiD1); BBdn1 = BollBandDown(Period1,MultiD1); BBmd2 = ma(C,Period2); BBup2 = BollBandUp(Period2,MultiD2); BBdn2 = BollBandDown(Period2,MultiD2); cond = Bbup2 >= C and C >= BBmd2 and BBup1 <= Bbd1*(1+per/100); if cond[n] == true Then Find(1); 2 Input : Period1(20), MultiD1(2); var : BBmd1(0),BBup1(0),BBdn1(0),T(0); BBmd1 = ma(C,Period1); BBup1 = BollBandUp(Period1,MultiD1); BBdn1 = BollBandDown(Period1,MultiD1); if CrossUP(C,bbup1) Then T = 1; if CrossDown(C,bbup1) Then T = -1; if CrossUP(C,bbdn1) Then T = 2; if CrossDown(C,bbup1) Then T = -2; if T != T[1] and T == -2 and T[1] == -1 Then Find(1); 즐거운 하루되세요 > 느와르 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 안녕하세요 항상 빠른 답변 감사드립니다. [1] 두개의 볼린져밴드 조건을 분봉에서 종목검색 1, 장마감 분봉 종가가 2, 볼린져밴드(60,2) 상한선~중심선 범위내에, 3, 볼린져밴드(20,2) 상한선~하한선 또한 볼린져밴드(60,2) 상한선~중심선 범위내에, 4, 볼린져잰드(20,2) 상한선~하한선 간격(퍼센트) 조건 기입 가능하게 종목검색식 가능하다면 4번 결과값으로 정렬가능한 검색식이 가능하다면 요청드립니다. 위 조건식을 고민해보니 만약 10분봉에 대입 하려면 당일 장마감 기준 전일 기준봉을 40봉전으로 설정하고 테스해 해보니 잘 안되어 문의 드립니다. 기준봉값을 0,1,2,3을 입력하여 당일, 전일, 전전일... 분봉값을 5,10,30등을 입력했을때 검색가능한 식을 요청드립니다. [2] 일봉상에서 1,볼린져밴드 (20,2) 상단 돌파후 2,볼린져밴드 (20,2) 하단 돌파 봉개수 가장 작은 결과값으로 정렬 하는 종목검색을 요청 드립니다. 그럼 좋은 하루 되세요 그럼 좋은 하루 되세요^^