커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

전환 피보 첫 방향

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
1041
글번호 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
892
글번호 179751
시스템
답변완료

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

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

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

프로필 이미지
돈을잃자
2024-05-20
10
글번호 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
552
글번호 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
791
글번호 179705
종목검색

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

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

고성 님에 의해서 삭제되었습니다.

프로필 이미지
고성
2024-05-20
20
글번호 179698
지표
답변완료

Hybrid EMA 지표 변환 문의(트레이딩뷰 자료)

아래와 같이 트레이딩뷰의 Hybrid EMA지표에 대한 소스를 복사를 했습니다. 변환하려고 해 봤는데 이해가 잘 되지 않아 변환 무의 드립니다. // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // &#169; Uldisbebris //@version=5 indicator("Hybrid EMA AlgoLearner", shorttitle="Hybrid EMA AlgoLearner", overlay=false) // Parameters for EMAs shortTermPeriod = 50 longTermPeriod = 200 // k-NN parameter k = input.int(5, 'K - Number of neighbors') // Calculate EMAs shortTermEma = ta.ema(close, shortTermPeriod) longTermEma = ta.ema(close, longTermPeriod) // Custom k-NN Algorithm for weighted EMA var float[] distances = array.new_float(0) array.clear(distances) for i = 1 to 100 by 1 // Loop through past 100 data points distance = math.abs(shortTermEma - longTermEma[i]) array.push(distances, distance) array.sort(distances) k_distances = array.new_float(0) for i = 0 to k - 1 by 1 array.push(k_distances, array.get(distances, i)) // Calculate weighted EMA based on closest k distances weightShortTermEma = 0.0 totalWeight = 0.0 for i = 0 to k - 1 by 1 weight = array.get(k_distances, i) weightShortTermEma += shortTermEma[i] * weight totalWeight += weight weightShortTermEma /= totalWeight // Scale weightShortTermEma between 0 - 100 var float minEma = na var float maxEma = na // Instead of all the history, only look at the last N bars. lookbackPeriod = input.int(400, 'lookbackPeriod') minEma := ta.lowest(weightShortTermEma, lookbackPeriod) maxEma := ta.highest(weightShortTermEma, lookbackPeriod) scaledWeightShortTermEma = (weightShortTermEma - minEma) / (maxEma - minEma) * 100 //== plot emaplot = plot(scaledWeightShortTermEma, title='Scaled Weighted Short-Term EMA', color = color.new(#a6a8a3, 0), linewidth = 1) midLinePlot = plot(50, color = na, editable = false, display = display.none) // Fill between plots and add horizontal lines fill(emaplot, midLinePlot, 105, 85, top_color = color.new(#057ec4, 0), bottom_color = color.new(#6ca800, 100), title = "Overbought Gradient Fill") fill(emaplot, midLinePlot, 15, -5, top_color = color.new(#a83c91, 100), bottom_color = color.new(#fcf801, 0), title = "Oversold Gradient Fill") hline(15, color = color.new(#8b3131, 50)) hline(50, color = color.new(color.gray, 49)) hline(85, color = color.new(#2c5c2e, 50))
프로필 이미지
최원엽
2024-05-20
948
글번호 179697
지표
답변완료

종목검색식부탁드림니다.

crossup(C,C(5)) and crossup(C,C(20)) and O<C and V(1)*5<=V
프로필 이미지
존슨비치
2024-05-20
812
글번호 179695
종목검색