커뮤니티

고민하다 3분봉 상 종목검색식 좀 요청드립니다...

프로필 이미지
서울의봄
2024-02-05 11:56:40
1307
글번호 176356
답변완료

첨부 이미지

제가 파일로 첨부한 바와 같이 수식을 만들어 종목을 검색해도 첫3분봉에 음봉이 발생하는 등의 오류가 발생하여 고민하다 종목검색을 위한 수식을 요청드립니다. -------------------------------------------- 조건1 : 첫3분봉이 양봉 ( C>O ) 조건2 : 첫 3분봉의 거래대금 50억이상 첫 3분봉이후 나타나는 3분봉의 종가(C) 및 거래대금이 첫 3분봉의 종가 및 거래대금(50억)을 돌파하는 종목검색을 위한 수식을 요청드립니다. 제가 시도해 보았던 수식작성은 3가지인데 모두 첫 3분봉에 음봉도 나타나고 거래대금도 큰 차이가 납니다. 너무도 답답하여 올립니다.. 도와주시면 감사하겠습니다... [방법1] VAR : HC(0),HM(0); if Bdate != Bdate[1] Then { IF C>O && C>DayClose(1)&& M>=5000000000 TheN HC = C; HM = M; } if HC>0 && HM>0 && CrossUp(C,HC)&& M>=HM Then Find(1); [방법2] VAR : HC(0),HM(0); if Bdate != Bdate[1] Then { IF C>O && C>DayClose(1)&& M>=5000000000 TheN HC = C; HM = M; } Condition1 = HC > 0 && HM > 0 && CrossUp(C,HC) && M>=HM; if Condition1[1] ==True Then Find(1); [방법3] VAR : HC(0),HM(0); if Bdate != Bdate[1] Then { IF C>O && C>DayClose(1)&& M>=5000000000 TheN { HC = C; HM = M; } } if HC > 0 && CROSSUP(C, HC) && M>=HM Then Find(1);
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-02-05 13:35:56

안녕하세요 예스스탁입니다. 작성하신 수식들이 모두 첫봉에서 값을 초기화하거나 오늘 첫봉이 조건을 만족했음을 알려주는 변수가 없습니다. 또한 if조건이 만족되면 실행되는 문장이 2개 이상이면 하상{}로 묶으셔야 합니다. 아래식 이용하시기 바랍니다. 3분봉 주기에서 종목검색을 실행하시면 되며 검색전에 속성에서 검색에 필요한 최소기간에 오늘 봉이 모두 포함될수 있도록 넉넉히 150봉 이상 지정하고 검색하셔야 합니다. var : C1(0),M1(0); #첫봉 if sDate != sDate[1] Then { Condition1 = False; #양봉이고 거래대금이 50억이상미면 true이고 종가 저장 if C > O and M >= 5000000000 Then { Condition1 = true; C1 = C; M1 = M; } } Else#첫봉이후 { #첫봉에서 조건만족하고 if Condition1 ==true then { #종가가 첫봉 종가 돌파하고 거래대금이 첫봉 거래대금보다 큼 if CrossUp(C,C1) and M > M1 Then Find(1); } } 즐거운 하루되세요 > 서울의봄 님이 쓴 글입니다. > 제목 : 고민하다 3분봉 상 종목검색식 좀 요청드립니다... > 제가 파일로 첨부한 바와 같이 수식을 만들어 종목을 검색해도 첫3분봉에 음봉이 발생하는 등의 오류가 발생하여 고민하다 종목검색을 위한 수식을 요청드립니다. -------------------------------------------- 조건1 : 첫3분봉이 양봉 ( C>O ) 조건2 : 첫 3분봉의 거래대금 50억이상 첫 3분봉이후 나타나는 3분봉의 종가(C) 및 거래대금이 첫 3분봉의 종가 및 거래대금(50억)을 돌파하는 종목검색을 위한 수식을 요청드립니다. 제가 시도해 보았던 수식작성은 3가지인데 모두 첫 3분봉에 음봉도 나타나고 거래대금도 큰 차이가 납니다. 너무도 답답하여 올립니다.. 도와주시면 감사하겠습니다... [방법1] VAR : HC(0),HM(0); if Bdate != Bdate[1] Then { IF C>O && C>DayClose(1)&& M>=5000000000 TheN HC = C; HM = M; } if HC>0 && HM>0 && CrossUp(C,HC)&& M>=HM Then Find(1); [방법2] VAR : HC(0),HM(0); if Bdate != Bdate[1] Then { IF C>O && C>DayClose(1)&& M>=5000000000 TheN HC = C; HM = M; } Condition1 = HC > 0 && HM > 0 && CrossUp(C,HC) && M>=HM; if Condition1[1] ==True Then Find(1); [방법3] VAR : HC(0),HM(0); if Bdate != Bdate[1] Then { IF C>O && C>DayClose(1)&& M>=5000000000 TheN { HC = C; HM = M; } } if HC > 0 && CROSSUP(C, HC) && M>=HM Then Find(1);