커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1689
글번호 230811
답변완료
문의드립니다.
어떻게 적어드려야 이해가 되시려는지 모르겠습니다 흠....
혹시 질문하는 로직(?) Flow 있으면 예제로 주시면 숙지좀 하겠습니다.
종가가 최근 3일간 종가 중 최고가일 때 롱 진입하여 익일 청산하는 방법을 사용하려 하고요.
종가 > 3일 최고가
반대로
종가가 최근 3일간 종가 중 최저가일 때 숏 진입하여 익일 청산하는 방법을 사용하려 하고요.
종가 < 3일 최저가
2021-05-18
1298
글번호 149139
답변완료
수식추가 부탁드립니다.
안녕하세요? 아래의 수식에서 하루매매횟수(외부변수) 를 추가하고싶습니다.
매매횟수가 있는 다른 기존의 식을 참고해봤지만, 잘 안되는군요. 부탁드립니다.
감사합니다.
input : P1(5),P2(20),N(3);
input : 익절틱수(50),손절틱수(50);
var1 = ma(c,P1);
Var2 = ma(C,P2);
Condition1 = CountIf(C>O,N) == N;
Condition2 = CountIf(C<O,N) == N;
if MarketPosition == 0 and
var1 > Var2 and
C[N+1] < O[N+1] and Condition1[1] == true and C < O Then
Sell();
if MarketPosition == 0 and
var1 < Var2 and
C[N+1] > O[N+1] and Condition2[1] == true and C > O Then
Buy();
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
2021-05-18
1609
글번호 149138
답변완료
문의드립니다
안녕하세요, 시스템트레이딩 수식 문의드립니다.
다음과 같은 조건을 모두 만족하는 매수 / 매수청산 수식을 구현할 수 있을까요?
1. 0봉전 기준 1분봉상 시가대비 고가등락률 -5% ~ 5%
2. 0봉전 기준 1분봉상 시가대비 종가등락률 -5% ~ 5%
3. 1봉전 기준 1분봉상 시가대비 종가등락률 5% 이하
4. 전일대비 상승갭 10% 이하
매수조건 : 현재가 대비 3% 상승한 가격에 주문 / 1분이내 미체결시 주문취소
청산조건 : 수익률 5% 이상
감사합니다.
2021-05-18
1398
글번호 149137
답변완료
문의
아래 stochastics K_D 를
지표수식으로 변환바랍니다.
**************************************************************************
Input : Period(12), Period1(5), Period2(5);
value1 = StochasticsK(Period,Period1);
value2 = StochasticsD(Period,Period1,Period2);
# 매수/매도청산
If CrossUP(value1, value2) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value1, value2) Then
{
sell();
}
2021-05-18
1377
글번호 149136
qha71 님에 의해서 삭제되었습니다.
2021-05-18
1
글번호 149135
답변완료
문의드립니다
현재의 등가격은 어떤식으로 알수있나요?지표로 현재의 등가격을 구하는 식이 알고싶습니다.수고하세요.
2021-05-18
1350
글번호 149134
답변완료
지표생성 도움 요청드립니다
안녕하세요. 전에 부탁드렸던 수식으로는 원하는 차트가 검색되지 않아 다시한번 도움 요청드려요..
고점 돌파
1번-첫번째 저점 발생
2번-두번쨰 저점 발생 (1번 저점< 2번 저점)
3번-1번2번 사이에 제일 큰 고점
5번-3번 고점을 넘는 고점 발생(3번< 5번)
4번- 5번 발생후 5평선을 종가가 2번이상 꺠고 / (20평선-2틱)을 깨지 않는 조정발생
--> 조정발생후 5번 고점을 8틱이상 넘으면
/ 조건 초기화 / 지표신호 1 발생/ 소리 발생
--> 그 사이 1번,2번, 4번 저점을 깨면 조건 초기화
저점 돌파
1번-첫번째 고점 발생
2번-두번쨰 고점 발생 (1번 고점> 2번 저고점)
3번-1번2번 사이에 제일 작은 저점
5번-3번 저점을 깨는 저점 발생(3번> 5번)
4번- 5번 발생후 5평선을 종가가 2번이상 넘고 / (20평선+2틱)을 넘지 않는 조정발생
--> 조정발생후 5번 저점을 8틱이상 깨으면
/ 조건 초기화 / 지표신호 (1)발생/ 소리 발생
--> 그 사이 1번,2번, 4번 고점을 깨면 조건 초기화
도움주셔서 항상 감사드립니다~
2021-05-18
1527
글번호 149133
답변완료
문의합니다ㅣ
Input : 전환선기간(9), 기준선기간(26), 선행스팬2기간(52),P(20);
Var : 기준선(0), 전환선(0), 선행스팬1(0), 선행스팬2(0),mav(0);
전환선 = (Highest(High, 전환선기간) + Lowest(Low, 전환선기간)) / 2;
기준선 = (Highest(High, 기준선기간) + Lowest(Low, 기준선기간)) / 2;
선행스팬1 = (전환선[25] + 기준선[25]) / 2 ;
선행스팬2 = (Highest(High, 선행스팬2기간)[25] + Lowest(Low, 선행스팬2기간)[25]) / 2;
mav = ma(c,P);
Condition1 = C > 기준선 and 전환선 and C > max(선행스팬1,선행스팬2) and c > mav;
Condition2 = C < 기준선 and 전환선 and C < min(선행스팬1,선행스팬2) and c < mav;
if Condition1 == true and Condition1[1] == false Then
buy();
if Condition2 == true and Condition2[1] == false Then
sell();
* 위수식을 삼각표시 및 사운드 연결 부탁드립니다
감사합니다
2021-05-18
1296
글번호 149128
답변완료
수식작성
input : P1(5),P2(20),p3(3),P4(50),P5(120);
input : sto1(12),sto2(26),sto3(5);
Input : trixp(12), sigPeriod(9);
INPUTS: LENGTH(5);
input : short(12),long(26),sig(9);
input : StartTime(183000),EndTime(055000);
Input : 당일수익틱수(200);
var : Tcond(false),mav3(0),mav4(0),dis(0);
var : mav1(0),mav2(0),stok(0),stod(0);
var : trixv(0),trixs(0),TEMA(0),macdo(0);
Var : N1(0),dayPl(0),당일수익(0),Xcond(false);
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
SetStopEndofday(0);
Xcond = false;
N1 = NetProfit;
}
당일수익 = PriceScale*당일수익틱수;
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] then
{
if daypl >= 당일수익 Then
Xcond = true;
if IsExitName("dbp",1) == true or IsExitName("dsp",1) == true then
Xcond = true;
}
mav1 = ma(C,P1);
mav2 = ma(C,P2);
mav3 = ma(c,p3);
mav4 = ma(c,p4);
dis = Disparity(p5);
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
trixv = trix(trixp);
trixs = ema(trixv,sigPeriod);
TEMA = (3 * Ema(c,LENGTH)) - (3 * Ema(Ema(c,LENGTH),LENGTH)) +
(Ema(Ema(Ema(c,LENGTH),LENGTH),LENGTH));
macdo = macd_osc(short,long,sig);
var1 = 0;
var2 = 0;
if stok > stod Then
var1 = var1+1;
if trixv > trixs Then
var1 = var1+1;
if c > tema Then
var1 = var1+1;
if macdo > 0 Then
var1 = var1+1;
if stok < stod Then
var2 = var2+1;
if trixv < trixs Then
var2 = var2+1;
if c < tema Then
var2 = var2+1;
if macdo < 0 Then
var2 = var2+1;
if Tcond == true and Xcond == False Then
{
if crossup(mav1,mav2) and var1 >= 3 Then
{
if C < mav4 and dis < 100 Then
Sell();
Else
buy();
}
if CrossDown(mav1,mav2) and var2 >= 3 Then
{
if C > mav4 and dis > 100 Then
Buy();
Else
sell();
}
}
if MarketPosition == 1 then
{
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
if CrossDown(mav3,mav4) Then
ExitLong();
}
if MarketPosition == -1 then
{
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
if CrossUp(mav3,mav4) Then
ExitShort();
}
---------------------------------------------------
수식어 추가 입니다.
1. buy 손절후 이격도 120의 기준선 100 에서 99.80 사이일때
손절방향으로 진입하는 신호이고
2. 다음신호나 5선50선 골든 크로스에 청산하는 수식어를 부탁드립니다.
반대포지션도 같이 부탁드립니다.
늘 감사드립니다.
2021-05-18
1220
글번호 149111