커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3467
글번호 230811
답변완료
66188 문의관련해서 재 문의 드립니다.
66188번에서 아래와 같이 문의드렸었습니다.
분봉이턴 틱봉이던 상관없이 고가/저가 갱신수를 카운팅해서 텍스트로 표시해주는 수식 부탁드립니다.
기간값은 수정 가능하면 좋겠습니다
예를들어,
현재봉포함 과거 10봉간 최고점이 2번 갱신되었으면 고가갱신:2
현재봉포함 과거 10봉간 최저점이 7번 갱신되었으면 저가갱신:7
-----------------------------
위 질문에 대해 지표를 만들어주셨는데...
텍스트가 아닌 plot 형태로 나타나더군요...
첨부그림에서 처럼 캔들 우측 여백 또는 현재 캔들 상단에 고점/저점 갱신건수를 카운트해서
텍스트로 출력해주는 수식 부탁드립니다.
과거 10봉중에서 고점이 높아진 건수 카운팅. 저점이 낮아진 건수 카운팅해서 표현할 수 있었으면 좋겠습니다.
감사합니다.
2020-02-24
465
글번호 136280
답변완료
식좀 부탁드려요 ㅠ
대신증권에서 수식 이용해서 매매해왔는데, 이제 여기서 하고싶은데 3번 짜기가 어렵네요
1. 시장 : 코스닥 or 코스닥150
2. 가격 일봉 종가가 월봉(10)이평을 상향돌파
3. (월간) 3봉이내 stochastic slow(20기간,12k,5d) 에서 %k > %d [2봉지속]
이면 종가매수하며, 고점대비 15% 스톱로스
(단, 고점이 매수가 대비 10% 이하라면 10% 스톱로스)
이렇게 부탁드립니다. ㅠㅠ
무리가 되신다면 3번이라도 꼭 좀 부탁드립니다.
2020-02-24
381
글번호 136279
답변완료
차트 창 크기를 조정했을때, 차트 시작봉과 끝봉을 어떻게 알수 있을까요?
차트 창 크기를 조정했을때, 차트 시작봉과 끝봉을 어떻게 알수 있을까요?
예를 들어 일봉에서 200바로 설정하고 차트를 볼때
차트 창을 조절하여 60바 창으로 만들었을때
시작봉과 끝봉을 어떻게 알수있을가요?
2020-02-24
367
글번호 136278
답변완료
66114 관련
안녕하세요
도와주신덕분에 66114 문의햇던지표2개를 차트에수평선으로 출력할수잇게되엿습니다
2개지표의 매개수평선의 가격데이타도 차트에(수평선상혹은하)에나타나도록부탁합니다
프로그래밍에한계가많아서 어쩔수없이 또 부탁합니다
수고해주세요
2020-02-24
374
글번호 136277
답변완료
안녕하세요
안녕하세요
선의 기울기에 따라서 색의 변화가 구현되도록 문의드릴 수 있을까요
예) 상승 시 yellow
하락 시 blue
감사합니다.
input : Period(6);
var1 = WMA(2*WMA(c, Period/2) - WMA(c, Period), Sqrt(Period));
plot1(var1);
2020-02-24
374
글번호 136276
답변완료
매수청산 수식에서 추가 기능 부여 부탁드리겠습니다.
아래 수식에서 다음과 같은 기능을 부여부탁드림니다.
1번
매수진입된 상태에서 -100틱(변수설정) 하락한후 매수진입가격도달시 청산 하는 수식을 추가로 넣어주세요~~
if MarketPosition == 1 then
{
BuySetup = false;
if countif(CrossDown(CCIv,CCI값),BarsSinceEntry) >= 1 and
CCIv < CCI값 and C < O Then
ExitLong("매수cci청산"); # CCI청산
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*즉시익절1 and C < O Then
ExitLong("즉시익절1"); # 수익청산
if highest(H,BarsSinceEntry) >= (EntryPrice+PriceScale*즉시익절1*N2) Then
ExitLong("본전청산1",AtStop,EntryPrice+PriceScale*즉시익절1*N3); # 본전
Else
{
if L <= EntryPrice-PriceScale*즉시손절1 Then
ExitLong("즉시손절1",AtStop,L-PriceScale*저점손절틱수); # 손절
}
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*tr수익 Then
ExitLong("tr",AtStop, highest(H,BarsSinceEntry)-PriceScale*tr하락); # tr청산
}
===========================================================================
2번
매수진입된 상태에서 -100틱(변수설정) 하락한후 CCI값(기간20) > 200 이상 일때 청산 하는 수식을 추가로 넣어주세요~~
if MarketPosition == 1 then
{
BuySetup = false;
if countif(CrossDown(CCIv,CCI값),BarsSinceEntry) >= 1 and
CCIv < CCI값 and C < O Then
ExitLong("매수cci청산"); # CCI청산
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*즉시익절1 and C < O Then
ExitLong("즉시익절1"); # 수익청산
if highest(H,BarsSinceEntry) >= (EntryPrice+PriceScale*즉시익절1*N2) Then
ExitLong("본전청산1",AtStop,EntryPrice+PriceScale*즉시익절1*N3); # 본전
Else
{
if L <= EntryPrice-PriceScale*즉시손절1 Then
ExitLong("즉시손절1",AtStop,L-PriceScale*저점손절틱수); # 손절
}
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*tr수익 Then
ExitLong("tr",AtStop, highest(H,BarsSinceEntry)-PriceScale*tr하락); # tr청산
}
===========================================================================
2020-02-25
356
글번호 136275
답변완료
주석요청
안녕하세요?
아래 스크립트는 글번호 66149번에 답변 주신 내용입니다.
번거로우시겠지만 구체적이고 자세한 주석 요청드립니다.
언제나 감사드립니다.
input : N1(5),N2(10),X(10);
var : entry(0,data1);
var : H1(0,data1),L1(0,data1),H2(0,data2),L2(0,data2);
H1 = data1(highest(H,N1));
L1 = data1(Lowest(L,N1));
H2 = data2(highest(H,N2));
L2 = data2(Lowest(L,N2));
if (sdate != sdate[1] and stime >= 101500) or
(sdate == sdate[1] and stime >= 101500 and stime[1] < 101500) Then
{
entry = 0;
}
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
entry = entry+1;
if stime >= 101500 and stime < 170000 then
{
if entry < X then
{
if MarketPosition <= 0 and data2(C > H2[1]) Then
buy("b",AtStop,H1+PriceScale);
if MarketPosition >= 0 and data2(C < L2[1]) Then
sell("s",AtStop,L1-PriceScale);
}
}
SetStopEndofday(170000);
2020-02-24
429
글번호 136268
답변완료
문의 드립니다 MACD,CCI
RSI 50선 MACD 0선 CCI 0선 상향 돌파하는 신호검색을 하고 싶습니다.
2020-02-24
508
글번호 136267
답변완료
안녕하세요
averageprice = (((high[5]+low[5])/2)+((high[4]+low[4])/2)+((high[3]+low[3])/2)+((high[2]+low[2])/2)+((high[1]+low[1])/2)+((high[6]+low[6])/2))/6
if close > averageprice then
drawcandle(open,high,low,close) coloured(0,255,0)
endif
if close < averageprice then
drawcandle(open,high,low,close) coloured(255,0,0)
endif
return
--------------------------------------------------------------------------
macd1= exponentialaverage[8](close)-exponentialaverage[34](close)
signal1= average[34,1](macd1)
hist1= macd1-signal1
macd2= exponentialaverage[8](close)-exponentialaverage[55](close)
signal2= average[55,1](macd2)
hist2= macd2-signal2
return hist2 coloured(0,128,0) style(histogram),hist1 coloured(218,165,32) style(histogram)
------------------------------------------------------------------------
예스수식으로 변환 문의드립니다. 감사합니다.
2020-02-24
507
글번호 136258