커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4423
글번호 230811
답변완료
진입조건 수정 요청 드립니다.
안녕하세요? 더운데 수고많으십니다.
아래의 수식에서 진입조건을 2가지 추가요청 드립니다.
1.고점 발생후 기존 매도진입조건, 저점 발생후 기존매수진입조건
2.고점과 저점은 아래에 고점저점의 정의 참고
(내용처럼 외부변수로 기입할수있게 추가요망)
-----현재의 진입조건 내용입니다------
1.몸통 길이(외부변수)틱봉,몸통 길이(외부변수)틱봉 연속 음봉 2개 발생시 매도 또는
2.몸통 길이(외부변수)틱봉,몸통 길이(외부변수)틱봉 연속 양봉 2개 발생시 매수
----- 수정후 진입조건 입니다.-----
1.당일고점 발생후,
몸통 길이(외부변수)틱봉,몸통 길이(외부변수)틱봉 연속 음봉 2개 발생시 매도
또는,
2.당일저점 발생후,
몸통 길이(외부변수)틱봉,몸통 길이(외부변수)틱봉 연속 양봉 2개 발생시 매수
#고점의 정의 : 전저점서 (외부변수)틱 이상 상승한 지점이 고점
#저점의 정의 : 전고점서 (외부변수)틱 이상 하락한 지점이 저점
input : 익절틱수(10),손절틱수(10);
input : 양봉틱수1(10),양봉틱수2(10);
input : 음봉틱수1(10),음봉틱수2(10);
var : T(0);
var1 = abs(C-O);
if C > O Then
{
T = 1;
value1 = var1;
value2 = value1[1];
}
if C < O Then
{
T = -1;
value3 = var1;
value4 = value3[1];
}
if MarketPosition == 0 and
C > O and
countif(T == 1,2) == 2 and
value1 == PriceScale*양봉틱수1 and
value2 == PriceScale*양봉틱수2 then
{
Buy("b");
}
if MarketPosition == 0 and
C < O and
countif(T == -1,2) == 2 and
value3 == PriceScale*음봉틱수1 and
value4 == PriceScale*음봉틱수2 then
{
sell("s");
}
SetStopProfittarget(익절틱수*PriceScale,PointStop);
SetStopLoss(손절틱수*PriceScale,PointStop);
감사합니다.
2018-08-15
214
글번호 121374
답변완료
순서 로직 요청 드립니다.
Inputs: MAP1(5),MAP2(10),MAP3(15),MAP4(20),MAP5(30);
var1 = ma(C,MAP1);
var2 = ma(C,MAP2);
var3 = ma(C,MAP3);
var4 = ma(C,MAP4);
var5 = ma(C,MAP5);
if var1>var2 and var2>var3 and var3>var4 and var4>var5 Then buy();
이 경우 순서대로 발생 할 경우만 매수 하는 로직좀 부탁 합니다.
즉 현재 그대로 쓰면 var5 보다 크면 걍 매수 합니다.(한봉이 쭉 올라가면 매수→손절 됨 ㅋㅋ)
저의 의도는 가격이 var1 보다 커지고 다음봉 이후에
var2 보다 커지고 다음봉 이후에
var3 보다 커지고 다음봉 이후에
var4 보다 커지고 다음봉 이후에
var5 보다 크면 매수 입니다.
즉 순서대로 실적이 꼭 발생한 이후 매수 할려고 합니다.
*** 작성 중인서식
Inputs: MAP1(5),MAP2(10),MAP3(15),MAP4(20),MAP5(30);
var1 = ma(C,MAP1);
var2 = ma(C,MAP2);
var3 = ma(C,MAP3);
var4 = ma(C,MAP4);
var5 = ma(C,MAP5);
if crossup(var1, var2) Then value1 = index;
if crossup(var1, var3) Then value2 = index;
if crossup(var1, var4) Then value3 = index;
if crossup(var1, var5) Then value4 = index;
Condition4 = value4 > value3 and value3 > value2 and value2 > value1 ;
if Condition4 == True Then buy("매수");
상기 로직에서 뭐가 잘못 되었는지 지도 좀 바랍니다.
*** 2번째 : 매매(매수,매도) 보다 10딕 이상 차이 나면 추가 매수 로직좀 수정해 주십시요.
if sdate >= 시스템적용일 and stime >= 시스템적용시간 Then {
if MarketPosition == 1 and MaxEntries >= 1 and MaxEntries <= 3 and Ecnt < 3 and Xcnt < 3 and c >= dayopen and c >= DayClose(1) and Upvol/DownVol*100 < 90 and c > var4 and C <= LatestEntryPrice(0)* 0.98 Then buy("하추매수"); }
* 고맙 습니다
2018-08-16
239
글번호 121373
답변완료
이격도의 접점을 이격도지표에 수평선으로 표시
안녕하세요 관리자님!! 더워서 살기 힘듭니다ㅋ
아래는 관리자님이 주신 서식인데 이격도의 접점을 차트상에서 수평으로 표현하게 한 식입니다. 아주아주 유용하게 쓰고 있습니다. 감사합니다
이격도 거래시 중심선(기준선)을 어디에 두느냐가 관건인데요
그래서 아래 서식에서 이격도의 접점발생시 이번에는 차트가 아닌 이격도 지표상에 수평선으로 표시하고 싶습니다. 당연히 하루중 접점이 발생치 않는다면 전에 형성된 접점이 수평선으로 표시가 되겠지요. 부탁드립니다. 도와주십시요
-아 래-
var : C1(0);
var1 = dayopen;
value1 = C/var1*100-100;#오늘주가
var2 = (DayHigh(1)-dayopen(1))+dayopen;
value2 = -(C/var2*100-100); #전일최고
var3 = dayopen-(DayOpen(1)-DayLow(1));
value3 = (C/var3*100-100); #전일최저
if crossup(value2,value3) or CrossDown(value1,value3) Then
C1 = C;
plot1(C1,"접점");
2018-08-15
233
글번호 121372
답변완료
문의드립니다.
안녕하세요...문의내용은 글번호48820 라인에 관하여입니다.
라인이발생해서.다음라인발생될때까지그려지는것을..
라인발생해서 다음라인발생후에도 더그려지게요 봉기준10개 까지그려지게요.
1.매도첫점라인 (라인더길게 봉기준10 개)
2.매수첫점라인 (라인더길게 봉기준10 개)
3.중간값 라인 (라인더길게 봉기준10 개)
수고하세요...꾸벅
2018-08-15
233
글번호 121371
답변완료
지표적용 관련 문의드립니다.
전에 문의드렸던 macd 건은 설명이 부족했던 것 같습니다.
첨부된 그림을 보시면
shortPeriod(300), longPeriod(600), Period(9) 사용 시,
지표식을 차트에 적용할 경우에 문제없이 잘 표시가 되지만
검색식으로 사용할 경우 조건에 맞지않는 종목이 선택됩니다.
예를 들어, 그림 상 16종목이 검색됐으나 실제로 조건에 만족한 종목은 5종목이고 나머지 11개는 macdosc가 음수임에도 검색이 됐습니다.
"검색에 필요한 최소 기간 항목"의 최대값이 500이므로 조건 값들이 500봉 이내에 들어갈 수 있도록(200, 400, 9)로 검색을 해봐도 검색된 종목 들 중에 조건을 만족하지 않은 경우가 많이 있습니다.
"검색에 필요한 최소 기간 항목"을 0으로 놓고 검색했을 경우에는 전혀 다른 종목들이 검색되는 것을 볼 때, "검색에 필요한 최소 기간 항목"이 macd(큰수치)를 가지고 만든 검색식에 영향을 미친 것으로 보입니다.
검색식이 아닌 시스템식에서는 큰 수치를 적용해도 제대로 신호가 나오고 있습니다.
따라서 검색식에서 macd 등에 적용 가능하게 할 수 있는 방법이나, 적용가능한 수치 범위 값등에 대해서 확인 부탁드립니다.
감사합니다.
감사합니다.
2018-08-15
263
글번호 121370
답변완료
신호부탁
아래의 수식에 근거한 신호를 부탁드립니다
봉의 중심을 기준으로 전봉이 양봉이면 매수 신호 음봉이면 매도신호가 되도록 부탁드립니다.
신호 발생은 종가 기준이 아니라 시가기준으로....
plot1((H[1]+L[1])/2);
2018-08-15
229
글번호 121369
답변완료
경과일수 계산
안녕하세요
무더운 날씨에 고생 많으십니다.
분봉차트에서
일별 경과일수 계산이 어렵군요
함수중에 entrydate를 사용하여 경과일수를 계산해서 청산하는 수식인데요
매수포지션 발생후 2일이네 매수청산이 없는 경우 자동 청산식입니다.
if MarketPosition == 1 Then
if sdate > EntryDate+2 Then
exitlong("기간경과");
전혀 엉뚱한 결과가 나오는군요....
외람되지만
분봉차트에서 포지션 진입후 경과일수(일 기준)를 계산하는 방법이 있을까요?..
2018-08-14
225
글번호 121368
답변완료
일봉상 기준선 전환선을 60틱 차트에 표시
일봉차트 5일, 10일, 20일, 60일, 120일 이동평균선과
일봉의 일목균형표 기준선과 전환선을 제가 사용하는 60틱 차트상에 자동으로 표시되는 지표식을 작성할 수 있을까요?
수치전환선긋기 기능을 이용하여 매일 매일 긋고 있는데 장중 가격이 변하니까 일봉상의 위 표시 가격들도 변하므로 변경될 때 마다 선을 그을 수가 없어 자동으로 선을 긋는 방법을 찿으려고 합니다.
2018-08-14
267
글번호 121367
답변완료
질문있습니다~
RSI의 기준선을 하나 더 추가하는 수식 궁금합니다.
감사합니다~~
2018-08-14
233
글번호 121366