커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6127
글번호 230811
답변완료
이격도의 접점을 이격도 지표에서 수평선으로 표시2
안녕하세요 관리자님!!
보내주신 서식 아주 잘받았습니다. 고맙습니다. 수익으로 보답하겠습니다ㅋㅋ
다름이 아니오라 아래의 보내주신 서식은 종가기준으로 되어있어 수평선의 위치가 크로스된 후 위,아래에 위치하고 있는 경우가 많습니다. 이에 수평선의 위치를 크로스업,크로스다운 후의 종가위치가 아니라 크로스될때 즉 현재가,고가,저가,종가 중 어느하가가 equal(동일할때,만났을때)일때 수평선이 그어질수 있도록 해주시면 감사하겠습니다.
-아 래-
var : i1(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(value2,value3) Then
i1 = value2;
plot1(i1,"접점");
2018-08-16
252
글번호 121404
답변완료
문의드립니다
양봉 이면 +1
음봉 이면 -1
카운트를 하여
10의 배수 or 5의배수 를 상향 하향 돌파하면 진입/청산
매수 A개씩진입
상향 돌파
매수청산 B개씩청산
하향 돌파
매도 C개씩진입
하향 돌파
매도청산 D개씩청산
상향 돌파
을 하는
피라미딩 시스템식을 만들고싶습니다
2018-08-16
188
글번호 121403
답변완료
수식 문의
please check attaschment.
always thank you.
2018-08-17
250
글번호 121400
답변완료
문의드립니다.
예스트레이더 기본 지표중 Price Channel에서
상승하면 빨간색
하락하면 파란색
단, 평행일 때 앞의 값을 계속 따라감
--> 상승이 나온 후 평행일 경우 하락 값이 나올때까지 계속 빨간색
--> 하락이 나온 후 평행일 경우 상승 값이 나올때까지 계속 파란색
이렇게 지표 색상을 변경할 수 있나요??
2018-08-16
235
글번호 121390
답변완료
문의드립니다.
안녕하세요.
위 그림을 만족하는 종목검색식 부탁드립니다.
bb 와 cc 의 조건이 만족되면
bb 와 cc가 고정되도록 하여
나중에 dd가 다시 bb가 되지 않도록 수식 부탁드립니다.
수고하세요.
2018-08-17
228
글번호 121389
답변완료
문의드립니다.
도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다.
1. 기타
아래식은 dayhigh와 daylow가 고정되있고 dayopen도 거래소에서 지정한 시간으로 돼 있습니다.
[전일고가시간] [전일저가시간] [시작설정시간]
각각의 값을 특정시간값으로 바꿔서 국선 해선에 다 적용할 수 있도록 코드 수정부탁드립니다.
//출처 : 7th감각 시스템트레이딩, p343
input : len(0.37), atrlen(50), len1(3), len2(2.2), len3(2.9), break(3), level(0.5), big(8);
# 기초진입전략
Var1 = dayHigh(1)-dayLow(1);
Condition1= date==exitdate(1) And marketposition(1)==1; //최근청산날짜가 금일이고 직전이 매수
Condition2= date==exitdate(1) And marketposition(1)==-1;//최근청산날짜가 금일이고 직전이 매도
If stime<150000 then {
IF Condition1==false and MarketPosition<>1 then
buy("매수",ATstop,dayOpen(0)+var1*len);
IF Condition2==false and MarketPosition<>-1 then
sell("매도",ATstop,dayOpen(0)-var1*len);
}
# Range5stop1 매수청산전략
Var2=high-low;
Var3=ma(Var2,atrlen);
IF marketposition==1 then {
Var50 = highest(high,BarsSinceEntry+1);
Exitlong("매수추적",Atstop,Var50-var3*len1);
Exitlong("매수변동성",Atstop,close-var3*len2);
If Var50>= Entryprice+var3*break then {
Exitlong("매수손익분기",ATstop,Entryprice+Var3*level);
Exitlong("매수추적1",Atstop,Var50-var3*len3);
}
IF Var50>=Entryprice+var3*big then
exitlong("매수초과수익",ATstop,lowest(low,3));
}
# Range5stop1 매도청산전략
IF marketposition==-1 then {
Var50 = lowest(low,BarsSinceEntry+1);
Exitshort("매도추적",Atstop,Var50+var3*len1);
Exitshort("매도변동성",Atstop,close+var3*len2);
If Var50>= Entryprice-var3*break then {
Exitshort("매도손익분기",ATstop,Entryprice-Var3*level);
Exitshort("매도추적1",Atstop,Var50+var3*len3);
}
IF Var50>=Entryprice-var3*big then
exitshort("매도초과수익",ATstop,highest(high,3));
}
2. 지표
-60분봉 절대값의 200개 평균이
-당일시가대비 몇프로인지 출력
3. 기타
하나의 전략에서
buy일 때는 수량 1
sell일 때는 수량을 [수량]으로 조절할 수 있도록 코딩 부탁드립니다.
4. 기타
외부변수 [진입옵션] 0,1,2
0일 경우 홀수 짝수날 다 진입
1일 경우 홀수날만 진입
2일 경우 짝수날만 진입
해선 국선 모두 다 입힐 수 있도록
코딩 부탁드립니다.
2018-08-16
263
글번호 121388
답변완료
키움 시그널 메이커 수식을 예스로 변환 부탁드립니다.
시그널메이커에서 사용하는 수식인데 예스로 옮기려고 합니다.
혼자 해보려고 했는데 달라서 많이 힘드네요 변환좀 부탁드립니다. 변환된거 보면서
공부좀 해야겠습니다.
var : IntI(0), intJ(0), intK(0);
var : sngOnetick(1);
var : sngMx(0), sngDt(0);
var : sngPos0(0), sngPos1(0), sngPos2(0);
var : intLN(16);
var : IntCnt(0), LossCutCount(0);
//input : intLoss(10), intLC(3), intTick(4);
var: intLoss(0), intLC(3), intTick(5);
array : sngMLine[50](0);
LossCutCount = 0;
for IntCnt = 0 to 10
Begin
if EntryDate(IntCnt+1) == sdate and PositionProfit(IntCnt+1) < 0 Then
Begin
LossCutCount =LossCutCount + 1;
End;
End;
for IntI = 0 to intLN
Begin
sngMLine[IntI] = sngMx - IntI * sngDt;
End;
for IntI = 1 to intLN
Begin
if (MarketPosition == 0) and (LossCutCount < intLC) then
Begin
If (H[1] < (sngMLine[IntI] - intTick * sngOneTick)) and (H[0] >= sngMLine[IntI] - intTick * sngOneTick) then
Begin
sell("MLine-sell", AtStop, sngMLine[IntI] - intTick * sngOneTick, 1);
sngPos0 = sngMLine[IntI];
sngPos1 = sngMLine[IntI+1];
sngPos2 = sngMLine[IntI-1];
End;
// 매직선 위에 있다가 매직선을 터치하는 경우 매수
If (L[1] > (sngMLine[IntI] + intTick * sngOneTick)) and (L[0] <= sngMLine[IntI] + intTick * sngOneTick) then
Begin
buy("MLine-buy", AtStop, sngMLine[IntI] + intTick * sngOneTick, 1);
sngPos0 = sngMLine[IntI];
sngPos1 = sngMLine[IntI+1];
sngPos2 = sngMLine[IntI-1];
End;
End;
if MarketPosition == 1 then
Begin
if (L[0] <= sngPos0 - intLoss * sngOneTick) Then
Begin
if LossCutCount < intLC then
Begin
sell("SW-Mline-sell", AtStop, sngPos0 - intLoss * sngOneTick, 1);
// if (sdate == 20180222) and (stime >= 101600) and ( stime <= 101700) then {
// messageLog(" sdate : %.0f stime : %.0f H : %.2f i : %.0f sngPos0 : %.2f sngPos1 : %.2f sngPos2 : %.2f", sdate, stime, H, i, sngPos0, sngPos1, sngPos2);
//}
End
else
Begin
ExitLong("Exceed-LosscutCount1");
End;
End;
if (H[0] >= sngPos2 - intTick * sngOneTick) then
Begin
ExitLong("Exit-Mline-buy-100tick");
End;
End;
if MarketPosition == -1 then
Begin
if (H[0] >= sngPos0 + intLoss * sngOneTick) then
Begin
if LossCutCount < intLC then
Begin
buy("SW-Mline-buy", AtStop, sngPos0 + intLoss * sngOneTick, 1);
End
else
Begin
ExitShort("Exceed-LosscutCount-1");
End;
End;
if (L[0] <= sngPos1 + intTick * sngOneTick) then
Begin
ExitShort("Exit-Mline-sell-100tick");
End;
End;
End;
2018-08-16
382
글번호 121381
답변완료
수식 변환
안녕하세요.
아래 키움수식을 예스에 맞게 변환하고자 합니다.
감사합니다.
* 수식
A = ma(C, Period, 이평종류);
shift(A, 5)
* 조건
Period 5
이평종류 단순
2018-08-16
260
글번호 121380
답변완료
이동평균선
1. 360틱 차트에 5분봉, 10분봉, 30분봉의 20일 이동평균선을 표시하는 수식
2. 틱 차트에 60분봉의 중심값들을 나타내는 수식
부탁드립니다.
미리 감사드립니다~~
2018-08-16
263
글번호 121379