커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

수정 부탁드립니다.

https://www.yesstock.com/Board/View.asp?db=board100036&Ext=0&startpage=1&pageno=1&num=168974&ref=168956&Sort=&KeyField=NickName&KeyWord=%BF%D0%B6%F3%BD%BA 에서 ,,,손실이 많아 수정 부탁드립니다. //////////////////////////////////////////// > 1.유진선물 사용 2.수식은 매수 :: 스톡케스틱이 20 이상 그리고 봉2개가 20일선 위에서 시고저종이 올라섯을때 손절은 5,20 이평 매도크로스 청산은 오전 10 부터 오후 5시사이에는 20틱익절 오후 5부터 새벽 3시까지는 40틱익절 ... ///////////////////////////////////////////// 위는 예전 수식입니다. 1.봉 2개가 20이평선 위에 있을때 진입가는 20이평선 가격으로 수정... 2.매도는 반대 조건으로 해주시고 3.손절 삭제 , 스토캐스틱은 삭제 4.반대가 청산후 20 이평선 가격을 기다리면서 왓을때 진입 햇으면 합니다. 미리 감사드립니다.
프로필 이미지
왈라스
2023-04-20
1193
글번호 168360
시스템
답변완료

문의드립니다

문의드립니다. 위클리 C 330 종목에서 (2초봉입니다) 9:00:02 2.57 (시가,고가,저가,종가 모두 동일) 9:00:04 2.55 (시가,고가,저가,종가 모두 동일) 9:00:06 2.50 (시가,고가,저가,종가 모두 동일) 9:00:20 2.20 (시가,고가,저가,종가 모두 동일) 9:00:28 시가 2.16 저가 2.14 고가 2.20 종가 2.20 시스템상 9:00:28 에 매수신호가 나와야 하는데,, 신호가 발생하지 않네요 신호 발생이전봉들이 시고저종 값이 모두 동일해서 발생하는 문제인가요 ? 해결 방법 부탁드립니다.
프로필 이미지
베스트시스템
2023-04-20
1209
글번호 168354
시스템
답변완료

수식 수정 부탁합니다

아래 수식은 이전 분차트의 고가 저가 종가 를 나타내는 수식인데 다른 분차트는 돼는데 1분만 안돼는데 1분도 되게 수정 부탁합니다 예) 1분차트 고가 저가를 틱차트에서 사용할려고 합니다 ============================================================================== input : 분(240),pp(10); var : S1(0),D1(0),TM(0),TF(0),cnt(0); Array : OO[10](0),HH[10](0),LL[10](0),CC[10](0); if index == 0 or Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%분; if bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1])Then { OO[0] = O; HH[0] = H; LL[0] = L; for cnt = 1 to 49 { OO[cnt] = OO[cnt-1][1]; HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; CC[cnt] = CC[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; CC[0] = C; plot1(HH[1]); plot2(LL[1]); plot3(OO[0]); plot4(CC[1]); plot5((HH[1]+LL[1])/2); }
프로필 이미지
팔보채
2023-04-20
1213
글번호 168352
지표
답변완료

함수요청

안녕하세요? 아래글번호 81756번 재질문입니다. 당일 매매인데 매수든 매도든 진입 기준 최대 1번으로 수정 부탁드립니다. 즉 당일에 신호가 생성된다면, 1. 매수진입-> 매수청산 2. 매도진입-> 매도청산 둘 중 하나입니다. 1 input : short(12),long(26),sig(9); var : macdv(0),macds(0); macdv = macd(short,long); macds = ema(macdv,sig); if Bdate != Bdate[1] Then { var1 = 0; Var2 = 0; } Condition1 = macdv > 0 and macds > 0 and CrossDown(macdv,macds); Condition2 = macdv < 0 and macds < 0 and CrossUp(macdv,macds); if Condition1 == true Then { var1 = var1+1; if var1 == 3 Then Sell("s",AtMarket); } if MarketPosition == -1 and Condition2 == true Then ExitShort("sx",AtMarket); if Condition2 == true Then { var2 = var2+1; if var2 == 3 Then Buy("b",AtMarket); } if MarketPosition == 1 and Condition1 == true Then ExitLong("bx",AtMarket); SetStopEndofday(152000);
프로필 이미지
흰둥이아빠
2023-04-20
973
글번호 168337
시스템
답변완료

도움 요청 드립니다.

아래 지표를 트레이딩뷰에서 찾았는데요, 예트로 변환하고 싶어서 말씀올립니다. 항상 감사드립니다~ src = input(close, title ="Source") len = input(14, title ="Length") oblevel = input(70, title ="OB Level", maxval = 99, minval = 1) oslevel = input(30, title ="OS Level", maxval = 99, minval = 1) bullz = input(60, title ="Bull Zone Level", maxval = 99, minval = 1) bearz = input(40, title ="Bear Zone Level", maxval = 99, minval = 1) fillbtw = input(true, title ="Fill between OB and OS lines") showbbzone = input(false, title ="Show Bull/Bear Zones") drawmidl = input(false, title ="Draw Midline") emasmt = input(1, title ="EMA Smoothing", minval = 1) my_rsi(x, len) => u = max(x - x[1], 0) d = max(x[1] - x, 0) sumu = 0.0, sumd = 0.0 sumu := (u + (len - 1) * nz(sumu[1])) / len sumd := (d + (len - 1) * nz(sumd[1])) / len rs = sumu / sumd res = 100 - 100 / (1 + rs) [res, sumu, sumd] [Rsi, sumu, sumd] = my_rsi(close, len) diffupob = (sumd * ((100 / (100 - oblevel)) -1 )) * len - (len - 1) * nz(sumu[1]) diffdnob = (sumu / ((100 / (100 - oblevel)) -1 )) * len - (len - 1) * nz(sumd[1]) diffupos = (sumd * ((100 / (100 - oslevel)) -1 )) * len - (len - 1) * nz(sumu[1]) diffdnos = (sumu / ((100 / (100 - oslevel)) -1 )) * len - (len - 1) * nz(sumd[1]) oblev = Rsi <= oblevel ? close + diffupob : close - diffdnob oslev = Rsi <= oslevel ? close + diffupos : close - diffdnos oblev := ema(oblev, emasmt) oslev := ema(oslev, emasmt) obl = plot(oblev, color = color.red) osl = plot(oslev, color = color.green) fill(obl, osl, color = fillbtw ? color.new(color.gray, 89) : color.new(color.white, 100)) plot((oblev + oslev) / 2, color = drawmidl ? color.gray : color.new(color.white, 100)) //Bull/Bear Zones diffupblzn= (sumd * ((100 / (100 - bullz)) -1 )) * len - (len - 1) * nz(sumu[1]) diffdnblzn = (sumu / ((100 / (100 - bullz)) -1 )) * len - (len - 1) * nz(sumd[1]) diffupbrzn= (sumd * ((100 / (100 - bearz)) -1 )) * len - (len - 1) * nz(sumu[1]) diffdnbrzn = (sumu / ((100 / (100 - bearz)) -1 )) * len - (len - 1) * nz(sumd[1]) bullzone = Rsi <= bullz ? close + diffupblzn : close - diffdnblzn bearzone = Rsi <= bearz ? close + diffupbrzn : close - diffdnbrzn bullzone := ema(bullzone, emasmt) bearzone := ema(bearzone, emasmt) bullzln = plot(bullzone, color = showbbzone ? color.lime : na) bearzln = plot(bearzone, color = showbbzone ? color.lime : na) fill(obl, bullzln, color = bullz < oblevel and showbbzone ? color.new(color.lime, 90) : color.new(color.white, 100)) fill(osl, bearzln, color = bearz > oslevel and showbbzone ? color.new(color.red, 90) : color.new(color.white, 100))
프로필 이미지
부똘이
2023-04-20
902
글번호 168336
지표
답변완료

수식 문의

안녕하세요. 아래의 수식을 예스수식으로 변환하고 싶습니다. 부탁드리겠습니다. 감사합니다. ======================================== study(title="[RS][UNTESTED]CAP Fibo Channel V2", shorttitle="[RS][UNTESTED]CFC.V2", overlay=true) length = input(120) Smooth = input(2), SmoothOutside = input(type=bool, defval=false) midline = sum(avg(ohlc4,ohlc4[1]),length)/(length)//ema(ohlc4, input(6)) c = cum(close)/(1+n) h = cum(high)/(1+n) l = cum(low)/(1+n) factor = avg((h-c), (c-l))// - stdev(midline, length) //<-- uncomment for psicadelic bubbling effect :p p0 = plot(midline, color=black, linewidth=2) //p1 = plot(midline + factor, color=black, linewidth=1, style=circles) //p2 = plot(midline + factor * 2, color=black, linewidth=1, style=circles) p3 = plot(ema(midline + factor * 3, SmoothOutside ? Smooth*3 : 1), color=black, linewidth=1, style=circles) p4 = plot(ema(midline + factor * 5, SmoothOutside ? Smooth*5 : 1), color=black, linewidth=2) p5 = plot(ema(midline + factor * 8, SmoothOutside ? Smooth*8 : 1), color=black, linewidth=1) p6 = plot(ema(midline + factor * 13, SmoothOutside ? Smooth*13 : 1), color=black, linewidth=1, style=circles) p7 = plot(ema(midline + factor * 21, SmoothOutside ? Smooth*21 : 1), color=black, linewidth=4) p8 = plot(ema(midline + factor * 34, SmoothOutside ? Smooth*34 : 1), color=black, linewidth=1, style=circles) p9 = plot(ema(midline + factor * 55, SmoothOutside ? Smooth*55 : 1), color=black, linewidth=1, style=circles) //m1 = plot(midline - factor, color=black, linewidth=1, style=circles) //m2 = plot(midline - factor * 2, color=black, linewidth=1, style=circles) m3 = plot(ema(midline - factor * 3, SmoothOutside ? Smooth*3 : 1), color=black, linewidth=1, style=circles) m4 = plot(ema(midline - factor * 5, SmoothOutside ? Smooth*5 : 1), color=black, linewidth=2) m5 = plot(ema(midline - factor * 8, SmoothOutside ? Smooth*8 : 1), color=black, linewidth=1) m6 = plot(ema(midline - factor * 13, SmoothOutside ? Smooth*13 : 1), color=black, linewidth=1, style=circles) m7 = plot(ema(midline - factor * 21, SmoothOutside ? Smooth*21 : 1), color=black, linewidth=4) m8 = plot(ema(midline - factor * 34, SmoothOutside ? Smooth*34 : 1), color=black, linewidth=1, style=circles) m9 = plot(ema(midline - factor * 55, SmoothOutside ? Smooth*55 : 1), color=black, linewidth=1, style=circles) fill(p3, p5, color=black, transp=80) fill(m3, m5, color=black, transp=80) fill(p4, p6, color=#ec8014, transp=80) fill(m4, m7, color=#ec8014, transp=80) fill(m4, m8, color=lime, transp=90) fill(p4, p8, color=red, transp=90) fill(p6,p7, color=maroon, transp=60) fill(m6,m7, color=green, transp=60)
프로필 이미지
흑수돌
2023-04-20
782
글번호 168335
지표

신대륙발견 님에 의해서 삭제되었습니다.

프로필 이미지
신대륙발견
2023-04-20
16
글번호 168334
시스템
답변완료

문의드립니다

if 매도조건식1 { 매도 } else if 매도조건식2 { 매도 } else if 매도조건식3 { 매도 } else if 매도조건식4 { 매도 } 이렇게 구성을 했습니다 예를들어서, 매도조건식1을 만족시키면 그 밑으로 매도조건식2,3,4로는 가지 않고 매도조건식1,2는 만족시키지 못했는데 매도조건식3은 만족시킨다면, 매도조건식4로는 가지않고 이렇게 이해했는데 맞을까요? ------------------------ 두번째 질문입니다 data1 : 해당종목의 1분봉 차트 data2 : 해당종목의 일봉차트 매수를 하고 나서, Data2(BarsSinceEntry) 를 사용하면 진입한 날로부터 일봉의 갯수가 계산되는 것이 맞을까요? 자꾸 분봉갯수가 계산이 되는것 같아서요 ㅠ 분봉차트에서 돌아가는 로직에, <진입한 날로부터 며칠이 되었는지>를 사용하려면 Data2(BarsSinceEntry) <- 이게 아니라 다른걸 써야될까요??
프로필 이미지
루라라라
2023-04-20
849
글번호 168333
시스템
답변완료

문의드립니다

어제 달아주신 답변에 있는 식인데, C > hc 를 1번에서는 if문 안에 if문을 한번 더 써서 넣었고, 2번에서는 if문 안에 and로 연결시켜서 넣었습니다 작동 자체는 동일하게 할것 같은데,, 혹시 다르면 어떻게 다른지 궁금합니다 (처리 속도? 효율을 위해서는 if문 안에 if문을 넣는게 낫다던가...?) input : 수량(1); var : hc(0),cnt(0); hc = 0; For cnt = 1 to 20 { if hc == 0 or (hc > 0 and DayClose(cnt) > hc) Then hc = DayClose(cnt); } <1번> if MarketPosition==0 and NextBarSdate != sDate Then { if C > hc Then Buy("진입",AtMarket,Def,수량); } <2번> if MarketPosition==0 and NextBarSdate != sDate and C > hc Then { Buy("진입",AtMarket,Def,수량); }
프로필 이미지
루라라라
2023-04-20
906
글번호 168332
시스템

파워 님에 의해서 삭제되었습니다.

프로필 이미지
파워
2023-04-19
736
글번호 168331
지표