커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6041
글번호 230811
회원 님에 의해서 삭제되었습니다.
2019-01-21
23
글번호 125426
답변완료
수식문의
키움수식을 예스수식으로 부탁드립니다.
if(predayclose() > predayopen(),
(predayhigh()+predaylow()+predayclose()+predayhigh())/4,
(if(predayclose() < predayopen(), (predayhigh()+predaylow()+predayclose()+predaylow())/4, (predayhigh()+predaylow()+predayclose()+predayclose())/4)))
2019-01-21
193
글번호 125425
답변완료
문자형 변수에 날짜 정보 집어넣기
1. 전략 실행 차트에서 Print 문을 사용하려고 합니다.
Var: FileName("");
FileName = Date + "_" + SymbolCode + "_" + SymbolName + "_" + DataCompress + "_" + Interval + ".txt";
Print(FileName, "Expression", Data,…);
이런 식으로 파일명에 Date, DataCompress, Interval 과 같은 수치형을 넣으려고 하는데,
컴파일 시 문자형에 수치형 변수가 못 들어간다는 에러나 나네요.
파일명에 날짜 등 정보를 넣기 위한 방법이 없을까요?
2. 날짜 정보를 봉의 날짜 말고, 로컬 컴퓨터 시간을 쓸 수는 없을까요?
2019-01-21
219
글번호 125424
답변완료
질문입니다.
안녕하세요. 좋은 한주 되시길 빕니다.
맨 아래 식 참고용 수식에 따라 이평선 기울기에 따라 빨간색 파란색 표시 되는 수식으로 수정 가능할까요?
===========================수정 요청 드립니다.===============================
input : weekP1(5),weekP2(20);
var : weekcnt(0),cnt(0),count1(0),sum1(0),mav1(0),count2(0),sum2(0),mav2(0);
array : WeekC[50](0);
if DayOfWeek(date) < DayOfWeek(date)[1] then{
weekcnt = weekcnt+1;
for cnt = 1 to 49{
WeekC[cnt] = WeekC[cnt-1][1];
}
}
WeekC[0] = C;
sum1 = 0;
if weekcnt >= weekP1 Then{
for count1 = 0 to weekP1-1{
sum1 = sum1+WeekC[count1];
}
mav1 = sum1/weekP1;
plot1(mav1);
}
sum2 = 0;
if weekcnt >= weekP2 Then{
for count2 = 0 to weekP2-1{
sum2 = sum2+WeekC[count2];
}
mav2 = sum2/weekP2;
plot2(mav2);
}
==================================끝========================================
=======================참고용: 이평선 빨파 변하는 수식======================
input : P(200);
var1 = ma(C,P);
if var1 > var1[1] Then
var2 = 1;
if var1 < var1[1] Then
var2 = -1;
if var2 == 1 Then
plot1(var1,"이평",RED,DEF,2);
Else
plot1(var1,"이평",BLUE,DEF,2);
========================끝========================
2019-01-21
149
글번호 125423
haha1122 님에 의해서 삭제되었습니다.
2019-01-21
12
글번호 125422
답변완료
수식 부탁합니다
안녕하세요~
항셍의 경우 1일간 매매기준 시간이 우리나라의 시간과는 다르지요.
아침 10:15 ~ 다음날 오전 2:00 까지 1일 매매 기준시간으로 하면,
분봉 차트에 상기의 1일 기간 동안의 거래대금의 합계를 지표로
표시하고싶습니다.
분봉 차트에 매일 아침 10:15분의 거래대금이 0부터 시작하여,
다음날 오전 2:00까지 거래대금의 합계를 분봉에 표시하는
지표의 수식을 부탁합니다.
수고하세요.
2019-01-20
193
글번호 125421
답변완료
안녕하세요
안녕하세요.
수고 많으십니다.
아래 수식을 P1(1),P2(2),P3(3),P4(4),P5(5); 수식으로 추가 변경을
부탁드립니다.
감사 합니다. 수고 하세요.
input : P1(1),P2(2);
var : ii(0), sumMonthC1(0), maMonthC1(0),sumMonthC2(0), maMonthC2(0),cnt(0);
var : pp(0),ll(0),tx(0);
array : MC[99](0);
if date > date[1]+30 then
{
for cnt = 1 to 98
{
MC[cnt] = MC[cnt-1][1];
}
}
MC[0] = C;
sumMonthC1 = 0;
sumMonthC2 = 0;
for ii = 0 to P2 - 1
Begin
if ii < P1 Then
sumMonthC1 = sumMonthC1 + MC[ii];
if ii < P2 Then
sumMonthC2 = sumMonthC2 + MC[ii];
end;
maMonthC1 = sumMonthC1/p1;
maMonthC2 = sumMonthC2/p2;
plot1(maMonthC1,"이평1",iff(maMonthC1>maMonthC2,RED,BLUE));
plot2(maMonthC2);
2019-01-20
190
글번호 125420
답변완료
안녕하세요......
*위 그림에서 분홍색 라인 값에서 바로 진입하고 싶습니다...
*아래 진입식을 어떻게 수정해야 되는지요??
============================================================================
else if( C <= Hcv && C[1] >= Hcv && exit == false ) then
{
if( io < 진입횟수조정 and ls < 손실횟수조정 ) then
{
Sell("BTS",OnClose,def,수량) ; //고가매도
}
else if( MarketPosition == 1 ) then
{
io = 1000 ;
exit = true ;
ExitLong (".......") ;
ExitShort("........") ;
}
}
2019-01-20
343
글번호 125419
답변완료
현재 진행봉?
현재 진행중인 봉을 표시하는 함수가 있나요??
제가 이용했던 다른 프로그램에선
IFF( barstate.isrealtime , open , close ) 실시간 봉이면 시가, 아니면 종가
이런식으로 조건을 barstate.isrealtime -> (봉이 현재 실시간 봉이냐?)
이렇게 내장함수가 있었는데, 예스랭귀지에선 어떻게 표현해야 할까요?
감사합니다 :)
2019-01-20
177
글번호 125418