커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4355
글번호 230811
답변완료
문의드려요
Input : Period1(5), Period2(20), Period3(60), Period4(120), Period5(200);
var1 = Data3(wma(C,Period1));
var2 = Data3(wma(C,Period2));
var3 = Data3(wma(C,Period3));
var4 = Data3(wma(C,Period4));
var5 = Data3(wma(C,Period5));
Plot1(var1, "가중이동평균1");
Plot2(var2, "가중이동평균2");
Plot3(var3, "가중이동평균3");
Plot4(var4, "가중이동평균4");
Plot5(var5, "가중이동평균5");
위의 수식으로 지표를 사용중인데, 이 지표에서 period1 의 이평이 고점 저점을 갱신할때마다
수평선이 그어지게 표현하고 싶습니다. dayhigh daylow 처럼요
부탁드릴게요 수고하세요~
2017-07-11
137
글번호 111201
답변완료
검색에 필요한 기간을 수식에?
안녕하세요~
예스랭귀지를 이용한 예스트레이더로 종목 검색시에 불편한 사항이 있어 문의드립니다.
제가 작성한 종목 검색식은,,, 검색에 필요한 기간을 적어도 80봉 이상으로 해야 동작하는데,,
아시다시피,, 3202화면에서, 매번 종목검색할 때 저 수치를 입력을 해줘야 합니다.
더욱이 2~3개 검색식을 수시로 봐야하는데, 예스트레이더는, 실시간 검색도 안되고,
3202화면을 복수로 열수 없어 좀 많이 불편합니다.
각설하고, 제가 알고 싶은건,,, 검색에 필요한 기간 80봉 저 조건을,, 예스 랭귀지 자체에 입력이 가능한지요??
가능하면, 가장간단한 예문으로 보여주시거나, 아니면 시스템적으로 제가 말씀드린 불편을 해소할 수 있는 방안이 있는지 답변 부탁드립니다. 감사~
2017-07-11
139
글번호 111197
답변완료
목표포인트변화
항상 좋은 답변 감사드립니다.
거래를 할 때 시장가격은 항상 변합니다.
시장가격이 100인시점에서 거래를 처음 시작하면 10만큼 이익을 얻게 되면 정리하려 합니다.
첫번째 거래에서 이익을 못내거나 10 미만의 이익을 내게 되면 여전히 목표포인트는 10입니다
두번째거래,세번째 거래,네번재 거래 등도 마찬가지입니다.
열다섯번째 거래에서 목표했던 이익 10을 취했다면 여기까지 한 셋트로 거래가 마무리됩니다.
다시 진입을 하는 시장가격이 105라면 목표포인트는 10.5가 됩니다.
첫번째 거래, 두벚째 거래, 세번째 거래 등에서 목표포인트인 10.5 미만의 이익을 보거나 손실을 본다면 여전히 청산목표포인트는 10.5입니다.
열한번째 거래에서 청산목표포인트인 10.5을 얻는다면 여기까지 한 셋트로 거래가 마무리되고
새롭게 시장가격에 따라 거래가 다시 시작되고 청산목표포인트도 다시 정해집니다.
시장가격이 115라면 청산수익포인트는 11.5가 되고
세번째 셋트가 시작되는 것입니다.
다시 말해서 시장가격변화에 따라 청산목표포인트를 변하게 설정하고 싶고
청산목표포인트를 얻는 경우에 그 셋트 거래는 마무리되고
새롭게 셋트가 시작되는 수식을 만들고 싶습니다.
감사합니다
2017-07-11
123
글번호 111196
답변완료
지정일지표로 변환 부탁드립니다.
안녕하세요.
매번 도움에 감사드립니다.
아래 지표 2개를 지정일에서부터 시작하는 것으로 바꾸고싶은데
잘 안되네요.. 날자를 외부변수로 넣어서 특정일이후부터 시작할수있게 하고싶습니다.
지표1]
Input: N(20);
Var: MC(0);
MC = C - C[N];
if MC > 0 Then
{
Plot1(MC,"NCOsc+");
Plot2(0,"NCOsc-");
}
Else
{
Plot1(0,"NCOsc+");
Plot2(MC,"NCOsc-");
}
PlotBaseLine1(0,"기준선0",BLACK);
지표2]
Input : N(20);
var : UPs(0),DNs(0);
UPs = accumN(H-O,N)/accumN(O-L,N)*100;
DNs = accumN(H-C,N)/accumN(C-L,N)*100;
plot1(UPs, "UPs");
plot2(DNs, "DNs");
감사합니다.
2017-07-11
129
글번호 111195
답변완료
문의 드립니다.
도움주심에 감사 드립니다.
그림과 같이 가능한지요?
2017-07-11
173
글번호 111194
답변완료
문의드립니다
안녕하세요
N개(예,60개) 캔들이전의 종가를 수평선으로 현재까지 긋고 싶습니다.
캔들이 새로 생길때마다 순차적으로 계속 선이 바뀌어 그어지면 좋겠습니다.
2017-07-10
131
글번호 111193
뉴스타트 님에 의해서 삭제되었습니다.
2017-07-10
4
글번호 111192
답변완료
수식수정문의
예전에 문의드린건데요
(파란색선) 당일고점-65틱 ( 수치)
이부분에서 수치가 잘못나옵니다. 어떤게 문제인지는 모르겠네요
input : 텍스트소수점자리수(5);
var : TL1(0),TL2(0),TL3(0),TL4(0);
var : TL5(0),TL6(0),TL7(0),TL8(0);
var : Tx1(0),Tx2(0),Tx3(0),Tx4(0);
var : Tx5(0),Tx6(0),Tx7(0),Tx8(0);
var : Tx11(0),Tx12(0),Tx13(0),Tx14(0);
var : Tx15(0),Tx16(0),Tx17(0),Tx18(0);
if L == DayLow Then{
TL_Delete(TL2);
TL_Delete(TL3);
TL_Delete(TL4);
TL2 = TL_New(sdate[1],stime[1],DayLow+PriceScale*65,sdate,stime,DayLow+PriceScale*65);
TL3 = TL_New(sdate[1],stime[1],DayLow+PriceScale*135,sdate,stime,DayLow+PriceScale*135);
TL4 = TL_New(sdate[1],stime[1],DayLow+PriceScale*120,sdate,stime,DayLow+PriceScale*120);
TL_SetExtRight(TL2,true);
TL_SetExtLeft(TL2,true);
TL_SetExtRight(TL3,true);
TL_SetExtLeft(TL3,true);
TL_SetExtRight(TL4,true);
TL_SetExtLeft(TL4,true);
TL_SetColor(TL2,RED);
TL_SetColor(TL3,RED);
TL_SetColor(TL4,RED);
TL_SetSize(TL2,2);
TL_SetSize(TL3,2);
TL_SetSize(TL4,2);
}
if H == DayHigh Then{
TL_Delete(TL6);
TL_Delete(TL7);
TL_Delete(TL8);
TL6 = TL_New(sdate[1],stime[1],DayHigh-PriceScale*65,sdate,stime,DayHigh-PriceScale*65);
TL7 = TL_New(sdate[1],stime[1],DayHigh-PriceScale*135,sdate,stime,DayHigh-PriceScale*135);
TL8 = TL_New(sdate[1],stime[1],DayHigh-PriceScale*120,sdate,stime,DayHigh-PriceScale*120);
TL_SetExtRight(TL6,true);
TL_SetExtLeft(TL6,true);
TL_SetExtRight(TL7,true);
TL_SetExtLeft(TL7,true);
TL_SetExtRight(TL8,true);
TL_SetExtLeft(TL8,true);
TL_SetColor(TL6,BLUE);
TL_SetColor(TL7,BLUE);
TL_SetColor(TL8,BLUE);
TL_SetSize(TL6,2);
TL_SetSize(TL7,2);
TL_SetSize(TL8,2);
}
Text_Delete(Tx2);
Text_Delete(Tx3);
Text_Delete(Tx4);
tx2 = Text_New(sdate,stime,DayLow+PriceScale*65,"당일저점+65틱("+NumToStr(DayLow+PriceScale*65,텍스트소수점자리수)+")");
tx3 = Text_New(sdate,stime,DayLow+PriceScale*135,"당일저점+135틱("+NumToStr(DayLow+PriceScale*135,텍스트소수점자리수)+")");
tx4 = Text_New(sdate,stime,DayLow+PriceScale*120,"당일저점+120틱("+NumToStr(DayLow+PriceScale*120,텍스트소수점자리수)+")");
Text_SetColor(tx2,red);
Text_SetColor(tx3,red);
Text_SetColor(tx4,red);
text_setStyle(tx2,2,1);
text_setStyle(tx3,2,1);
text_setStyle(tx4,2,1);
Text_Delete(Tx12);
Text_Delete(Tx13);
Text_Delete(Tx14);
tx12 = Text_New(sdate,stime,DayHigh-PriceScale*65,"당일고점-65틱("+NumToStr(DayLow-PriceScale*65,텍스트소수점자리수)+")");
tx13 = Text_New(sdate,stime,DayHigh-PriceScale*135,"당일고점-135틱("+NumToStr(DayLow-PriceScale*135,텍스트소수점자리수)+")");
tx14 = Text_New(sdate,stime,DayHigh-PriceScale*120,"당일고점-120틱("+NumToStr(DayLow-PriceScale*120,텍스트소수점자리수)+")");
Text_SetColor(tx12,blue);
Text_SetColor(tx13,blue);
Text_SetColor(tx14,blue);
text_setStyle(tx12,2,1);
text_setStyle(tx13,2,1);
text_setStyle(tx14,2,1);
2017-07-10
140
글번호 111191
답변완료
수식 부탁드립니다.
수고하십니다. ^^;
지표를 구현하려하는데, 가능할지 여쭤봅니다.
1. 당일 최고점 봉 또는 최저점 봉이 나왔을때, 최고점or 최저점 봉 생성시 10이평값을
수평선으로 구현 가능할까요?.
<최고점 or최저점봉 생성시 10이평값은 수평선 구현이 되고.. 10이평선은 계속 움직
입니다..>
2. 당일 최고점 봉이 갱신되기전까지 10이평값이 수평선으로 구현되다가 새로운
최고점봉이 생성시 다시금 최고점봉때의 10 이평값을 수평선으로 구현....
<최저점도 마찬가지구요... >
3. 최고점/최저점이 아니더라도 그냥 고점형성시 저점 형성시 10이평값을 수평선으로...
부탁드려봅니다.
2017-07-10
129
글번호 111189