커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8100
글번호 230811
프로라인89 님에 의해서 삭제되었습니다.
2018-10-05
0
글번호 122446
답변완료
수식부탁합니다.
진입을 하고나서 또는 청산을 하고 난 후에
진입(청산)시점으로부터 시간도 얼마 흐르지 않았고,
진입(청산)시점부터 새로 생긴 봉의 갯수도 얼마안되고,
진입(청산)시점의 가격에서 별로 변동도 생기지 않은 상황에서
또다시 진입(청산) 신호가 뜹니다. 이런 경우에는 진입(청산)하지 않도록 하기 위해서
(1) 진입(청산)시점으로부터 시간이 얼마 흐르지 않았거나
(2) 진입(청산)시점으로부터 새로 생긴 봉의 갯수가 얼마 안되거나
(3) 진입(청산)시점의 가격으로부터 가격변동이 몇틱 이하정도로 적은 경우에는
(1), (2), (3)을 각각 수식으로 작성부탁드립니다.
2018-10-04
229
글번호 122445
답변완료
수고가 많으십니다. 한개만 더 부탁드립니다.
var : SS(0),TS(0),second(0);
var1 = TimeToMinutes(stime)*60;
var2 = FracPortion(stime/100)*100;
SS = var1+var2;
value1 = TimeToMinutes(time)*60;
value2 = FracPortion(time/100)*100;
TS = value1+value2;
if sdate == date Then
Second = TS-SS;
Else
Second = 86400-SS + TS;
plot1(Second,"틱봉완성시간");
plot2(AccumN(Second,10),"10개봉합계");
저기서 '수치전환수평선'을 추가시킬 수 있을까요?
지표 불러온 다음에 수동으로 넣어줘도 되긴 하는데
매번 해야하다보니...
1,2,3번 수평직선을 넣을거고
1번은 수치 10 굵기3
2번은 수치 20 굵기2
3번은 수치 30 굵기1
로 하고 싶습니다.
색깔은 노란색이면 좋겠습니다.
감사합니다.
2018-10-04
238
글번호 122444
답변완료
스토캐스틱 수식 수정 부탁드립니다.
아래의 수식으로 매매를 진행하다 보면
손실제한 규정에 의하여 매매가 제한이 됩니다. 그럼 포지션이 없는 상태로 장이 마감이 되고
익일 시초가 상에 스토캐스틱이 정배열 상태이면 매수진입을하고
스토캐스틱이 역배열 상태이면 매도진입 되도록 수정 부탁드립니다.
- 아 래 -
Input : 당일누적수익틱수(80),당일누적손실틱수(30),P(120);
input : startdate(20180903),starttime(090000),enddate(20181031),endtime(153000);
input : sto1(20),sto2(12),sto3(12);
VARS: Tcond(false),N1(0),dayPl(0),당일누적수익(0),당일누적손실(0),Xcond(false),stok(0),stod(0);
if (sdate == enddate and sdate != sdate[1] and stime >= endtime) or
(sdate == enddate and sdate == sdate[1] and stime >= endtime and stime[1] < endtime) then
{
Tcond = false;
if MarketPosition == 1 Then
ExitLong("bx");
if MarketPosition == -1 Then
ExitShort("sx");
}
if (sdate >= startdate and sdate != sdate[1] and stime >= starttime) or
(sdate >= startdate and sdate == sdate[1] and stime >= starttime and stime[1] < starttime) then
{
Xcond = false;
N1 = NetProfit;
Tcond = true;
}
당일누적수익 = PriceScale*당일누적수익틱수;
당일누적손실 = PriceScale*당일누적손실틱수;
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and
(IsExitName("dbp",1) == true or IsExitName("dbl",1) == true or
IsExitName("dsp",1) == true or IsExitName("dsl",1) == true) then
Xcond = true;
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
if Tcond == true and Xcond == false then
{
if crossup(stok,stod) Then
buy();
if CrossDown(stok,stod) Then
sell();
}
if MarketPosition == 1 then{
ExitLong("dbp",atlimit,EntryPrice+((당일누적수익-daypl)/CurrentContracts));
ExitLong("dbl",AtStop,EntryPrice-((당일누적손실+daypl)/CurrentContracts));
}
if MarketPosition == -1 then{
ExitShort("dsp",atlimit,EntryPrice-((당일누적수익-daypl)/CurrentContracts));
ExitShort("dsl",AtStop,EntryPrice+((당일누적손실+daypl)/CurrentContracts));
}
2018-10-04
232
글번호 122443
답변완료
59484 추가요청 사항입니다.
안녕하세요.
추가적으로 요청드릴 사항은 TRIX 지표를 이용하여 다음과 동일하게 구현될 수 있도록 부탁드립니다.
=======================================================================================
안녕하세요
예스스탁입니다.
1
Input : short(12), long(26), signal(9);
Var : MACDV(0) , MACDS(0),T(0),S(0),color(0);
MACDV = MACD(short, long);
MACDS = ema(MACDV,signal);
Plot1(MACDV, "MACD");
Plot2(MACDS, "MACDSignal");
PlotBaseLine1(0, "기준선1");
if crossup(MACDV,MACDS) Then
{
T = 1;
S = (MACDV+MACDS)/2;
}
if CrossDown(MACDV,MACDS) Then
{
T = -1;
S = (MACDV+MACDS)/2;
}
if crossup(MACDV[1],MACDS[1]) Then
{
color = red;
}
if CrossDown(MACDV[1],MACDS[1]) Then
{
color = blue;
}
plot3(S,"교차점",color);
2
Input : short(15), long(75);
Var : mav1(0), mav2(0),T(0),S(0),color(0);
mav1 = ma(c,short);
mav2 = ma(C,Long);
Plot1(mav1, "이평1");
Plot2(mav2, "이평2");
if crossup(mav1,mav2) Then
{
T = 1;
S = (mav1+mav2)/2;
}
if CrossDown(mav1,mav2) Then
{
T = -1;
S = (mav1+mav2)/2;
}
if crossup(mav1[1],mav2[1]) Then
{
color = red;
}
if CrossDown(mav1[1],mav2[1]) Then
{
color = blue;
}
plot3(S,"교차점",color);
즐거운 하루되세요
> 고박사122 님이 쓴 글입니다.
> 제목 : 글번호 59454 재질문
>
수식 작성해 주셔서 감사합니다.
작성해 주신 수식을 적용시켜보면 첨부파일처럼 가로선의 색과 세로선의 색이 일치하지 않습니다. 가능하다면 직전 가로선과 세로선의 색을 일치되게끔 하고 싶습니다.
또한 선의 굵기를 변화시킬 수 있도록 해 주시면 감사하겠습니다.
이해를 돕기위해 원하는 바를 선을 임으로 그려 기존 선 옆에 붙여 보았습니다.
수고하세요..
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 부탁드립니다.
> 안녕하세요
예스스탁입니다.
1
Input : short(12), long(26), signal(9);
Var : MACDV(0) , MACDS(0),T(0),S(0);
MACDV = MACD(short, long);
MACDS = ema(MACDV,signal);
Plot1(MACDV, "MACD");
Plot2(MACDS, "MACDSignal");
PlotBaseLine1(0, "기준선1");
if crossup(MACDV,MACDS) Then
{
T = 1;
S = (MACDV+MACDS)/2;
}
if CrossDown(MACDV,MACDS) Then
{
T = -1;
S = (MACDV+MACDS)/2;
}
plot3(S,"교차점",iff(T==1,red,BLUE));
2
Input : short(15), long(75);
Var : mav1(0), mav2(0),T(0),S(0);
mav1 = ma(c,short);
mav2 = ma(C,Long);
Plot1(mav1, "이평1");
Plot2(mav2, "이평2");
if crossup(mav1,mav2) Then
{
T = 1;
S = (mav1+mav2)/2;
}
if CrossDown(mav1,mav2) Then
{
T = -1;
S = (mav1+mav2)/2;
}
plot3(S,"교차점",iff(T==1,red,BLUE));
즐거운 하루되세요
> 고박사122 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다.
> 안녕하세요
요청드릴 사항은,
1. MACD / MACD Signal 의 크로스 시
첨부파일 1과 같이 선이 생성되도록 부탁드립니다.
2. 이동평균선 15 와 75 의 크로스 시 화살표로 표시한 부분이 빨깐색은 파란색으로 / 파란색
은 빨간색으로 변경되도록 부탁드립니다. (즉, 1번 요청사항과 같은 방식으로)
2018-10-04
226
글번호 122442
답변완료
틱차트의 지표값들이 변화는 이유는 무엇인지요?
수고하십니다.
틱차트를 300틱을 놓고 보다 500틱으로 바꿔보고
다시 300틱으로 돌아와 보면 선들이 변화 되어있습니다.
이유가 무엇인지 궁금하고 안바뀌는 방법은 없는지요?
2018-10-04
233
글번호 122441
답변완료
문의드립니다
지표조건 완성시 완성봉 시가에 점으로 표시하도록 하고 싶은데 수식을 어떻게 작성해야하나요?
stochastics 지표에서 80상승돌파하는 첫봉 시가에만 지표속성에 있는 차트표시 탭에 점그래프로 찍히게 하고 싶은데 어찌 작성해야되는지 아무리해도 안되네요 그리고 다시 80하락돌파할때도 완성되는 첫봉시가에 한개만 찍히게 하고 싶은데 수식부탁드립니다
2018-10-04
223
글번호 122440
답변완료
수식
안녕하세요 보내주신 아래의 함수식의 의미를 정확히 모르겠습니다 물음표에 주석부탁드립니다 미리 감사합니다 수고하세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 함수식
>
안녕하세요
예스스탁입니다
input : n(10); ?? n의 의뜻 설명
var : t(0),ii(0),vv(0); ?? 기호 설명
var1 = Upvol/DownVol*100;
if C < O and CrossDown(var1,100) Then
{
T = 1; ??설명
II = index; ??설명
vv = O; ??설명
}
if C > O and CrossUp(var1,100) Then
{
T = -1;
II = index;
vv = O;
}
if T == 1 and index >= ii and index <= ii+n and CrossUp(C,vv) and c > O Then ??설명
{
T = 2; ??설명
buy();
}
if T == -1 and index >= ii and index <= ii+n and CrossDown(C,vv) and c < O Then ??설명
{
T = -2; ??설명
sell();
}
즐거운 하루되세요
> 달마7 님이 쓴 글입니다.
> 제목 : 함수식
> 안녕하세요 항상 감사드려요
첨부파일처럼 체결강도100 을 하향이탈한 음봉(기준봉)발생후 일정시간 감시하다 그 음봉의 싯가(기준봉)을 상향돌파한 양봉이 발생하면 양봉종가기준으로 매수진입 / 매도는 반대 이렇게 함수시를 만들고 싶어요 외부변수로 부탁드려요 즐거운 명절 보내세요 ㅎㅎ
2018-10-04
265
글번호 122439
답변완료
수식 여쭤봅니다.
안녕하세요?
아래의 식은 개별종목의 1분봉에 적용하는 식입니다.
아래의 식에
매수 할때의 주가의 위치에 대한 조건을 추가하고 싶습니다.
{(지금 가격 + 1주전 가격 + 2주전 가격 + 3주전 가격) 의 평균을 내서,
현 가격이 저 평균보다 높아야지만 매수 조건달성}
월봉으로 요청드렸었는데.. 1분봉 제공이 10000봉이상은 안되는거 같더라구요~
그래서 조건을 주봉으로 바꿔서
일분봉매매차트에 적용하고 싶습니다
감사합니다.
input : mm(300000);
input : P1(10),P2(20);
var : count(0);
var : sumV1(0),sumV2(0);
var : mav1(0),mav2(0);
sumV1 = 0;
sumV2 = 0;
for count = 0 to P2{
if count < P1 Then
sumV1 = sumV1+DayClose(count);
if count < P2 Then
sumV2 = sumV2+DayClose(count);
}
maV1 = sumV1 / P1;
maV2 = sumV2 / P2;
if mav1 > mav2 and stime == 151800 and C <= DayLow(0)+(DayHigh(0)-DayLow(0))*0.2 Then
buy("b",OnClose,def,Floor(mm/c));
if NextBarSdate > sdate and C >= DayHigh(0)-(DayHigh(0)-DayLow(0))*0.2 Then
ExitLong("bx",AtMarket);
ps. 매매 확율을 높이는 팁이 혹시 있을까요?ㅎ
2018-10-04
230
글번호 122436