커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

수식요청

var : R(0),A(0),B(0); R = RSI(20); A=iff( (high==low), 0, volume*(close-low)/(high-low)); B=iff( (high==low), 0, volume*(high-close)/(high-low)); if C > O and R[1] < 64 and R>64 and (A>=B*5 or B==0) Then Find(1); 위 수식은 RSI(20)이 64돌파 + 매수거래량이 매도거래량의 5배이상인 종목 검색식입니다. =================================================================================== 이것을 다음 두가지의 검색수식(각각 별개)으로 수정을 원합니다. 1)연속(전일+금일)발생 - 1봉전에 발생 (RSI(20): 2봉전 RSI<63.9, 1봉전 RSI>64돌파 + 매수거래량이 5배이상) - 이어 금일 또 발생(RSI(20)>64 + 5배이상) 즉, 연속으로 발생하는 종목을 금일 검색 2)지난 10거래일 중 "RSI(20)>64 + 매수거래량이 5배이상 신호"가 4번이상 발생 ===>금일에 4번째 신호발생(연속은 무관하고 4회만 카운트, 1봉전 RSI<64 조건은 없음) 나름 시도해도 안되어 부탁드립니다.
프로필 이미지
ksks
2024-05-20
736
글번호 179756
종목검색
답변완료

수식 부탁드립니다

수고 하십니다. 다음 지표식의 일봉 값을 분봉에 구현되게 변환 부탁드립니다. 수고 하세요. #################### input : boxp(30); var : LL(0),k1(0),k2(0),k3(0),Box1(False); var : NH(0),idx(0),TopBox(0),BtmBox(0); LL = lowest(min(c,o), boxp); k1 = highest(max(c,o), boxp); k2 = highest(max(c,o), boxp - 1); k3 = highest(max(c,o), boxp - 2); box1 = k3 < k2; if H > k1[1] Then { NH = max(c,o); idx = 0; } Else { if NH > 0 Then { idx = idx +1; if idx == boxp-2 and box1 == true Then { TopBox = NH; BtmBox = LL; } } } input : TOP색상(green); input : BOT색상(Green); Plot1(TOPbox,"다바스박스A-TOP",TOP색상); Plot2(BTMbox,"다바스박스A-BTM",BOT색상);
프로필 이미지
오이도인
2024-05-20
739
글번호 179755
지표
답변완료

종목검색 부탁드립니다.감사합니다.

안녕하세요? 바쁘시겠지만..키움신호--->예스 검색식으로 부탁드립니다.감사합니다. a=(highest(high,midPeriod)+lowest(low,midPeriod))/2; o<=c && l<=a && c>a ---------------------------- midPeriod 26
프로필 이미지
오말리
2024-05-20
785
글번호 179754
검색
답변완료

전환 피보 첫 방향

input : 전환포인트(0.8); Array : HD[10](0),HT[10](0),HV[10](0); Array : LD[10](0),LT[10](0),LV[10](0); var : cnt(0),Hprice(0),Lprice(0); var : UpTrend(false),DownTrend(False),Trend(0),Trend1(0),ZigZagTL(0),TX(0); var : TL1(0),TL2(0),TL3(0),TL4(0),TL5(0),TL6(0),TL7(0),TL8(0); Plot1 (0); HPrice = H; LPrice = L; if Index == 0 or Bdate != Bdate[1] Then { HD[0] = sDate; HT[0] = sTime; HV[0] = HPrice; LD[0] = sDate; LT[0] = sTime; LV[0] = LPrice; trend = 0; trend1 = 0; } Else { if Trend == 0 Then { if L < LV[0] Then { LD[0] = sDate; LT[0] = sTime; LV[0] = LPrice; } if H > HV[0] Then { HD[0] = sDate; HT[0] = sTime; HV[0] = HPrice; } } UpTrend = HPrice >= LV[0]+전환포인트; DownTrend = LPrice <= HV[0]-전환포인트; if trend <= 0 and UpTrend == true Then { trend = 1; trend1 = trend[1]; For cnt = 9 DownTo 1 { HD[cnt] = HD[cnt-1]; HT[cnt] = HT[cnt-1]; HV[cnt] = HV[cnt-1]; } HD[0] = sDate; HT[0] = sTime; HV[0] = HPrice; ZigZagTL = TL_New(LD[0],LT[0],LV[0],HD[0],HT[0],HV[0]); TL_SetColor(ZigZagTL,Gold); TL_SetSize(ZigZagTL,1); TX = Text_New(HD[0],HT[0],HV[0],NumToStr(HV[0]-LV[0],2)+" "); Text_SetStyle(TX,1,1); Text_SetColor(TX,Black); Text_SetSize(tx,25); Text_SetBold(tx,1); var2 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(23.6/100)); var3 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(38.2/100)); var4 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(50/100)); var5 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(61.8/100)); var6 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(76.4/100)); TL1 = TL_New(LD[0],LT[0],HV[0],NextBarSdate,NextBarStime,HV[0]); TL2 = TL_New(LD[0],LT[0],var2,NextBarSdate,NextBarStime,var2); TL3 = TL_New(LD[0],LT[0],var3,NextBarSdate,NextBarStime,var3); TL4 = TL_New(LD[0],LT[0],var4,NextBarSdate,NextBarStime,var4); TL5 = TL_New(LD[0],LT[0],var5,NextBarSdate,NextBarStime,var5); TL6 = TL_New(LD[0],LT[0],var6,NextBarSdate,NextBarStime,var6); TL7 = TL_New(LD[0],LT[0],LV[0],NextBarSdate,NextBarStime,LV[0]); TL_SetColor(TL1,Magenta); TL_SetColor(TL2,Gold); TL_SetColor(TL3,Orange); TL_SetColor(TL4,Green); TL_SetColor(TL5,Orange); TL_SetColor(TL6,Gold); TL_SetColor(TL7,Magenta); TL_SetSize(TL1,1); } Else if trend >= 0 and DownTrend Then//하락추세 전환 { trend = -1; trend1 = trend[1]; For cnt = 9 DownTo 1 { LD[cnt] = LD[cnt-1]; LT[cnt] = LT[cnt-1]; LV[cnt] = LV[cnt-1]; } LD[0] = sDate; LT[0] = sTime; LV[0] = LPrice; ZigZagTL = TL_New(HD[0],HT[0],HV[0],LD[0],LT[0],LV[0]); TL_SetColor(ZigZagTL,Gold); TL_SetSize(ZigZagTL,1); TX = Text_New(LD[0],LT[0],LV[0],NumToStr(HV[0]-LV[0],2)+" "); Text_SetStyle(TX,1,0); Text_SetColor(TX,Black); Text_SetSize(tx,25); Text_SetBold(tx,1); var2 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(23.6/100)); var3 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(38.2/100)); var4 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(50/100)); var5 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(61.8/100)); var6 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(76.4/100)); TL1 = TL_New(HD[0],HT[0],HV[0],NextBarSdate,NextBarStime,HV[0]); TL2 = TL_New(HD[0],HT[0],var2,NextBarSdate,NextBarStime,var2); TL3 = TL_New(HD[0],HT[0],var3,NextBarSdate,NextBarStime,var3); TL4 = TL_New(HD[0],HT[0],var4,NextBarSdate,NextBarStime,var4); TL5 = TL_New(HD[0],HT[0],var5,NextBarSdate,NextBarStime,var5); TL6 = TL_New(HD[0],HT[0],var6,NextBarSdate,NextBarStime,var6); TL7 = TL_New(HD[0],HT[0],LV[0],NextBarSdate,NextBarStime,LV[0]); TL_SetColor(TL1,Magenta); TL_SetColor(TL2,Gold); TL_SetColor(TL3,Orange); TL_SetColor(TL4,Green); TL_SetColor(TL5,Orange); TL_SetColor(TL6,Gold); TL_SetColor(TL7,Magenta); TL_SetSize(TL7,1); } Else { if trend == 1 Then { if trend1 == 0 Then { LV[0] = DayLow; } if HPrice > HV[0] Then { HD[0] = sDate; HT[0] = sTime; HV[0] = HPrice; TL_SetEnd(ZigZagTL,HD[0],HT[0],HV[0]); Text_SetLocation(TX,HD[0],HT[0],HV[0]); Text_SetString(TX,NumToStr(HV[0]-LV[0],2)+" "); var2 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(23.6/100)); var3 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(38.2/100)); var4 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(50/100)); var5 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(61.8/100)); var6 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(76.4/100)); TL_SetBegin(TL1,LD[0],LT[0],HV[0]); TL_SetBegin(TL2,LD[0],LT[0],Var2); TL_SetBegin(TL3,LD[0],LT[0],Var3); TL_SetBegin(TL4,LD[0],LT[0],Var4); TL_SetBegin(TL5,LD[0],LT[0],Var5); TL_SetBegin(TL6,LD[0],LT[0],Var6); TL_SetBegin(TL7,LD[0],LT[0],LV[0]); TL_SetEnd(TL1,Sdate,Stime,HV[0]); TL_SetEnd(TL2,Sdate,Stime,Var2); TL_SetEnd(TL3,Sdate,Stime,Var3); TL_SetEnd(TL4,Sdate,Stime,Var4); TL_SetEnd(TL5,Sdate,Stime,Var5); TL_SetEnd(TL6,Sdate,Stime,Var6); TL_SetEnd(TL7,Sdate,Stime,LV[0]); } } if trend == -1 Then { if trend1 == 0 Then { HV[0] = DayHigh; } if LPrice < LV[0] Then { LD[0] = sDate; LT[0] = sTime; LV[0] = LPrice; TL_SetEnd(ZigZagTL,LD[0],LT[0],LV[0]); Text_SetLocation(TX,LD[0],LT[0],LV[0]); Text_SetString(TX,NumToStr(HV[0]-LV[0],2)+" "); var2 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(23.6/100)); var3 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(38.2/100)); var4 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(50/100)); var5 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(61.8/100)); var6 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(76.4/100)); TL_SetBegin(TL1,HD[0],HT[0],HV[0]); TL_SetBegin(TL2,HD[0],HT[0],Var2); TL_SetBegin(TL3,HD[0],HT[0],Var3); TL_SetBegin(TL4,HD[0],HT[0],Var4); TL_SetBegin(TL5,HD[0],HT[0],Var5); TL_SetBegin(TL6,HD[0],HT[0],Var6); TL_SetBegin(TL7,HD[0],HT[0],LV[0]); TL_SetEnd(TL1,Sdate,Stime,HV[0]); TL_SetEnd(TL2,Sdate,Stime,Var2); TL_SetEnd(TL3,Sdate,Stime,Var3); TL_SetEnd(TL4,Sdate,Stime,Var4); TL_SetEnd(TL5,Sdate,Stime,Var5); TL_SetEnd(TL6,Sdate,Stime,Var6); TL_SetEnd(TL7,Sdate,Stime,LV[0]); } } } } 크기에 따라 전환되는 현재 피보나치는 지우지 말고 끝까지 그대로 유지하면서, 당일 첫 피보나치 방향만 네모 표시 추가. 이후는 네모만 무표시. 피보나치는 표시. 첫 피보나치가 상승이면 우측 하단 2틱 아래에 네모, 하락이면 우측 상단 2틱 위에 네모. 감사합니다.
프로필 이미지
고성
2024-05-20
1008
글번호 179753
지표
답변완료

문의드립니다.

늘 고맙습니다. 가. 계약수를 2개이상을 운용한다고 하면. 포지션과 반대로 진입할 때 스위칭을 하는 방법과 하지 않는 방법 2가지를 알고 싶습니다. 장기매매와 단기매매로 구분하려고 함입니다. 구분해서 매매가 가능할 것 같지 않긴합니다만 구분이 안된다면 스위칭 하는 방법과 안되게 하는 방법을 알고 싶습니다. 나.조건1이 일정시간사이에 만족한다. 이걸 수식으로 나타내려고 하는데요. 1.if bdate == bdate[50] and H==dayhigh #장시작후 50캔들 지나서 당일고점을 찍었다. 2.if stime >=180000 and H==dayhigh #18시이후 당일고점을 찍었다. 3.시간은 차트에 나와있는 시간으로 작동되는건가요? 차트에 서울시간, 현지시간 바꾸는 기능이 있나요?
프로필 이미지
산골소년
2024-05-21
868
글번호 179751
시스템
답변완료

안녕하세요 작성해주신 수식 오류가 떠서요

검토 부탁드려용...
프로필 이미지
SaS하이에나
2024-05-20
926
글번호 179747
시스템

돈을잃자 님에 의해서 삭제되었습니다.

프로필 이미지
돈을잃자
2024-05-20
8
글번호 179722
지표
답변완료

검색식 부탁 드립니다

감사 합니다 분봉에서 사용 가능하게 수식 수정이 가능한가요 분봉에서 사용 할수 있도록 수정해 주세요 무리한 부탁 드려서 죄송 합니다 input : L기간(15),R기간(12); var : 조건(False); 조건=Lowest(L,L기간+R기간+1)==L[R기간]; if 조건 == true Then var1 = L[R기간]; if var1 > 0 and CrossUp(c,var1) Then Find(1);
프로필 이미지
구경꾼그림자
2024-05-20
531
글번호 179718
종목검색
답변완료

예스트레이딩 수식으로 부탁드립니다.

키움 조건검색식을 예스트레이딩 종목검색식으로 변환 부탁드립니다. A) 주가이평배열(4):[일]0봉전 종가 200이평 < 150이평 < 50이평 < 1이평 B) 신고가:[일]0봉전 고가가 52봉중 신고가에 -25%이내 근접 C) 52주 최저가대비 25%이상 D) 주가이평추세:[일]0봉전 (종가 40)이평 상승추세유지 4회 이상 E) [일]0봉전 MACD(12,26) 0선 이상 A and B and C and D and E 감사합니다.
프로필 이미지
비밀통로
2024-05-20
751
글번호 179705
종목검색

비밀통로 님에 의해서 삭제되었습니다.

프로필 이미지
비밀통로
2024-05-20
5
글번호 179701
종목검색