커뮤니티
예스랭귀지 Q&A
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1423
글번호 230811
답변완료
다음 질문 드립니다.
예스랭귀지 예시에 보면 다음과 같은 예시가 있는데요.
10포인트 수익후에 고점대비 0.7포인트 하락시 청산 한다고 할때
10포인트 수익후의 수식을 추가 부탁드립니다.
2024-04-16
751
글번호 178632
답변완료
macd 오실레이터 지표관련
macd 오실레이터 지표관련 문의 드립니다.
macd 오실레이터 시그널을 나름 만들어서 했는데요.
1. macd 오실레이터>>>를 이평방식을 welles 방식으로 부탁합니다.
2. macd 오실레이터 시그널>>>은 이평식을 변동이평 방식으로 부탁드립니다.
3. 골든 데스 시 포인트아무거 나오게 부탁드립니다.
Input : shortPeriod(12), longPeriod(26), Period(9);
Var : MACDv(0), MACDsig(0),macdosc(0),macdoscsig(0);
MACDv = MACD(shortPeriod, longPeriod);
MACDsig = ema(MACDv,Period);
macdosc = MACDv-ema(MACDv,Period);
macdoscsig = ema(macdosc,Period);
if macdosc > 0 then
{
plot1(macdosc, "MACDOscillator+");
Plot2(0, "MACDOscillator-");
}
else
{
Plot1(0, "MACDOscillator+");
Plot2(macdosc, "MACDOscillator-");
}
Plot5(macdoscsig, "macdoscsig");
PlotBaseLine1(0, "기준선1");
PlotBaseLine2(2, "기준선2");
PlotBaseLine3(-2, "기준선3");
2024-04-16
1305
글번호 178628
답변완료
수식 문의 부탁 드립니다.
30분봉에서 시가 대비 종가가 3%이상이고 (and) 거래량이 전봉대비 300프로 이상일때
5분봉기준 이격도가(30) 101 이상이면 매수, 100 이하면 매도
수식문의 부탁드립니다.
2024-04-16
1196
글번호 178626
답변완료
수식 문의 드립니다.
1. 일전에 이렇게 하단 수식 문의 했었는데 당일진입횟수가 2번인데 왜 1번만 진입하는지 궁금합니다.
(항셍에서)
2. 당일 최종 목표틱수가 100틱이게 수식을 넣을 수 있을까요?
예를들어 총 100틱 수익인데 1차 -20틱 2차 120틱 해서 총 100틱 수익이 날 수 있도록이요..
감사합니다.
Input :
APeriod( 5 ),
BPeriod( 20 ),
CPeriod( 120 );
input : StartTime(90000),EndTime(120000),당일진입횟수(2);
Vars :
v5( 0 ),
v20( 0 ),
v120( 0 ),
T(0),entry(0), Tcond(false);
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
entry = 0;
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
{
Tcond = False;
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == 0 and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
v5 = wma(C, APeriod);
v20 = wma(C, BPeriod);
v120 = wma(C, CPeriod);
if CrossUp(v20,v120) then
T = 1;
if CrossDown(v20,v120) then
T = -1;
If T == 1 and CrossUp(v5, v20) Then
{
T = 2;
if entry < 당일진입횟수 Then
Buy("매수");
}
If T == -1 and CrossDown(v5, v20) Then
{
T = -2;
if entry < 당일진입횟수 Then
Sell("매도");
}
2024-04-16
1374
글번호 178619
답변완료
문의드립니다.
늘 고맙습니다.
거래량에 관련 강조식 문의드립니다.
거래량 종류를 다음과 같이 분류해서 따로 카운팅을 해서 각각의 최대거래량과 두번째 최대거래량을 찾고 싶습니다.
양봉거래량, 음봉거래량,
중심선100위의 양봉거래량,음봉거래량,
중심선100 아래의 양봉거래량,음봉거래량
var : PV(0),NV(0),HPV(0),LPV(0),HNV(0),LNV(0),중심가100(0),최고가100(0),최저가100(0);
최고가100 = highest(H,100);
최저가100 = lowest(L,100);
중심가100 = (최고가100+최저가100)/2;
#양봉이면 PV에 거래량 저장 아니면 0 저장
if C > O Then
PV = V;
Else
PV = 0;
#음봉이면 NV에 거래량 저장 아니면 0 저장
if C < O Then
NV = V;
Else
NV = 0;
#양봉이고 시가가 중심선100 위에 있으면 HPV에 거래량 저장 아니면 0 저장
if C > O && O > 중심가100 Then
HPV = V;
Else
HPV = 0;
#양봉이고 시가가 중심선100 아래 있으면 LPV에 거래량 저장 아니면 0 저장
if C > O && O < 중심가100 Then
LPV = V;
Else
LPV = 0;
#음봉이고 시가가 중심선100 아래 있으면 LNV에 거래량 저장 아니면 0 저장
if C < O && O < 중심가100 Then
LNV = V;
Else
LNV = 0;
#음봉이고 시가가 중심선100 위에 있으면 HNV에 거래량 저장 아니면 0 저장
if C < O && O > 중심가100 Then
HNV = V;
Else
LNV = 0;
# 위와같이 해놓고 아래 식을 적용하면 모든 캔들에 고가에서 저가까지 빨간줄만 그어져 나옵니다.
# 중심선100 위에 있는 50개의 캔들중 양봉최대거래량
if Highest(HPV,50) Then
PlotPaintBar(H,L,"강조",Blue);
# 중심선100 아래에 있는 50개의 캔들중 두번째 음봉최대거래량
if NthHighest(2,HNV,50) Then
PlotPaintBar(H,L,"강조",Red);
# 캔들에 선이 아니라 캔들 위나 아래에 점을 찍는 것이 있는 것 같은데요. 점으로 강조하고 싶습니다.
# highest 함수에서 아래와 같이 사용이 가능한지요?
Highest(H-L,50) : 50개봉의 고가-저가 중 가장 큰 값
2024-04-16
1035
글번호 178616
답변완료
수식 부탁드립니다.
일목균형표 구름대 아래에서는
파라볼릭매도 신호에만 매도진입 하고 매수신호에는 실시간 청산(봉완성시가 아닌)하고 무포지션유지하다 다시 매도 신호발생하면 재 진입하고 매수신호발생하면 다시 실시간 청산하고 무포(매도진입은 파라볼릭매도신호+구름대 아래 조건 모두 실시간진입-파라볼릭 매도신호 나온상태에서 봉이구름대아래에 있으면 즉시 매도. 봉이 위에 있다가 아래로 내려가는 순간 즉시 매도)(손절 실시간30p)
일목균형표 구름대 위에서는 파라볼릭 매수신호에만 매수진입하고 매도신호에는 실시간 청산만(봉완성시가 아닌 )하고 무포지션유지후 다시 매수신호발생하면 실시간 재진입후 매도신호에 실시간 청산 (매수진입은 파라볼릭 매수신호+구름대 위 모두 실시간진입-
파라볼릭 매수신호 나온상태에서 봉이 구름대위에 있으면 즉시 매수. 봉이 아래에 있다가 위로 올라가는 순간 즉시 매수)(손절 실시간30p)
이 앞전에 실시간 진입은 수식을 주셨습니다. 거기에 일목균형표 구름대 조건을 추가 부탁드립니다.
2024-04-16
925
글번호 178615
답변완료
안녕하세요
------------------------------------------------------
해외선물기준/ 아직도 sdate bdate를 활용한 구간이 머리속에 확 들어오지 않아서
그림으로 질문을 드립니다.
위 그림에는 sdate bdate를 활용한 수식이 있고
제가 생각한 해외선물 개장시간 전 후의 시간을 그림으로 한번 표현하여
수식 설명 구간이 그림 구간하고 일치하는지입니다...
가르침 부탁드립니다 ㅠ
------------------------------------------
두번째 질문은...
Var31 = Data2(highD(1)-LowD(1));
Var32 = Data2(highD(2)-LowD(2));
Var33 = Data2(highD(3)-LowD(3));
Var34 = Data2(highD(4)-LowD(4));
Var35 = Data2(highD(5)-LowD(5));
var1 = (Var31+Var32+Var33+Var34+Var35)/10;
if entriestoday(date) < 최대진입횟수 Then
{
if data2(H >= OpenD(0)+var1) Then
Buy("Buy");
예를들면 위의 수식을 반복문(for ~ to) 나 array를 통해 간결히 나타낼 수 있나요??
2024-04-16
933
글번호 178614
답변완료
게시물 삭제 요청합니다.
게시물번호 : 86727
제가 작성한 글은 삭제했는데, 운영자님께서 답글 달면서 제가 작성했던 글들이 다 노출되고 있어서 답글 주셨던것도 삭제 또는 제가 작성했던 전체글에 대한 삭제 요청드립니다.
2024-04-16
1041
글번호 178613
카르마다 님에 의해서 삭제되었습니다.
2024-04-16
2
글번호 178612