커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

수식문의(LEG)

매번 도와주심에 감사드립니다. 하이킨아시 차트에서 당일의 양봉인 하이킨아시 캔들이 * 시가<일목균형의 26일 기준선, LRL(26일)선, 200EMA선<종가 인 종목을 검색코자 합니다. (즉, 전일 종가와 연결된 돌파는 아니지만 당일에 세 선 아래에서 시작하여(시가) 당일 세 선을 넘어가는(종가) 종목)
프로필 이미지
ksks
2025-09-17
116
글번호 194075
종목검색
답변완료

키움으로 조건검색식 요청합니다.

안녕하세요~ 아무리 제가 만들어봐도 만족을 못해 이렇게 문의 드립니다. A=PREDAYHIGH() - PREDAYLOW(); DAYOPEN()+A*0.5; 아래에 있는건 강세약세 패턴 입니다. V(1)+3 < V and Crossup(C,dayopen()) 빨간 점선이 위에 있는 수식이고 파란 패턴이 아래에 있는 수식입니다. 파란패턴 발생하면서 빨간 점선을 돌파할 때 검색기에 뜨는 종목을 찾고 싶습니다. 감사합니다 ~
프로필 이미지
자작나무1369
2025-09-17
182
글번호 194074
검색

씸풀 님에 의해서 삭제되었습니다.

프로필 이미지
씸풀
2025-09-16
8
글번호 194073
지표
답변완료

부탁드립니다 항상 감사합니다

Input:P(0),length(10); Var:j(0),lastHiVal(0),lastLoVal(0),sBar(0),eBar(0),TL1(0),TL2(0), Text1(0),처리구분(""),T(0),TL3(0),TL4(0),TL5(0),color(0); Array:고점[10,2](0),저점[10,2](0); //가격,위치 처리구분 = ""; If Highest(H,length) == H and lastHiVal <> H and Lowest(L,length) == L and lastLoVal <> L Then { If 저점[1,1] > L Then 처리구분 = "저점처리"; If 고점[1,1] < H Then 처리구분 = "고점처리"; } Else If Highest(H,length) == H and lastHiVal <> H Then 처리구분 = "고점처리"; Else If Lowest(L,length) == L and lastLoVal <> L Then 처리구분 = "저점처리"; If 처리구분 == "고점처리" Then { lastHiVal = H; If 고점[1,2] < 저점[1,2] Then { For j = 10 DownTo 2 { 고점[j,1] = 고점[j-1,1]; 고점[j,2] = 고점[j-1,2]; } } If 고점[1,2] < 저점[1,2] or 고점[1,1] < H Then { 고점[1,1] = H; 고점[1,2] = Index; sBar = Index - 저점[1,2]; eBar = 0; TL_Delete(TL2); TL_Delete(TL3); TL_Delete(TL4); TL_Delete(TL5); If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); } TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],sDate[eBar],sTime[eBar],고점[1,1]); TL2 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],sDate[eBar],sTime[eBar],저점[1,1]); TL3 = TL_New(sDate[sBar],sTime[sBar],저점[1,1]+(고점[1,1]-저점[1,1])*0.382,sDate[eBar],sTime[eBar],저점[1,1]+(고점[1,1]-저점[1,1])*0.382); TL4 = TL_New(sDate[sBar],sTime[sBar],저점[1,1]+(고점[1,1]-저점[1,1])*0.500,sDate[eBar],sTime[eBar],저점[1,1]+(고점[1,1]-저점[1,1])*0.500); TL5 = TL_New(sDate[sBar],sTime[sBar],저점[1,1]+(고점[1,1]-저점[1,1])*0.618,sDate[eBar],sTime[eBar],저점[1,1]+(고점[1,1]-저점[1,1])*0.618); Text1 = Text_New(sDate[eBar],sTime[eBar],고점[1,1],NumToStr(고점[1,1],P)); Var1 = 고점[1,1]; Text_SetStyle(Text1, 2, 1); Text_SetColor(Text1,Blue); color = -1; } # End of If 고점[1,2] < 저점[1,2] or 고점[1,1] < H } # End of If 처리구분 == "고점처리"... If 처리구분 == "저점처리" Then { lastLoVal = L; If 저점[1,2] < 고점[1,2] then { For j = 10 DownTo 2 { 저점[j,1] = 저점[j-1,1]; 저점[j,2] = 저점[j-1,2]; } } If 저점[1,2] < 고점[1,2] or 저점[1,1] > L then { 저점[1,1] = L; 저점[1,2] = Index; sBar = Index - 고점[1,2]; eBar = 0; TL_Delete(TL2); TL_Delete(TL3); TL_Delete(TL4); TL_Delete(TL5); If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); } # End of If TL_GetBeginDate(TL1) == TL1 = TL_New(sDate[sBar],sTime[sBar],고점[1,1],sDate[eBar],sTime[eBar],저점[1,1]); TL2 = TL_New(sDate[sBar],sTime[sBar],고점[1,1],sDate[eBar],sTime[eBar],고점[1,1]); TL3 = TL_New(sDate[sBar],sTime[sBar],고점[1,1]-(고점[1,1]-저점[1,1])*0.382,sDate[eBar],sTime[eBar],고점[1,1]-(고점[1,1]-저점[1,1])*0.382); TL4 = TL_New(sDate[sBar],sTime[sBar],고점[1,1]-(고점[1,1]-저점[1,1])*0.500,sDate[eBar],sTime[eBar],고점[1,1]-(고점[1,1]-저점[1,1])*0.500); TL5 = TL_New(sDate[sBar],sTime[sBar],고점[1,1]-(고점[1,1]-저점[1,1])*0.618,sDate[eBar],sTime[eBar],고점[1,1]-(고점[1,1]-저점[1,1])*0.618); Text1 = Text_New(sDate[eBar],sTime[eBar],저점[1,1],NumToStr(저점[1,1],P)); Var2 = 저점[1,1]; Text_SetStyle(Text1, 2, 8); Text_SetColor(Text1,Red); color = 1; } # End of If 저점[1,2] < 고점[1,2] or 저점[1,1] > L } # End of If 처리구분 == "저점처리" TL_SetSize(TL1,0); TL_SetColor(TL1,GRAY); Plot1(color); 파동선을 굵게 또는 얇게 굵기를 조절하고싶습니다.
프로필 이미지
윤호석
2025-09-16
140
글번호 194072
지표
답변완료

보내준대로 했는데 안됩니다.도와주세요

안녕하세요 예스스탁입니다. input : Per(2); var : cnt(0),box(0); Array : WC[10](0),WH[10](0); Array : MC[10](0),MH[10](0); if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then { For cnt = 9 DownTo 1 { WH[cnt] = WH[cnt-1]; WC[cnt] = WC[cnt-1]; } WH[0] = H; } if WH[0] > 0 and H > WH[0] Then WH[0] = H; WC[0] = C; if Bdate > Bdate[1]+30 Then { For cnt = 9 DownTo 1 { MH[cnt] = MH[cnt-1]; MC[cnt] = MC[cnt-1]; } MH[0] = H; } if MH[0] > 0 and H > MH[0] Then MH[0] = H; MC[0] = C; Condition1 = WC[1] > 0 and WH[0] <= WC[1]*(1+Per/100) and MC[1] > 0 and MH[0] <= MC[1]*(1+Per/100); if Condition1 == true Then { if Condition1[1] == False Then { box = Box_New(sDate,sTime,H,NextBarSdate,NextBarStime,L); Box_SetColor(box,Red); Box_SetFill(box,true); Box_SetExtFill(box,true); } Else Box_SetEnd(box,NextBarSdate,NextBarStime,l); } 즐거운 하루되세요 제가 답글 쓴 내용을 보시고 수정좀 해서 다시 보내주시면 감사할게요.
프로필 이미지
결사준수
2025-09-16
124
글번호 194071
지표
답변완료

수식 문의

안녕하세요? 일반적으로 매수(도)조건이 발생하면, 몇봉 동안 지속될 수 있습니다. 원하는 것은 매수(도)조건이 발생한 첫번째 봉만 표시하고 싶습니다. 그러니까 매수조건이 발생한 첫번째 봉에서만 지표값은 1을 갖고, 매도조건이 발생한 첫번째 봉에서만 지표값은 -1이 되고, 나머지 봉들에서는 지표값이 0이 되게 하고 싶습니다. 어떻게 하면 되나요? 아래는 테스트용 매수/매도 신호입니다. MACDv = MACD(12,26); MACDsig = ema(MACDv,9); macdosc = MACDv-ema(MACDv,9); 매수조건 = MACDv > 0 && macdosc > macdosc[1]; 매도조건 = MACDv < 0 && macdosc < macdosc[1]; 원하는 것은 위의 테스트용 뿐 아니라, 일반적으로 매수/매도 신호에 대해서 쓸 수 있는 방법이 있으면 좋겠습니다. 감사합니다
프로필 이미지
에구머니
2025-09-16
107
글번호 194070
지표
답변완료

수식 도움 부탁드립니다

Input : 단위(10000); VAR :Target(0); Target = 단위 * ROUND(H / 단위); IF H >= Target && C < Target && C >= Target * 0.9 TheN FinD(1); //단위 = 10000; //Target = 단위 * ROUND(H / 단위); //H >= Target AND C < Target AND C >= Target * 0.9 내부함수 입력값이 2개 필요합니다 라는 오류가 뜹니다
프로필 이미지
상승03
2025-09-16
127
글번호 194069
검색
답변완료

검색식 부탁합니다

검색식 부탁드립니다 - 최근 250일 신고가의 25%인 종목
프로필 이미지
행복만땅
2025-09-16
153
글번호 194068
종목검색
답변완료

조건검색식 문의드립니다.

// 두 번째 신호 A1_2 = floor(date / 200); A2_2 = A1_2 % 200; A3_2 = highestSINCE(1, A2_2 != A2_2(1) and A2_2 != 12, H); A4_2 = valuewhen(1, A2_2 != A2_2(1), A3_2(1)); signal_2 = H > A4_2 and H(1) <= A4_2; // 두 번째 신호 당일 장중에, 30분봉상에서, 위 신호가 한번이라도 발생한 종목에 대해서 모두 검색할 수 있도록 검색식을 만들어주시면 감사드리겟습니다 (__)
프로필 이미지
사공하늘
2025-09-16
147
글번호 194067
검색
답변완료

조건검색식 문의드립니다.

var : A1_2(0),A2_2(0),A3_2(0),A4_2(0),signal_2(False),count(0); A1_2 = floor(date / 200); A2_2 = A1_2 % 200; if A2_2 != A2_2[1] and A2_2 != 12 Then A3_2 = H; Else { if A3_2 > 0 and H > A3_2 Then A3_2 = H; } if A2_2 != A2_2[1] Then A4_2 = A3_2[1]; signal_2 = H > A4_2 and H[1] <= A4_2; if sDate != sDate[1] Then count = 0; if signal_2 == true Then count = count+1; if count >= 1 Then Find(1); 안녕하세요 선생님 오랜만에 글 올립니다(__) 위 검색식은, 예전에 받았던 검색식인데, 좀 의아한 부분이 있어서 말씀 드립니다. 검색식이 매월 초에는 잘 운영이 되다가, 중순 내지는 10일 이상 넘어가면, 갑자기 고장난거마냥, 검색식이 아예 작동을 안합니다. 무슨 이유인지 알 수 가 없어 문의 글 올립니다 (__)
프로필 이미지
사공하늘
2025-09-16
141
글번호 194066
검색