커뮤니티
예스랭귀지 Q&A
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1358
글번호 230811
답변완료
질문드립니다.
차트에서 건수대신에 화면에 보여주는 봉수를 실시간으로 알려주는 예약어나 함수가 있을까요?
2024-11-25
593
글번호 185608
답변완료
종목 검색 부탁드립니다.
키움 수식입니다.
x=sum((h+l+c)/3*v);
z=valuewhen(1,date !=date(1),x(1));
x1=sum(v);
z1=valuewhen(1,date !=date(1),x1(1));
VWAP=(x-z)/(x1-z1);
RSI_VWAP=
sum(if(VWAP-VWAP(1)>0,VWAP-VWAP(1),0),17)/sum(if(VWAP-VWAP(1)>0,VWAP-VWAP(1),VWAP(1)-VWAP),17)*100;
Crossup(RSI_VWAP,20)
이 수식을 종목검색으로 부탁드립니다.
2024-11-25
693
글번호 185606
답변완료
종목검색요청
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
하단라인을 터치하는 종목검색식 변환부탁드립니다.
2024-11-25
668
글번호 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
1019
글번호 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
559
글번호 185603
답변완료
수식 부탁드립니다
// 마이크로 나스닥 5분봉 RSI(14)+MACD선(3,10)
// 마이크로 나스닥 5분봉에서 RSI가 과매도권(25)에 들어왔을 때 MACD 단기(3)가 장기(10) 하향돌파
// 그 후 MACD선 단기(3)가 장기(10) 첫 상향돌파(골든크로스)때 신호띄우고 지켜보다가
// MACD 다시 하향돌파(데드크로스)후 다시 두 번째 상향돌파 때 매수
// 단, RSI가 50 이상일 때만
// 익절은 전저점대비 2배, 손절은 전저점에서 10포인트 하락했을 때 손절
2024-11-24
710
글번호 185602
답변완료
아래 각각의 가격을 분봉에 나타낼수 있나요?
수고하십니다.
년/월/주/일봉의 거래대금을 거래수량으로 나눈 평균가격을
분봉에 각각 나타내고싶습니다.
가능하다면 도와 주시기 바랍니다.
감사합니다.
2024-11-24
464
글번호 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
667
글번호 185600
mizno 님에 의해서 삭제되었습니다.
2024-11-24
0
글번호 185599