커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

종목검색요청

Length = 기간 * 2 - 1; gcum = eavg(Max(C-C(1),0),Length); lucm = eavg(Max(C(1)-C,0),Length); x1 = (기간-1) * (lucm * 30 / 70 - gcum); 하단 =if(x1>=0, C+x1, C+x1*70/30); 기간 : 20 하단라인을 터치하는 종목검색식 변환부탁드립니다.
프로필 이미지
navy
2024-11-25
634
글번호 185605
검색
답변완료

지표 변환 부탁드립니다

indicator ( 'Bollinger Band Width Percentile', 'BBWP', overlay = false, format = format.percent, precision = 2, max_bars_back = 1000 ) /////////////////////////////////////////////////////////////////////////////// // Variable declarations var string s_HMMML = 'High - Mid Hi - Mid - Mid Low - Low' var string s_HML = 'High - Mid - Low' var string s_HL = 'High - Low' /////////////////////////////////////////////////////////////////////////////// // inputs i_priceSrc = input.source ( close, 'Price Source', group = 'BBWP Properties') i_basisType = input.string ( 'SMA', 'Basis Type', options=[ 'SMA', 'EMA', 'WMA', 'RMA', 'HMA', 'VWMA' ], group = 'BBWP Properties') i_bbwpLen = input.int ( 13, 'Length', minval=1, group = 'BBWP Properties') i_bbwpLkbk = input.int ( 252, 'Lookback', minval=1, group = 'BBWP Properties') i_c_typ_line = input.string ( 'Spectrum', 'Color Type', options=[ 'Spectrum', 'Solid' ], inline = '1', group = 'Line Plot Settings') i_c_so_line = input.color ( #FFFF00, 'Solid Color', inline = '1', group = 'Line Plot Settings') i_c_typ_sp_line = input.string ( s_HMMML, 'Spectrum', options=[ s_HL, s_HML, s_HMMML ], inline = '2', group = 'Line Plot Settings') i_c_sp_hi_line = input.color ( #FF0000, 'High', inline = '3', group = 'Line Plot Settings') i_c_sp_mhi_line = input.color ( #ffff00, 'Mid Hi', inline = '3', group = 'Line Plot Settings') i_c_sp_mid_line = input.color ( #00FF00, 'Mid', inline = '3', group = 'Line Plot Settings') i_c_sp_mlo_line = input.color ( #00ffff, 'Mid Lo', inline = '3', group = 'Line Plot Settings') i_c_sp_lo_line = input.color ( #0000FF, 'Low', inline = '3', group = 'Line Plot Settings') i_p_width_line = input.int ( 2, 'Line Width', minval=1, maxval=4, inline = '4', group = 'Line Plot Settings') i_ma1On = input.bool ( true, '', inline = '1', group = 'Moving Average Settings') i_ma1Type = input.string ( 'SMA', 'MA 1 Type', options=[ 'SMA', 'EMA', 'WMA', 'RMA', 'HMA' ], inline = '1', group = 'Moving Average Settings') i_c_ma1 = input.color ( #FFFFFF, '', inline = '1', group = 'Moving Average Settings') i_ma1Len = input.int ( 5, 'Length', minval=1, inline = '1', group = 'Moving Average Settings') i_ma2On = input.bool ( false, '', inline = '2', group = 'Moving Average Settings') i_ma2Type = input.string ( 'SMA', 'MA 2 Type', options=[ 'SMA', 'EMA', 'WMA', 'RMA', 'HMA' ], inline = '2', group = 'Moving Average Settings') i_c_ma2 = input.color ( #00FFFF, '', inline = '2', group = 'Moving Average Settings') i_ma2Len = input.int ( 8, 'Length', minval=1, inline = '2', group = 'Moving Average Settings') i_alrtsOn = input.bool ( true, 'Alerts On', group = 'Visual Alerts') i_upperLevel = input.int ( 98, 'Extreme High', minval=1, inline='1', group = 'Visual Alerts') i_lowerLevel = input.int ( 2, 'Extreme Low', minval=1, inline='1', group = 'Visual Alerts') /////////////////////////////////////////////////////////////////////////////// // function declarations f_maType ( _price, _len, _type ) => switch _type "SMA" => ta.sma ( _price, _len ) "EMA" => ta.ema ( _price, _len ) "WMA" => ta.wma ( _price, _len ) "RMA" => ta.rma ( _price, _len ) "HMA" => ta.hma ( _price, _len ) => ta.vwma ( _price, _len ) // Returns moving average determined by _type f_bbwp ( _price, _bbwLen, _bbwpLen, _type ) => float _basis = f_maType ( _price, _bbwLen, _type ) float _dev = ta.stdev ( _price, _bbwLen ) _bbw = ( _basis + _dev - ( _basis - _dev )) / _basis _bbwSum = 0.0 _len = bar_index < _bbwpLen ? bar_index : _bbwpLen for _i = 1 to _len by 1 _bbwSum += ( _bbw[_i] > _bbw ? 0 : 1 ) _bbwSum _return = bar_index >= _bbwLen ? ( _bbwSum / _len) * 100 : na _return // Returns Bollinger Band Width Percentile f_5Col ( _val, _lowV, _lmV, _midV, _hmV, _hiV, _lowC, _lmC, _midC, _mhC, _hiC ) => _val <= _lmV ? color.from_gradient ( _val, _lowV, _lmV, _lowC, _lmC ) : _val <= _midV ? color.from_gradient ( _val, _lmV, _midV, _lmC, _midC ) : _val <= _hmV ? color.from_gradient ( _val, _midV, _hmV, _midC, _mhC ) : color.from_gradient ( _val, _hmV, _hiV, _mhC, _hiC ) // Returns a quatruple spectrum color determined by _val from high to mid high to mid to mid low to low f_3Col ( _val, _lowV, _midV, _hiV, _lowC, _midC, _hiC ) => _val <= _midV ? color.from_gradient ( _val, _lowV, _midV, _lowC, _midC) : color.from_gradient ( _val, _midV, _hiV, _midC, _hiC) // Returns a double spectrum color determined by _val from high to mid to low f_clrSlct ( _val, _type, _solid, _grad, _lowV, _lmV, _midV, _hmV, _hiV, _lowC, _lmC, _midC, _mhC, _hiC ) => _type == 'Solid' ? _solid : _grad == s_HL ? color.from_gradient ( _val, _lowV, _hiV, _lowC, _hiC) : _grad == s_HML ? f_3Col ( _val, _lowV, _midV, _hiV, _lowC, _midC, _hiC ) : f_5Col ( _val, _lowV, _lmV, _midV, _hmV, _hiV, _lowC, _lmC, _midC, _mhC, _hiC ) // Returns a color determined by _val from user settings of solid, or spectrum from high to low, or double spectrum from high to mid to low, or quatruple spectrum from high to mid high to mid to mid low to low /////////////////////////////////////////////////////////////////////////////// // calculations bbwp = f_bbwp ( i_priceSrc, i_bbwpLen, i_bbwpLkbk, i_basisType ) c_bbwp = f_clrSlct ( bbwp, i_c_typ_line, i_c_so_line, i_c_typ_sp_line, 0, 25, 50, 75, 100, i_c_sp_lo_line, i_c_sp_mlo_line, i_c_sp_mid_line, i_c_sp_mhi_line, i_c_sp_hi_line ) bbwpMA1 = i_ma1On ? f_maType ( bbwp, i_ma1Len, i_ma1Type ) : na bbwpMA2 = i_ma2On ? f_maType ( bbwp, i_ma2Len, i_ma2Type ) : na hiAlrtBar = i_alrtsOn and bbwp >= i_upperLevel ? bbwp : na loAlrtBar = i_alrtsOn and bbwp <= i_lowerLevel ? bbwp : na /////////////////////////////////////////////////////////////////////////////// // plots p_scaleHi = hline ( 100, 'Scale High',#ff0000, hline.style_solid ) p_midLine = hline ( 50, 'Mid-Line', #a6a6a6, hline.style_dashed ) p_scaleLo = hline ( 0, 'Scale Low', #0000ff, hline.style_solid ) p_bbwp = plot ( bbwp, 'BBWP', c_bbwp, i_p_width_line, plot.style_line, editable=false ) 트레이딩뷰 지표인데 예스랭귀지로 가능할까요? bbwp선에 색 변화는 상관없고 수치만 그려져도 좋을 것 같습니다. 매번 바쁘신데 감사드립니다!
프로필 이미지
트레트레
2024-11-25
868
글번호 185604
지표
답변완료

50만에서

input : mm(500000); var : 가(0),나(0),다(0),라(0),마(0),바(0); 가=MA(C,5); 나=(highest(high,9)+lowest(low,9))/2; 다=(highest(high,6)+lowest(low,6))/2; 라=(highest(high,5)+lowest(low,5))/2; 마=(highest(high,3)+lowest(low3))/2; 바=MA(C,5); if C>가&& C>나&& C>다&& C>라&& C>마 Then Buy("b",onclose,def,Floor(mm/c)); if C<다&&C<라 or C<바 Then ExitLong(); input : mm(500000);//매수 잔고전체로 변경 매도 ExitLong(); // 보유종목 전체매도로 ..
프로필 이미지
박셰프
2024-11-24
526
글번호 185603
시스템
답변완료

수식 부탁드립니다

// 마이크로 나스닥 5분봉 RSI(14)+MACD선(3,10) // 마이크로 나스닥 5분봉에서 RSI가 과매도권(25)에 들어왔을 때 MACD 단기(3)가 장기(10) 하향돌파 // 그 후 MACD선 단기(3)가 장기(10) 첫 상향돌파(골든크로스)때 신호띄우고 지켜보다가 // MACD 다시 하향돌파(데드크로스)후 다시 두 번째 상향돌파 때 매수 // 단, RSI가 50 이상일 때만 // 익절은 전저점대비 2배, 손절은 전저점에서 10포인트 하락했을 때 손절
프로필 이미지
jay91
2024-11-24
673
글번호 185602
시스템
답변완료

아래 각각의 가격을 분봉에 나타낼수 있나요?

수고하십니다. 년/월/주/일봉의 거래대금을 거래수량으로 나눈 평균가격을 분봉에 각각 나타내고싶습니다. 가능하다면 도와 주시기 바랍니다. 감사합니다.
프로필 이미지
사랑민
2024-11-24
433
글번호 185601
지표
답변완료

수식좀 부탁 드립니다.

* 안녕하세요 * 수식에서 "■■■■■■■■■■■■" 이부분이 다음신호 나타날때 까지 연장 되도록 부탁 드림니다. 즉 최초 신호 발생하고 다음신호 발생까지 점신호 쭉 그려 지게요..... 업,다운 신호 관계없이 다음신호까지 표시 좀 부탁 드림니다 ## var1 = ma(c,5) ; Var2 = ma(c,10); var : TX02(0); if CrossUp(VAR1 , Var2 ) Then { TX02 = Text_New(sdate,stime,L,"■■■■■■■■■■■■"); Text_SetStyle(TX02,0,0); Text_SetColor(TX02,RgB(255,0,255) ); Text_SetSize(TX02,5); } var : TX03(0); if CrossDown(VAR1 , Var2 ) Then { TX03 = Text_New(sdate,stime,L,"■■■■■■■■■■■■"); Text_SetStyle(TX03,0,0); Text_SetColor(TX03,RgB(0,255,0) ); Text_SetSize(TX03,5); } 수고하십시요...매번 도움에 너무너무고맘습니다.
프로필 이미지
요타
2024-11-25
637
글번호 185600
지표

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

프로필 이미지
mizno
2024-11-24
0
글번호 185599
종목검색
답변완료

문의 드립니다.

아래의 식을 코인에서 피라미딩 방식으로 적용했을 때 이더리움이나 수이에는 신호가 발생하는데 도지코인이나 세인에서는 신호가 발생하지 않습니다. 그 이유가 무엇인지 알 수 있을까요? input : P(5),mm(1000000); var1 = RSI(P); if CrossDown(var1,30) Then Buy("b",OnClose,Def,mm/c);
프로필 이미지
선물대장
2024-11-24
631
글번호 185598
시스템
답변완료

익절문의

안녕하세요 선생님 ^^ 항상 고맙습니다 다름이 아니라 손절이 제대로 작동을 안해서 생각을 바꾸게 되였습니다. 1차청 나가고 나면 1차청 나갔던 수익이 잇는데 굳이 손절할 필요없이 익절 하면 되지 않을가 생각해봤는데 구현이 가능한지 여쭤봅니다. 가능하다면 어떻게 코드를 짜야하는지도요... 코드짜는 방식은 일단 1차청 나가면은 2번째 계약이 1차목표가랑2차목표가 사이에서 놀때 그리고 2차목표가까지 갔다면 문제없이 2차청 나가겠지만 2차목표가를 가지않고 1차 목표가 위에서 왔다갔다하다가 밀려서 1차청위에 가격20포인트 까지 밀려내려온다면 청산하는 방식으로 하려고 합니다 maxProfitMode 1 이걸 써야 되는것 같은데 var HH = 0; // 매수 포지션 기준 최고가 저장 var LL = 0; // 매도 포지션 기준 최저가 저장 if (BX == 1 && MarketData1.current >= BuyPrice + 220) { Main.MessageList("매수익절2"); BX = 2; if (BENM > 0) { if (BXV >= 2) { Account1.OrderSell(Main.GetOrderCode(MarketData1.code),1, MarketData1.Bid(5), 2); } } } if (maxProfitMode == 1 && !MinExitTriggered) { // 가격이 최고가에서 170틱 이상 밀린 경우 if (MarketData1.current < HH - PriceScale * 170) { Main.MessageList("최소170포인트 익절: 가격이 최고가에서 170포인트 이상 밀려 하락"); if (BENM > 0 && BXV >= 1) Account1.OrderSell(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Bid(5), 2); // 170포인트에서 익절 처리 MinExitTriggered = true; // 최소 170틱 익절 완료 } 이렇게 짰는데 이게 맞는건지 검토 부탁드립니다
프로필 이미지
1000djr
2024-11-24
494
글번호 185597
시스템
답변완료

참조 종목 관련 문의

(data2(closed(0)) / data2(closed(1))) 를 시스템 필터로 활용하고 있습니다. 그런데 시스템상 적용해보면 제대로 적용되는 경우와 전일의 값을 참조하여 필터가 되는 것 같습니다. 생각하기로는 data2(closed(0))가 반영되는 시간이 달라서인것 같은데 맞나요? 그렇다면 해결방법은 없을까요?
프로필 이미지
마녀58
2024-11-24
485
글번호 185596
시스템