커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7859
글번호 230811
답변완료
시스템식 문의 드립니다.
예전에 분봉에서 일봉상 이평선을 터치했을때 매수 하는
시스템식을 도식화해서 요청드린 사람입니다
벌써 똑같은 식으로 3번이나 질문하네요..
죄송합니다...ㅜ.ㅜ
이정도 실력도 없는 제 자신이 한심스럽네요..ㅜ.ㅜ
기존식에서 추가되는 조건이 생겨서 이리저리
수정을 해봤는데..잘안되어서 또 요청드리게 되었습니다.
새로 추가되는 조건은
1차 매수를 했던, 2차 매수까지 진행되었던건 간에
매수한지 2일차 13:00 가 되면.. 익절 퍼센트를 2% (변수 익절3) 로 수정되는식으로
조건을 추가하고 싶습니다.
예) 8/3일에 1차매수.. 8/3일 2차매수 ==> 익절타점5%가 안오고 횡보하는경우
8/4일 13:00 이후에 익절타점이 2%으로 변경
8/3일에 1차매수.. 8/4일 2차매수 ==> 익절타점5%가 안오고 횡보하는경우
8/4일 13:00 이후에 익절타점이 2%으로 변경
8/3일에 1차매수.. ==> 익절타점5%가 안오고 횡보하는경우
8/4일 13:00 이후에 익절타점이 2%으로 변경
xdate 와 xtime으로 만들어볼려고 이리지리 해봤는데.. 잘안됩니다..ㅜ.ㅜ
매번 감사하고 죄송하네요
요청드렸던 식 다시 올려드립니다.
------------------------------------------------------------------------
input : N(10),금액1(10000000),금액2(10000000);
input : 추가진입(-3),익절1(5),익절2(5),손절(-3);
input : Xdate(3),Xtime(110000);
var : cnt(0),sum(0),mav(0),DD(0);
sum = 0;
For cnt = 0 to N-1
{
sum = sum + DayClose(cnt);
}
mav = sum/N;
if Bdate != Bdate[1] Then
{
DD = DD+1;
Condition1 = False;
}
if MarketPosition == 0 and TotalTrades > TotalTrades[1] Then
Condition1 = true;
if Condition1 == False and MarketPosition == 0 and L > mav Then
Buy("b1",AtLimit,mav,Floor(금액1/min(NextBarOpen,mav)));
if MarketPosition == 1 Then
{
if DD == DD[BarsSinceEntry]+Xdate and sTime == xtime Then
{
Condition1 = true;
ExitLong("bx");
}
if MaxEntries == 1 and Condition1 == False Then
{
Buy("b2",AtLimit,LatestEntryPrice(0)*(1+추가진입/100),Floor(금액2/min(NextBarOpen,LatestEntryPrice(0)*(1+추가진입/100))));
ExitLong("Bp1",AtLimit,avgEntryPrice*(1+익절1/100));
}
if MaxEntries == 2 Then
{
ExitLong("Bp2",AtLimit,avgEntryPrice*(1+익절2/100));
ExitLong("Bl",AtStop,avgEntryPrice*(1+손절/100));
}
}
2021-08-03
1041
글번호 151292
답변완료
barssinceentry 문의드립니다.
수고가 많으십니다!
barssinceentry를 그냥 사용하는 것과
barssinceentry+1 의 차이를 잘 모르겠습니다
뒤에 +1이 의미하는 것이 뭘까요 ?
혹시 몰라 코딩내역을 참조합니다.
#5분봉 전략
Input : Gapup(0.6), GapDown(0.1), Losslimit(3.1),ATR_Period(5), Mult(4.5);
If sDate != sDate[1] Then #현재봉의 사작날짜와 이전봉의 시작 날짜가 다르면~ 그날의 첫봉임을 알 수 있다
{
If O > C[1] * (1+Gapup/100) Then
{ if C >= O Then
Buy("Gap-Run 매수", AtStop, C);
Else
Sell("Gap-Fill 매도", AtStop, C);
}
If O < C[1] * (1-Gapdown/100) Then
{ if C >= O Then
Buy("Gap-Fill 매수", AtStop, C);
Else
Sell("Gap-Run 매도", AtStop, C);
}
}
var1 = Highest(H,BarsSinceEntry+1)-ATR(ATR_Period)*Mult;
Var2 = Lowest(L,BarsSinceEntry+1)+ATR(ATR_Period)*Mult;
if MarketPosition != 0 Then {
ExitLong("매수청산",AtStop,Var1);
ExitShort("매도청산",AtStop,Var2);
}
SetStopLoss(Losslimit,PercentStop);
2021-08-03
1026
글번호 151291
답변완료
도움 부탁드립니다
안녕하세요 항상 도와주셔서 감사합니다.
예전에 특정 조건 만족후 완성되는 봉의 고가 및 저가 값을 불러와서 쓰고 싶다고 했었는데,
Input : Period(9);
var : RSIV(0);
RSIV = RSI(Period);
if CrossUp(RSIV,20) Then
{
var1 = h;
Var2 = L;
Var3 = v;
}
라고 식을 적어주셨었습니다. 제 질문은
'가장 최근에 RSI 가 20아래에서 있다가 올라왔을 때의 해당 봉의 고가와 저가 및 볼륨. 만약에 다른 봉이 생기고 또 RSI가 20아래로 내려갔다가 다시 올라오면 해당 봉의 고가 저가 및 볼륨 값은 다시 최근 해당 봉으로 갱신'
였었구요.
적어주신 식으로 할 경우, 봉이 계속 생기면서 var1 값이 계속 새로운 봉의 고가로 갱신되더라구요. 전 해당 갱신 값이 아니라 특정 조건을 만족했을때 생성된 봉의 값을 저장해서 쓰고 싶습니다. 어떻게해야하나요?
2021-08-03
845
글번호 151289
답변완료
확인 좀 부탁드립니다!
안녕하세요!
지난번에 만들어 주신 수식인데 챠트에서 선이 나타나지 않습니다!
혹시 수식에 문제가 있는지 확인 좀 부탁드립니다!
Data1은 콜옵션이고, Data2 ~Data8은 풋옵션 입니다!
콜과 풋의 각각의 합산가격 / 2를 선으로 나타내는 수식입니다!
감사합니다!
var : v1(0,Data1),v2(0,Data1),v3(0,Data1),v4(0,Data1);
var : v5(0,Data1),v6(0,Data1),v7(0,Data1);
#(Data1+Data2)/2;
v1 = (Data1(c)+Data2(c))/2;
#(Data1+Data3)/2;
v2 = (Data1(c)+Data3(c))/2;
#(Data1+Data4)/2;
v3 = (Data1(c)+Data4(c))/2;
#(Data1+Data5)/2;
v4 = (Data1(c)+Data5(c))/2;
#(Data1+Data6)/2;
v5 = (Data1(c)+Data6(c))/2;
#(Data1+Data7)/2;
v6 = (Data1(c)+Data7(c))/2;
#(Data1+Data8)/2;
v7 = (Data1(c)+Data8(c))/2;
if CurrentDate == sDate Then
{
Plot1(V1,"(d1+d2)/2");
Plot2(V2,"(d1+d3)/2");
Plot3(V3,"(d1+d4)/2");
Plot4(V4,"(d1+d5)/2");
Plot5(V5,"(d1+d6)/2");
Plot6(V6,"(d1+d7)/2");
Plot7(V7,"(d1+d8)/2");
}
2021-08-04
848
글번호 151288
답변완료
문의 드립니다
아래 수식으로 종목 검색 부탁드립니다
A = (highest(high,9)+lowest(low,9))/2;
Lowest(A(1), 26) >= A
수고하세요
2021-08-03
1078
글번호 151283
답변완료
문의 드립니다.
안녕하세요.
초보라서 넘 많이 배워갑니다.
문의 드릴 내용은
매수진입식
전일 고가를 현재 장중가격이 상승 돌파할시 수식
매수청산식
전일 저가를 현재 장중가격이 하락 돌파할시 수식
꼭 좀 부탁드리겟습니다.
감사합니다.
2021-08-03
1017
글번호 151282
답변완료
수식 부탁 드립니다.
관리자님 수고 많으십니다.
매수1 : 직전 매도 가견보다 1% 상승시 매입
매수2 : 직전 5봉중 최저점을 5% 상향시
매도1 : 직전 매수점 보다 5% 이상 수익나야 하고 최고가 대비 수익의 20% 하락시 매도
매도2 : 직전 5봉 중 최고가 대비 주가가 3% 하락시 매도
2021-08-03
863
글번호 151280
답변완료
함수요청
안녕하세요?
아래 전략에 대해 스크립트 작성 요청드립니다.
- 나스닥 100 선물
- 주기: data1 5분, data2 30분,data3 60분
- 매수 : 3개의 주기에서 포물선이 주가 위에서 놀다가 아래로 전환될 때 완성 익봉 시가에 진입
- 매도 : 3개의 주기에서 포물선이 주가 아래에서 놀다가 위로 전환될 때 완성 익봉 시가에 진입
- 매수청산 : 3개의 주기중에서 스토케스틱 슬로우가 2개 주기 이상에서 과매수 구간에 있으면서 %K가 %D를 상향 돌파하는 완성 시점 익봉 시가에 청산
- 매도청산 : 3개의 주기중에서 스토케스틱 슬로우가 2개 주기 이상에서 과매도 구간에 있으면서 %K가 %D를 하향 이탈하는 완성 시점 익봉 시가에 청산
- 거래시간 : 오전 7시부터 오후 6시까지(써머타임 해지시 1시간씩 순연)
2021-08-03
1141
글번호 151279
답변완료
검색식 문의드립니다
현재 제가 초보적으로 코딩한 var1이란 지표를 쓰고있습니다
그런데 오늘 장중에 var1이 두번이상 갱신된 종목을 찾아주는 검색식을 알려주실수 있나요?
추가로 그 종목의 당일 거래대금이 100억 이상이었으면 좋겠습니다
답변부탁드립니다
2021-08-03
1133
글번호 151278