커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4426
글번호 230811
답변완료
문의드립니다.
안녕하세요.
위 그림을 만족하는 종목검색식 부탁드립니다.
bb 와 cc 의 조건이 만족되면
bb 와 cc가 고정되도록 하여
나중에 dd가 다시 bb가 되지 않도록 수식 부탁드립니다.
수고하세요.
2018-08-17
212
글번호 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
230
글번호 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
344
글번호 121381
답변완료
수식 변환
안녕하세요.
아래 키움수식을 예스에 맞게 변환하고자 합니다.
감사합니다.
* 수식
A = ma(C, Period, 이평종류);
shift(A, 5)
* 조건
Period 5
이평종류 단순
2018-08-16
246
글번호 121380
답변완료
이동평균선
1. 360틱 차트에 5분봉, 10분봉, 30분봉의 20일 이동평균선을 표시하는 수식
2. 틱 차트에 60분봉의 중심값들을 나타내는 수식
부탁드립니다.
미리 감사드립니다~~
2018-08-16
248
글번호 121379
답변완료
시스템 질문드립니다
1.당일 거래대금이 200억이상이고
전일 종가대비 당일 고가가 15% 이상
당일 시가대비 당일 고가가 15% 이상
되는 장대양봉이 나온날에 피보나치 조정대
0.236 0.382 0.5 0.618이 그려지도록 수식좀 짜주세요
2.전일 상한가인 봉이 당일 갭을 5%이상 띄워서 시작한다면 전일 상한가 가격에 매수
익절 3.5% 손절 3.5%
매매횟수는 매수1회 매도 1회로 한정
(상한가 다음날로 한정)
3. 10000원이라는 가격을 오전 11시 이전에 1시간동안 횡보한다면 그시점에서 즉시 현재가로 매수라는걸 표현하고 싶은데 어떻게 해야될까요
감사합니다
2018-08-16
224
글번호 121378
답변완료
피봇지표 표시 관련
var: 피봇포인트(0), 일차지지(0), 일차저항(0), 이차지지(0), 이차저항(0);
피봇포인트 = (DayHigh(1)+DayLow(1)+DayClose(1))/3;
일차지지 = 2*피봇포인트-DayHigh(1);
일차저항 = 2*피봇포인트-DayLow(1);
이차지지 = 피봇포인트-DayHigh(1)+DayLow(1);
이차저항 = 피봇포인트+DayHigh(1)-DayLow(1);
plot1(일차지지, "일차지지", red);
plot2(일차저항, "일차저항", blue);
plot3(이차지지, "이차지지", red);
plot4(이차저항, "이차저항", blue);
예스글로벌 사용자입니다.
위와 같이 피봇 지표를 만들었는데요.
1. 피봇지표가 "분"차트에만 나오고, "일"차트에는 안 나오게 하는 방법이 있을까요?
2. 분차트에 당일의 피봇 가격만 표시되게 하는 방법이 있을까요?
(어제, 그저께 등의 피봇 가격은 오늘은 나오지 않게)
대답해주시면 감사하겠습니다.
2018-08-15
271
글번호 121377
답변완료
도움 부탁합니다.
안녕하세요.폭염에 수고 많으십니다.
첨부한 그림과 같이 표현 되도록 부탁합니다
항생 분 틱봉에서 10시15분 첫봉(시작봉)의 고저가를 표시할수 있도록 부탁 드립니다.
2021-06-01
263
글번호 121376
답변완료
전일 피보나치
안녕하세요?
당일 연결선물 3분 차트에
전일 시가/종가 범위내의
시가
23.6%
38.2%
50.0%
61.8%
76.4%
종가
수식을 부탁 드립니다.
2018-08-15
286
글번호 121375