커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1685
글번호 230811
답변완료
원하는 그림대로 될지는 모르겠습니다만..
첨부그림처럼
5분봉기준으로 1%이상 급등시 매수하되 고점대비 70%이상 가격을 유지할때 매수하고
1차 매수시 참고된 봉에서 가격이 50%이하로 빠지면 손절.
1차 매수한 봉이 같은 기준을 충족하지 않으면 2차 매수안함.
2차 매수한 참고된 봉에서 가격이 50%이하로 빠지면 전체 아웃.
3차. 동일
4차. 동일
총 4차매수까지 진행하되, 그이상 급등을 계속 할 경우 1%이상 급등 가격의 50%이하로
내려오면 전체 익절
변수가 얼마나 생길지 모르겠네요. 한번 해보고 추가로 수정요청 하겠습니다.
2021-10-08
1025
글번호 152769
답변완료
위클리옵션 종목 추가 후 종가 수식 문의
종목 추가에서 참조 데이터 중 위클리옵션 콜.풋 가격(총10개)종목 추가 후
콜 총(5)종목 중에 당일 첫봉 종가 기준 MAX(0,0.99)비교 값 중 가장 큰 값 종목 종가
풋 총(5)종목 중에 당일 첫봉 종가 기준 MAX(0,0.99)비교 값 중 가장 큰 값 종목 종가
콜 총(5)종목 중에 당일 첫봉 종가 기준 MIN(1.00.3.00)비교 값 중 가장 작은 값 종목 종가
풋 총(5)종목 중에 당일 첫봉 종가 기준 MIN(1.00,3.00)비교 값 중 가장 작은 값 종목 종가
총 4개 종목 종가를 지표 수식 부탁드립니다.
2021-10-08
1249
글번호 152762
답변완료
74235 다시 문의드립니다
아침 9시 장시작전에 수치가 나오지 않고 예전처럼 장시작해야
수치가 보입니다
다시 검토해주시면 감사하겠습니다
2021-10-08
812
글번호 152758
답변완료
수식 의뢰드립니다!
안녕하세요!
매매에 도움을 받고싶어 수식 의뢰드려요!
이해를 돕고져 이미지를 첨부합니다!
예) 20선 이평선을 적용하면다면 현재봉 기준 뒤로 21번째 봉의 종가선을
우측으로 연장해서 표시되는 수식을 의뢰드립니다!
현재봉이 완성되고 새로운 봉이 생성되면 21번째 종가선은 앞 직전봉으로
자동으로 당겨지게 해주세요!
이평 주기나 색상, 굵기는 외부변수로 나타나게 해주세요!
항상 노고에 감사드립니다!
2021-10-08
1128
글번호 152757
답변완료
시스템 작성의뢰
수고 하십니다 !
input : Period1(13),Period2(25),Period3(2),Length1(26),Length2(50),Length3(2);
var : StMomentum1(0),StMomentum2(0);
StMomentum1 = SMI(Period1,Period2,Period3);
StMomentum2 = SMI(Length1,Length2,Length3);
plot1(StMomentum1);
plot2(StMomentum2);
PlotBaseLine1(40,"과열");
PlotBaseLine2(-40,"침체");
위 지표에서 crossup (plot1,plot2) 이면 매수를 ,
crossdown (plot1,plot2) 이면 매도를 체결하는 수식작성을
부탁 드립니다 .
*** 수고 하세요 ***
2021-10-08
928
글번호 152756
답변완료
문의드립니다
코인에서쓰고잇구요 아래수식중에 매도조건하나더추가하고싶은데요 현제는 엔벨로프중앙선상향돌파시전체매도1가지로되잇는데 여기에평단5프로이상전체매도추가하고싶은데요 중앙선상향돌파시전체매도 평단5프로상승시전체매도 둘중에먼저도달하는걸로매도되게부탁드립니다
Input : Period(20), Percent(3);
input : M1(30000),M2(30000),M3(60000),M4(120000),M5(240000),M6(480000),M7(960000),M8(1920000),M9(3840000),M10(7680000);
var : center(0),UPline(0),DNline(0);
center = ma(C, Period);
UPline = EnvelopeUp(Period, Percent);
Dnline = EnvelopeDown(Period, Percent);
if MarketPosition == 0 and CrossDown(C,DnLine) Then
Buy("b1",OnClose,DEF,M1/C);
if MarketPosition == 1 Then
{
if CurrentEntries == 1 Then
Buy("b2",AtLimit,AvgEntryPrice*0.98,M2/min(nextbaropen,AvgEntryPrice*0.98));
if CurrentEntries == 2 Then
Buy("b3",AtLimit,AvgEntryPrice*0.95,M3/min(nextbaropen,AvgEntryPrice*0.95));
if CurrentEntries == 3 Then
Buy("b4",AtLimit,AvgEntryPrice*0.90,M4/min(nextbaropen,AvgEntryPrice*0.90));
if CurrentEntries == 4 Then
Buy("b5",AtLimit,AvgEntryPrice*0.85,M5/min(nextbaropen,AvgEntryPrice*0.85));
if CurrentEntries == 5 Then
Buy("b6",AtLimit,AvgEntryPrice*0.80,M6/min(nextbaropen,AvgEntryPrice*0.80));
if CurrentEntries == 6 Then
Buy("b7",AtLimit,AvgEntryPrice*0.75,M7/min(nextbaropen,AvgEntryPrice*0.75));
if CurrentEntries == 7 Then
Buy("b8",AtLimit,AvgEntryPrice*0.70,M8/min(nextbaropen,AvgEntryPrice*0.70));
if CurrentEntries == 8 Then
Buy("b9",AtLimit,AvgEntryPrice*0.65,M9/min(nextbaropen,AvgEntryPrice*0.65));
if CurrentEntries == 9 Then
Buy("b10",AtLimit,AvgEntryPrice*0.60,M10/min(nextbaropen,AvgEntryPrice*0.60));
if CrossUp(c,center) Then <<<<<<<<<<< 요부분요^^
ExitLong("bx");
if CurrentContracts > CurrentContracts[1] Then
{
if LatestEntryName(0) == "b4" Then
Var4 = LatestEntryPrice(0);
if LatestEntryName(0) == "b5" Then
Var5 = LatestEntryPrice(0);
if LatestEntryName(0) == "b6" Then
Var6 = LatestEntryPrice(0);
if LatestEntryName(0) == "b7" Then
Var7 = LatestEntryPrice(0);
if LatestEntryName(0) == "b8" Then
Var8 = LatestEntryPrice(0);
if LatestEntryName(0) == "b9" Then
Var9 = LatestEntryPrice(0);
if LatestEntryName(0) == "b10" Then
Var10 = LatestEntryPrice(0);
}
if CurrentContracts < CurrentContracts[1] Then
{
if LatestExitName(0) == "bx4" Then
Var4 = 0;
if LatestExitName(0) == "bx5" Then
Var5 = 0;
if LatestExitName(0) == "bx6" Then
Var6 = 0;
if LatestExitName(0) == "bx7" Then
Var7 = 0;
if LatestExitName(0) == "bx8" Then
Var8 = 0;
if LatestExitName(0) == "bx9" Then
Var9 = 0;
if LatestExitName(0) == "bx10" Then
Var10 = 0;
}
if var4 > 0 Then
ExitLong("bx4",AtLimit,Var4*1.05,"b4");
if var5 > 0 Then
ExitLong("bx5",AtLimit,Var5*1.05,"b5");
if var6 > 0 Then
ExitLong("bx6",AtLimit,Var6*1.05,"b6");
if var7 > 0 Then
ExitLong("bx7",AtLimit,Var7*1.05,"b7");
if var8 > 0 Then
ExitLong("bx8",AtLimit,Var8*1.05,"b8");
if var9 > 0 Then
ExitLong("bx9",AtLimit,Var9*1.05,"b9");
if var10 > 0 Then
ExitLong("bx10",AtLimit,Var10*1.05,"b10");
}
Else
{
var4 = 0;
var5 = 0;
var6 = 0;
var7 = 0;
var8 = 0;
var9 = 0;
var10 = 0;
}
2021-10-07
1177
글번호 152755
답변완료
엑셀로 데이터 출력(print)
안녕하세요.
아래와같이 데이터를 엑셀로 보내려고 하는데, 내부변수를 인식하지 못하는것같네요
콘탱고BS평균, 백워데이션BS평균 이 두 내부변수가 엑셀에는 공란으로 나오고 있습니다.
내부변수에 값이 잘 들어가서 찍히는것 까지는 차트에서 확인했는데, 여기서는 출력이 되지 않는데 혹시 방법 있을까요?
// 1) 주식 종가 , 2) 선물 종가 , 3) 베이시스(주식현재가-선물현재가), 4) 콘탱고BS평균, 5) 백워데이션BS평균
Var : cnt(0);
var : 콘탱고BS합(0), 콘탱고BS갯수(0), 콘탱고BS평균(0);
var : 백워데이션BS합(0), 백워데이션BS갯수(0), 백워데이션BS평균(0);
var : Basis(0);
Input : 기간(3);
콘탱고BS합 = 0;
콘탱고BS평균 = 0;
콘탱고BS갯수 = 0;
백워데이션BS합 = 0;
백워데이션BS평균 = 0;
백워데이션BS갯수 = 0;
Basis = data2(C)-C;
For cnt = 0 to 기간-1 //설정 기간동안 for문 돌림 (input에 3입력하면 0부터 포문이 돌기때문에 4가 됨. 그래서 -1해줌)
{
if Basis[cnt] > 0 Then // 베이시스가 0 초과면 (콘탱고가 나오면)
{
콘탱고BS합 = 콘탱고BS합 + basis[cnt]; // 기간 내 콘탱고 수치를 누적해줌
콘탱고BS갯수 = 콘탱고BS갯수 +1; // 기간 내 콘탱고 횟수 카운트
콘탱고BS평균 = 콘탱고BS합/콘탱고BS갯수; // 기간 내 콘탱고 평균
}
Else
{
백워데이션BS합 = 백워데이션BS합 + basis[cnt]; // 기간 내 백워데이션 수치를 누적해줌
백워데이션BS갯수 = 백워데이션BS갯수 +1; // 기간 내 백워데이션 횟수 카운트
백워데이션BS평균 = 백워데이션BS합/백워데이션BS갯수; // 기간 내 백워데이션 평균
}
}
Print("C:₩Data_BasisAVG.csv",",%.f,%.f,%.f,%.f,%.f",Close,data2(C),(data2(C)-C),콘탱고BS평균, 백워데이션BS평균);
2021-10-07
736
글번호 152754
답변완료
함수문의
안녕하세요?
아래 글번호 74226번에 답변 주신 스크립트 가운데
if T == 2 and MarketPosition == 1 Then
T = 3;
if T == -2 and MarketPosition == -1 Then
T = -3;
가 갖는 의미가 무엇인가요?
상기의 스크립트를 포함했을 때와 제외했을 때의 신호 생성에 차이가 발생되는지요?
신호생성에 T = 3과 T = -3이 어떻게 적용되는지요?
2021-10-07
1028
글번호 152752
답변완료
문의 드립니다
0. 진입한 봉의 저점, 고점을 표현하는 수식이
H[BarsinceEntry(1)], L[BarsinceEntry(1)] 이 맞나요?
0. 그리고 바로 앞봉의 고가, 저가를 표현하는 수식은 어떻게 되는지...
0. 앞봉의 고가보다 높고, 앞봉의 저가보다 낮다는 수식은 어떻게되는지요...
2021-10-07
1321
글번호 152751