커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3496
글번호 230811
답변완료
원하는 지점에서 진입이 되지 않아서요 확인 부탁드려요~~
나스닥 분봉 차트입니다.
왼쪽 진입은 제가 원하는 진입이아님니다.
오른쪽 진입이 제가 원하는 진입시점입니다.
가끔씩 왼쪽같이 일정부분 상승후 진입하는 결과가 있어 분석한결과는 다음과 같습니다.
RSI(14) < 40 과 심리도 (35) < 38 이하일때 매수진입 버전인데요...
추가로 일봉의 RSI(8) > 45 이상일때만 진입 하는것을 목적인데요...
1. A: (일봉 RSI(8)>45) 와 B: (분봉 RSI(14)<40 & 심리도(35)<38) 의 교집합시
"하락틱수"(변수)_만큼 아래에서 매수 진입이 되어야 하는데
시뮬레이션 결과를 보면 그렇게 진행되는 것도 있으며 어떤것은 어느정도 상승한후에 진입되
는 결과가 있어서 나름대로 생각한 경과 두가지 오류 현상을 발견하였습니다.
1. B조건((분봉 RSI(14)<40 & 심리도(35)<38)) 을 만족하나 A조건((일봉 RSI(8)>45))을 만족하지 않을 때 B조건이 충족되지 않는 상태가 되더라도 A조건이 만족되는 시점에 매수 진입함.
(A조건과 B조건의 교집합이 안되더라도 A조건이 나중에 충족되어 버리면 진입하게됨)
아마도 조건만족후 일정하락폭이하발생시 진입이라는 조건때문에 생기는 현상이라고 추정 )
--> 그게 어느 정도 상승하게되는후 매수진하게됨.,
조건만족시 일정폭 하락 시점 진입할때는 B조건이 충족되지 않아도 됨다는 전제가 있음
이부분을 특히 신경 써주셨으면 합니다.
==>
2. 위에 해당 되는 것은 하락틱수의 변수의 값이 적용되지 않음
일단 A와 B조건을 만족할때 하락틱수 만큼 아래에서 진입하는 수식 수정 부탁드려요
그리고 기타 다른 기능은 유지하는 조건입니다.
(1) A,B조건을 만족한후 하락틱수만큼 하락하지 않는 경우 초기화 (7) 일자만큼 경과된경우
초기화 되는 기능
(2) 나머지 기능도 다 동일하게 유지(즉시손절1.본전청산1등 발생시 당일 매매 중지 등등)
사용 수식 --- 진입수식까지만 기재하였습니다.
Input : RSIPeriod(14),RSI매수값(40),SimPeriod(35),심리도값(38);
Input : 초기화(7);
Input : CCI기간(30),CCI값(350);
Input : 하락틱수(50);
Input : RSIPeriod1(8),A(45);
var : cnt(0),SigSum(0),count2(0),RSIsig(0);
Var : Counter(0), DownAmt(0), UpAmt(0), UpSum(0), DownSum(0), UpAvg(0), DownAvg(0);
var : idx(0), PreUpAvg(0), preDownAvg(0),RSIVv(0);
Array : C1[100](0);
var : CCIv(0),RSIv(0),Simri(0),BuySetup(false),DD(0),entry(0);
CCIv = CCI(CCI기간);
RSIV = RSI(RSIPeriod);
Simri = Simrido(SimPeriod);
if Bdate != Bdate[1] Then
{
for cnt = 1 to 99
{
C1[cnt] = C1[cnt-1][1];
}
PreUpAvg = UpAvg[1];
preDownAvg = DownAvg[1];
idx = idx + 1;
}
C1[0] = C;
If idx == RSIPeriod1+2 Then
{
UpSum = 0;
DownSum = 0;
For Counter = 0 To RSIPeriod1 - 1
{
UpAmt = C1[Counter] - C1[Counter+1];
If UpAmt >= 0 Then
DownAmt = 0;
Else
{
DownAmt = -UpAmt;
UpAmt = 0;
}
UpSum = UpSum + UpAmt;
DownSum = DownSum + DownAmt;
}
UpAvg = UpSum / RSIPeriod1;
DownAvg = DownSum / RSIPeriod1;
}
If idx > RSIPeriod1+2 Then
{
UpAmt = C1[0] - C1[1];
If UpAmt >= 0 Then
DownAmt = 0;
Else
{
DownAmt = -UpAmt;
UpAmt = 0;
}
UpAvg = (PreUpAvg * (RSIPeriod1 - 1) + UpAmt) / RSIPeriod1;
DownAvg = (preDownAvg * (RSIPeriod1 - 1) + DownAmt) / RSIPeriod1;
}
If UpAvg + DownAvg <> 0 Then
RSIvv = 100 * UpAvg / (UpAvg + DownAvg);
Else
RSIvv = 0;
if bdate != bdate[1] Then
{
Entry = 0;
Condition2 = true;
}
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
entry = entry+1;
if TotalTrades > TotalTrades[1] and
(IsExitName("즉시손절1",1) == true or IsExitName("본전청산1",1)) then
Condition2 = false;
Condition1 = RSIv < RSI매수값 and Simri < 심리도값;
if bdate != bdate[1] Then
{
DD = DD+1;
if var2 > 0 and DD == var2+초기화 Then
BuySetup = false;
}
if BuySetup == false and Condition1 == true and Condition1[1] == false Then
{
var1 = C;
var2 = DD;
BuySetup = true;
}
if Condition2 == true and MarketPosition == 0 and BuySetup == true and RSIVV > A Then
buy("매수",AtLimit,var1-PriceScale*하락틱수);
2020-01-24
425
글번호 135399
답변완료
수식 부탁드립니다.
안녕하세요?
아래의 수식을 { 10시 이후부터 적용 }
하려합니다
Input : shortPeriod(5), longPeriod(20);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
# 매수/매도청산
If CrossUP(value1, value2) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value1, value2) Then
{
Sell();
}
감사합니다.
더욱
건강하시고
행복하시길 바랍니다.
2020-01-23
259
글번호 135398
답변완료
수식작성 부탁드립니다.
안녕하세요? 간단한 수식작성 부탁드립니다.
감사합니다.
[1]
**진입
이평선 2개이용 (이평선2개 외부변수)
정배열 에서, 양봉 음봉 양봉 출현시 매수
역배열 에서, 음봉 양봉 음봉 출현시 매도
**청산
익절 (외부변수)틱 / 손절 (외부변수)틱
**기타
하루 매매횟수 (외부변수)회
포지션 청산후 신호발생시 진입
[2] (1번시스템에서 정배열 열배열만 바뀐매매)
**진입
이평선 2개이용 (이평선2개 외부변수)
역배열 에서, 양봉 음봉 양봉 출현시 매수
정배열 에서, 음봉 양봉 음봉 출현시 매도
**청산
익절 (외부변수)틱 / 손절 (외부변수)틱
**기타
하루 매매횟수 (외부변수)회
포지션 청산후 신호발생시 진입
2020-01-23
235
글번호 135397
답변완료
일정 비중의 분할 매도 문의
당일 일괄 매수한 금액의 50%를 당일 종가 SetStopEndofday(151900)에
가격 관계없이 청산하는 식좀 부탁드립니다.
2020-01-23
207
글번호 135396
답변완료
예스트레이더 수식으로 변환 문의드립니다.
1) period X Highest High – ATR (period Y) x Multiplier
2) period X Lowest Low + ATR (period Y) x Multiplier
사용자가 변경 가능한 변수 parameter는
(1) period X
(2) period Y
(3) multiplier coefficient 입니다.
예를 들어
(60 min) highest high - ATR (10 minutes)
× 5 (multiplier) 등과 같이 변수를 변경할 수 있도록
부탁드립니다
감사합니다.
즐거운 명절 되십시오!
2020-01-24
236
글번호 135395
답변완료
시스템 의뢰 합니다!
안녕하세요! 항상 노고에 감사드립니다.
아래의 키움 신호 수식을 예스용으로 변환 부탁드립니다!
아래 시스템 수식에 대한 설명은 ---> 20일 평균거래량보다 5일 평균거래량이 많고,
직전 거래량의 2배 이상이 되는 봉을 찾는 수식입니다!
올해도 건강하시고 새해 복 많이 받으세요!
항상 감사합니다!
거래량 : V
평균 : AVG
---------------------------------------------------
a=avg(v,5);
b=avg(v,20);
crossup (a,b) and v(1)*2<=v
2020-01-23
260
글번호 135394
답변완료
문의 드립니다.
직전 시가 보다 당일 시가가 높을 때 매수 진입
직전 저가 보다 종가가 낮으면 매도 청산
직전 시가 보다 당일 시가가 낮을 때 매도 진입
직전 고가 보다 종가가 높으면 매수 청산
매수 매도 따로 부탁 드립니다.
2020-01-22
227
글번호 135391
답변완료
디마크 시스템 문의합니다.
안녕하세요.
중간값=(종가+시가)/2
전날의 일봉 기준의 디마크 분봉하한값을 중간값이
상방으로 돌파시 매수하고
하방으로 돌파시 매도합니다.
전날의 일봉 기준의 디마크 분봉상한값을 중간값이
상방으로 돌파시 매수하고
하방으로 돌파시 매도합니다.
2020-01-22
283
글번호 135380
답변완료
그물망차트 수식이요
키움증권 그물망 차트 수식 부탁합니다
변수
시작값 60 이평개수 20 간격1
2020-01-22
1133
글번호 135378