커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1542
글번호 230811
답변완료
수식부탁드립니다.
((전일고가-전일저가)/2) + 금일시가 를 돌파하고 계산식 가격 위에서 있는 종목 검색식 부탁드립니다.
2023-03-30
591
글번호 167754
답변완료
신호유지
1.신호유지와 진입가격 유지에 대해서 ...
진입가격이 정해진 후 봉완성 되면 완성봉 종가로 진입을 하는 것이 보통인데 진입가를 계속 유지 하고 싶다면 어떤 방법이 잇는지...
2.진입가격을 계산할때 호가계산 수식을 알려주세요..
나스닥의 경우 0.25씩 호가변동이 이루어 지는데 계산 된 진입가가 0.19 혹은 0.43 이런 경우에는 어떻게 처리해야 하는지요...
2023-03-30
752
글번호 167753
아트정 님에 의해서 삭제되었습니다.
2023-03-31
132
글번호 167752
답변완료
수식문의 드립니다
안녕하세요
피라미딩 진입과 청산식 문의 드립니다
추세추종 피라미딩 방법과 물타기 피라미딩 방법입니다.
답변에 주석도 달아 주시면 고맙겠습니다.
(1.추세추종 피라미딩 방법)
If MarketPosition == 0
매수조건:현재가가 금일 시가대비 0.1% 상승하면 1계약 매수
시가대비 0.2% 상승하면 두번째 1계약 매수
시가대비 0.3% 상승하면 세번째 1계약 매수
이런식으로 0.1% 단위로 상승해서 0.7%까지 총 7계약까지 피라미딩 매수실행
매도조건:현재가가 금일 시가대비 0.1% 하락하면 1계약 매도
시가대비 0.2% 하락하면 두번째 1계약 매도
시가대비 0.3% 하락하면 세번째 1계약 매도
이런식으로 0.1% 단위로 하락해서 0.7%까지 총 7계약까지 피라미딩 매도 실행
Else If MarketPosition == 1 Then {
매수청산조건: 진입된 모든 포지션의 평균 진입가격대비 0.5% 상승시 일괄 전량 청산
Else If MarketPosition == -1 Then {
매도청산조건: 진입된 모든 포지션의 평균 진입가격대비 0.5% 하락시 일괄 전량 청산
(2.물타기 피라미딩 방법)
If MarketPosition == 0
매수조건:현재가가 금일 시가대비 0.1% 하락하면 1계약 매수
시가대비 0.2% 하락하면 두번째 1계약 매수
시가대비 0.3% 하락하면 세번째 1계약 매수
이런식으로 0.1% 단위로 하락해서 0.7%까지 총 7계약까지 피라미딩 매수실행
매도조건:현재가가 금일 시가대비 0.1% 상승하면 1계약 매도
시가대비 0.2% 상승하면 두번째 1계약 매도
시가대비 0.3% 상승하면 세번째 1계약 매도
이런식으로 0.1% 단위로 상승해서 0.7%까지 총 7계약까지 피라미딩 매도 실행
Else If MarketPosition == 1 Then {
매수청산조건: 진입된 모든 포지션의 평균 진입가격대비 0.5% 상승시 일괄 전량 청산
Else If MarketPosition == -1 Then {
매도청산조건: 진입된 모든 포지션의 평균 진입가격대비 0.5% 하락시 일괄 전량 청산
미리 답변 감사드립니다.
2023-03-31
804
글번호 167749
아침 님에 의해서 삭제되었습니다.
2023-03-30
1
글번호 167747
답변완료
부탁 드립니다
젤 아래 120 이평이 있고
5, 10, 20 이평중에 하나라도
역배열이 되었다가 0봉전(오늘)정배열이 되는 종목을
찾고 십습니다.
부탁 드립니다.
2023-03-30
619
글번호 167746
2wnwn 님에 의해서 삭제되었습니다.
2023-03-31
198
글번호 167745
답변완료
지표 수식변환부탁드립니다
2개수식입니다. 예스드레이더 수식으로 전환부탁드립니다
정말 감사드립니다
indicator('RedK SmoothAndLazyMA', shorttitle='SALMA v2.0', overlay=true, timeframe='', timeframe_gaps=false)
// Corrects price points within specific StdDev band before calculting a smoothed WMA
price = input(close, 'Source')
length = input.int(10, 'Length', minval=1)
smooth = input.int(3, 'Extra Smooth [1 = None]', minval=1)
mult = input.float(0.3, minval=0.05, maxval=3, step=0.05, title='Width', inline = 'SD Channel', group='Volatility Filter (SD Channel)')
sd_len = input.int(5, minval=1, title='Length', inline = 'SD Channel', group='Volatility Filter (SD Channel)')
baseline = ta.wma(price, sd_len)
dev = mult * ta.stdev(price, sd_len)
upper = baseline + dev
lower = baseline - dev
cprice = price > upper ? upper : price < lower ? lower : price
// Uncomment these code lines to expose the base StdDev channel used as volatility filter
//plot (baseline, "Base MA")
//plot(upper, "Upper Band", color=color.green)
//plot(lower, "Lower Band", color=color.red)
REMA = ta.wma(ta.wma(cprice, length), smooth)
c_up = color.new(#33ff00, 0)
c_dn = color.new(#ff1111, 0)
REMA_up = REMA > REMA[1]
plot(REMA, title='SALMA', color=REMA_up ? c_up : c_dn, linewidth=3)
// ======================================================================================================
// add optional MA's - to enable us to track what many other traders are working with
// These MA's will be hidden by default until user exposes them as needed in the Settings
// the below code is based on the built-in MA Ribbon in the TV library - with some modifications
// ======================================================================
f_ma(source, length, type) =>
type == 'SMA' ? ta.sma(source, length) :
type == 'EMA' ? ta.ema(source, length) :
ta.wma(source, length)
// ======================================================================
gr_ma = 'Optional MA₩'s'
t_ma1 = 'MA #1'
t_ma2 = 'MA #2'
show_ma1 = input.bool(false, t_ma1, inline=t_ma1, group=gr_ma)
ma1_type = input.string('SMA', '', options=['SMA', 'EMA', 'WMA'], inline=t_ma1, group=gr_ma)
ma1_source = input.source(close, '', inline=t_ma1, group=gr_ma)
ma1_length = input.int(50, '', minval=1, inline=t_ma1, group=gr_ma)
ma1_color = #9c27b0
ma1 = f_ma(ma1_source, ma1_length, ma1_type)
plot(show_ma1 ? ma1 : na, color=color.new(ma1_color, 0), title=t_ma1, linewidth=1)
show_ma2 = input.bool(false, t_ma2, inline=t_ma2, group=gr_ma)
ma2_type = input.string('SMA', '', options=['SMA', 'EMA', 'WMA'], inline=t_ma2, group=gr_ma)
ma2_source = input.source(close, '', inline=t_ma2, group=gr_ma)
ma2_length = input.int(100, '', minval=1, inline=t_ma2, group=gr_ma)
ma2_color = #1163f6
ma2 = f_ma(ma2_source, ma2_length, ma2_type)
plot(show_ma2 ? ma2 : na, color=color.new(ma2_color, 0), title=t_ma2, linewidth=1)
두번쨰 수식입니다
indicator(title="Commodity Channel Index", shorttitle="CCI", format=format.price, precision=2, timeframe="", timeframe_gaps=true)
length = input.int(20, minval=1)
src = input(hlc3, title="Source")
ma = ta.sma(src, length)
cci = (src - ma) / (0.015 * ta.dev(src, length))
plot(cci, "CCI", color=#2962FF)
band1 = hline(100, "Upper Band", color=#787B86, linestyle=hline.style_dashed)
hline(0, "Middle Band", color=color.new(#787B86, 50))
band0 = hline(-100, "Lower Band", color=#787B86, linestyle=hline.style_dashed)
fill(band1, band0, color=color.rgb(33, 150, 243, 90), title="Background")
ma(source, length, type) =>
switch type
"SMA" => ta.sma(source, length)
"EMA" => ta.ema(source, length)
"SMMA (RMA)" => ta.rma(source, length)
"WMA" => ta.wma(source, length)
"VWMA" => ta.vwma(source, length)
typeMA = input.string(title = "Method", defval = "SMA", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"], group="Smoothing")
smoothingLength = input.int(title = "Length", defval = 5, minval = 1, maxval = 100, group="Smoothing")
smoothingLine = ma(cci, smoothingLength, typeMA)
plot(smoothingLine, title="Smoothing Line", color=#f37f20, display=display.none)
2023-03-30
1328
글번호 167744
답변완료
81446 재문의
-------- 선 아래가 문의한 내용입니다
보니까 마지막 봉의 윗꼬리 아래꼬리, 몸통만 표시되게 하신거 같아요
그날의 윗꼬리와 아래꼬리의 총 합산을 부탁드립니다!!!
그리고 그리드로 출력 말고
1. 봉이 완성된 후 완성된 봉 위에 꼬리 합산 내용 업데이트 되게 부탁드려요
2. 오늘꺼만 볼 수 있는데 전일, 전전일 등 일별 매매 끝난 마지막 봉에
그날 꼬리 및 몸통 합산 볼 수 있게 부탁드립니다
^_^
-------------------------------------------------------------
안녕하세요
예스스탁입니다.
봉차트 위에 그리려면 텍스트 함수를 사용해야 하는데 봉완성시에만 동작합니다.
차트 마지막봉은 미완성봉으로 해당봉기준으로 텍스트를 출력할 방법이 없습니다.
그리드로 출력되게 작성해 드립니다.
차트왼쪽 중단에 표시가 됩니다.
1
var : grid(0);
var1 = H-max(C,O);
Var2 = L-min(C,O);
Var3 = var1+Var2;
if Index == 0 Then
Grid = Grid_New(4,1,2,White, Gray, 1, Gray, 0);
if LastBarOnChart == 1 Then
{
Grid_Cell(Grid,0,0,"꼬리합산",0,0,BLACK,LightRed);
Grid_Cell(Grid,0,1,NumToStr(Var3,2),0,0,BLACK,White);
}
2
var : grid(0);
if Bdate != Bdate[1] Then
Var1 = 0;
Var1 = var1 + C-O;
if Index == 0 Then
Grid = Grid_New(4,1,2,White, Gray, 1, Gray, 0);
if LastBarOnChart == 1 Then
{
Grid_Cell(Grid,0,0,"몸통합산",0,0,BLACK,LightRed);
Grid_Cell(Grid,0,1,NumToStr(Var1,2),0,0,BLACK,White);
}
즐거운 하루되세요
> 돈을잃자 님이 쓴 글입니다.
> 제목 : 문의 드려요
> #지표1
1. 기간: 데이트레이딩 한정
2. 컨셉:
- 데이 안에서의 1분봉이든 2분봉이든 분봉 세팅에 따라
- 윗꼬리와 아래꼬리의 포인트를 계산하여 최신봉 위에 표시
- 윗꼬리는 +, 아래꼬리는 - 하여 합산하여 마지막 캔들 위에 실시간 표시
예시) 2분봉으로 했는데 몸통 포인트는 뺀 윗꼬리는 +8pt 아래꼬리는 -7pt 면
합산시 1pt임. 이게 마지막 캔들 위 또는 아래에 표시
#지표2
ㅇ
1. 기간: 데이트레이딩 한정
2. 컨셉:
- 데이 안에서의 1분봉이든 2분봉이든 분봉 세팅에 따라
- (꼬리를 제외한) 몸통의 길이 포인트를 합산하여 최신봉(마지막봉의 위든 아래든 표시)
- 양봉 몸통 포인트는 +, 음봉 몸통 포인트는 -, 합산하여 마지막 캔들 위에 실시간 표시
예시) 2분봉으로 했는데 꼬리포인트는 뺀 몸통이 양봉 +8pt 음봉 -7pt 면
합산시 1pt임. 이게 마지막 캔들 위 또는 아래에 표시
항상 감사드려요 ^_^
2023-03-30
885
글번호 167735