커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
2543
글번호 230811
답변완료
매수 후 3일째 되는 날 매도하는 방법
안녕하세요.
1분봉에서
오늘(금요일) 매수한 후에 3일 또는 10일째 되는 수요일에 매도하려고 합니다.
DateToJulian(Date)를 사용할 경우에 토요일과 일요일이 포함되거나 "휴일"인 경우도 매수 후 날짜에 포함되는 문제가 있어서 해결할 방법이 있을까요?
늘 도움 주셔서 고맙습니다.
2022-10-07
1041
글번호 162800
답변완료
Data2() 사용 시 도움 부탁드립니다.
항상 도움 주셔서 늘 고맙습니다.
아래 수식에서 NumOfDay가 첫봉에서 값이 3개씩 증가하는데, 원하는 것은 1씩 증가하는 것입니다.
해결책이 있을까요? 꼭 부탁드립니다.
// 1분봉 차트사용
// 종목: 중앙에너비스
// 시뮬레이션 기간: 2021/1203 ~ 2022/02/04
Var: NumOfDay(0);
Var: KorMarketLow(0), KorMarket1DayBefore(0);
if barIndex == 1 then {
ClearDebug();
}
if BDate[1] != Bdate then {
NumOfDay = NumOfDay + 1;
}
var1 = Ma(C, 5);
Var2 = Ma(C, 10);
if var1[1] < var2[1] and var1 > Var2 then {
buy("b1", atmarket);
var3 = NumOfDay;
}
if sDate != NextBarSdate Then {
KorMarket1DayBefore = Data2(C[1]);
KorMarketLow = Data2(L);
}
else {
KorMarketLow = iff(KorMarketLow > Data2(L), Data2(L), KorMarketLow);
}
if KorMarket1DayBefore/KorMarketLow > 1.03 then {
exitlong("o1", onClose);
}
if sDate == 20220127 and ((sTime > 111000 and sTime < 112700) or sTime == 90000) Then {
MessageLog("KQ[1][%.0f] KQ_L[%.0f] KQ_Lowest[%.0f] [%.3f] NumOfDay[%.0f]", KorMarket1DayBefore, Data2(L), KorMarketLow, KorMarket1DayBefore/KorMarketLow, NumOfDay);
}
// NumOfDay 는, 매일 첫봉에서 1씩 증가하는 변수임.
// 위와 같이 Data2 로 코스닥 지수 데이터(1분봉)를 사용할 경우에, 매일 첫봉에서 1씩 증가하는 것이 아니라 3개씩 증가하는 현상이 있음.
// NumOfDay를 사용하여 시스템을 만들려고 하는데, 1씩 증가하지 않고 3씩 증가하여 고민임.
// 해결책이 있으면 좋겠습니다.
2022-10-07
869
글번호 162799
답변완료
문의드립니다
예스트레이더 관련질문인데 따로 관리하는게시판이 없는것같아서 이곳에 올립니다
장끝나고 지표식이나 시스템식을 만들어서 적용할려고 하면 컴퓨터가 다운되거나 프로세스끝내기 창이뜨거나 응답없음 이라고 하면서 왜그런건지 설명해주실수있나요?
2022-10-07
1019
글번호 162798
답변완료
부탁드립니다
수고하십니다
아래수식은 모든 콜,풋종가에 그려지던데, 현재의등가콜,풋에만 그려지다가, 등가가 변경될때 마다 변경된등가의 콜,풋종가 가 아닌 ,콜4틱위에,풋4틱아래에 그려지는 수식으로 변경 부탁드립니다
var : V1(0,Data1),V2(0,Data1),ATM(0,Data1);
var : cnt(0,Data1);
var : Ci(0,Data1),Pi(0,Data1);
Array : CS[7](0),CC[7](0),PS[7](0),PP[7](0);
#콜종가
CC[2] = Data2(c);
CC[3] = Data4(c);
CC[4] = Data5(c);
CC[5] = Data6(c);
CC[6] = Data7(c);
#풋가격
PP[2] = Data3(c);
PP[3] = Data8(c);
PP[4] = Data9(c);
PP[5] = Data10(c);
PP[6] = Data11(c);
if data1(Bdate != Bdate[1]) then
{
V1 = Data12(c);
V2 = data12(Floor(c/2.5)*2.5);
if V1-V2 > 2.5/2 Then
ATM = V2+2.5;
else
ATM = V2;
#콜행사가
CS[2]= data2(iff(StrToNum(RightStr(SymbolCode,1)) == 5 or StrToNum(RightStr(SymbolCode,1)) == 0, StrToNum(RightStr(SymbolCode,3)), StrToNum(RightStr(SymbolCode,3))+0.5));
CS[3]= data4(iff(StrToNum(RightStr(SymbolCode,1)) == 5 or StrToNum(RightStr(SymbolCode,1)) == 0, StrToNum(RightStr(SymbolCode,3)), StrToNum(RightStr(SymbolCode,3))+0.5));
CS[4]= data5(iff(StrToNum(RightStr(SymbolCode,1)) == 5 or StrToNum(RightStr(SymbolCode,1)) == 0, StrToNum(RightStr(SymbolCode,3)), StrToNum(RightStr(SymbolCode,3))+0.5));
CS[5]= data6(iff(StrToNum(RightStr(SymbolCode,1)) == 5 or StrToNum(RightStr(SymbolCode,1)) == 0, StrToNum(RightStr(SymbolCode,3)), StrToNum(RightStr(SymbolCode,3))+0.5));
CS[6]= data7(iff(StrToNum(RightStr(SymbolCode,1)) == 5 or StrToNum(RightStr(SymbolCode,1)) == 0, StrToNum(RightStr(SymbolCode,3)), StrToNum(RightStr(SymbolCode,3))+0.5));
#풋행사가
PS[2]= data3(iff(StrToNum(RightStr(SymbolCode,1)) == 5 or StrToNum(RightStr(SymbolCode,1)) == 0, StrToNum(RightStr(SymbolCode,3)), StrToNum(RightStr(SymbolCode,3))+0.5));
PS[3]= data8(iff(StrToNum(RightStr(SymbolCode,1)) == 5 or StrToNum(RightStr(SymbolCode,1)) == 0, StrToNum(RightStr(SymbolCode,3)), StrToNum(RightStr(SymbolCode,3))+0.5));
PS[4]= data9(iff(StrToNum(RightStr(SymbolCode,1)) == 5 or StrToNum(RightStr(SymbolCode,1)) == 0, StrToNum(RightStr(SymbolCode,3)), StrToNum(RightStr(SymbolCode,3))+0.5));
PS[5]= data10(iff(StrToNum(RightStr(SymbolCode,1)) == 5 or StrToNum(RightStr(SymbolCode,1)) == 0, StrToNum(RightStr(SymbolCode,3)), StrToNum(RightStr(SymbolCode,3))+0.5));
PS[6]= data11(iff(StrToNum(RightStr(SymbolCode,1)) == 5 or StrToNum(RightStr(SymbolCode,1)) == 0, StrToNum(RightStr(SymbolCode,3)), StrToNum(RightStr(SymbolCode,3))+0.5));
var1 = 0;
Var2 = 0;
Var3 = 0;
For cnt = 2 to 6
{
if CS[cnt] == ATM Then
var1 = cnt;
if CS[cnt] == ATM+2.5 Then
Var2 = cnt;
if CS[cnt] == ATM-2.5 Then
Var3 = cnt;
if PS[cnt] == ATM Then
value1 = cnt;
if PS[cnt] == ATM+2.5 Then
Value2 = cnt;
if PS[cnt] == ATM-2.5 Then
Value3 = cnt;
}
}
if var1 > 0 Then
Plot1(CC[var1]);
if Var2 > 0 Then
Plot2(CC[Var2]);
if Var3 > 0 Then
Plot3(CC[Var3]);
if value1 > 0 then
plot4(PP[value1]);
if value2 > 0 then
plot5(PP[value2]);
if value3 > 0 then
plot6(PP[value3]);
2022-10-06
1179
글번호 162797
답변완료
수고하십니다 지표하나 문의 드립니다
수고하십니다!!!
다름이 아니라
10분봉상에 60분봉의 N봉 중 최고가, N봉 중 최저가를 그리고 싶습니다~~~~
도움 부탁드립니다
2022-10-06
973
글번호 162796
답변완료
부탁드립니다
일반함수
함수명 w_disp(Period)
수식 c/eavg(c,Period)*100-100
기술적지표 다중이_누적
수식1 가격이평합1
NP=0;
NP=NP+w_disp(p);
NP=NP+w_disp(p+ 1*m);
NP=NP+w_disp(p+ 2*m);
NP=NP+w_disp(p+ 3*m);
NP=NP+w_disp(p+ 4*m);
NP=NP+w_disp(p+ 5*m);
NP=NP+w_disp(p+ 6*m);
NP=NP+w_disp(p+ 7*m);
NP=NP+w_disp(p+ 8*m);
NP=NP+w_disp(p+ 9*m);
NP=NP+w_disp(p+10*m);
NP=NP+w_disp(p+11*m);
NP=NP+w_disp(p+12*m);
NP=NP+w_disp(p+13*m);
NP=NP+w_disp(p+14*m);
NP=NP+w_disp(p+15*m);
NP=NP+w_disp(p+16*m);
NP=NP+w_disp(p+17*m);
NP=NP+w_disp(p+18*m);
NP=NP+w_disp(p+19*m);
NP=NP+w_disp(p+20*m);
NP=NP+w_disp(p+21*m);
NP=NP+w_disp(p+22*m);
NP=NP+w_disp(p+23*m);
NP=NP+w_disp(p+24*m);
NP=NP+w_disp(p+25*m);
NP=NP+w_disp(p+26*m);
NP=NP+w_disp(p+27*m);
NP=NP+w_disp(p+28*m);
NP=NP+w_disp(p+29*m);
NP=NP+w_disp(p+30*m)
수식2 이격long
NP=NP+w_disp(p+31*m);
NP=NP+w_disp(p+32*m);
NP=NP+w_disp(p+33*m);
NP=NP+w_disp(p+34*m);
NP=NP+w_disp(p+35*m);
NP=NP+w_disp(p+36*m);
NP=NP+w_disp(p+37*m);
NP=NP+w_disp(p+38*m);
NP=NP+w_disp(p+39*m);
NP=NP+w_disp(p+40*m);
NP=NP+w_disp(p+41*m);
NP=NP+w_disp(p+42*m);
NP=NP+w_disp(p+43*m);
NP=NP+w_disp(p+44*m);
NP=NP+w_disp(p+45*m);
NP=NP+w_disp(p+46*m);
NP=NP+w_disp(p+47*m);
NP=NP+w_disp(p+48*m);
NP=NP+w_disp(p+49*m);
NP=NP+w_disp(p+50*m);
NP=NP+w_disp(p+51*m);
NP=NP+w_disp(p+52*m);
NP=NP+w_disp(p+53*m);
NP=NP+w_disp(p+54*m);
NP=NP+w_disp(p+55*m);
NP=NP+w_disp(p+56*m);
NP=NP+w_disp(p+57*m);
NP=NP+w_disp(p+58*m);
NP=NP+w_disp(p+59*m);
NP=NP+w_disp(p+60*m);
NP=NP+w_disp(p+61*m);
NP=NP+w_disp(p+62*m);
NP=NP+w_disp(p+63*m);
NP=NP+w_disp(p+64*m);
NP=NP+w_disp(p+65*m);
NP=NP+w_disp(p+66*m);
NP=NP+w_disp(p+67*m);
NP=NP+w_disp(p+68*m);
NPR = 100*NP/max(abs(highest(NP,maxd,1)), abs(lowest(NP,maxd,1))); //연중 최고값과의 비율
//NPR = NP;
eavg(NPR,long)
수식3 이격middle
eavg(NPR, middle)
수식4 이격short
eavg(NPR, short)
수식5 NPR
NPR
지표조건
p 5
m 2
maxd 240
short 5
middle 20
long 60
길게 올려죄송해요
아침저녁으로 쌀쌀하네요 건강조심하세요
2022-10-06
1238
글번호 162795
답변완료
감사합니다
수식
NP=0;
NP=NP+w_disp(p);
NP=NP+w_disp(p+ 1*m);
NP=NP+w_disp(p+ 2*m);
NP=NP+w_disp(p+ 3*m);
NP=NP+w_disp(p+ 4*m);
NP=NP+w_disp(p+ 5*m);
NP=NP+w_disp(p+ 6*m);
NP=NP+w_disp(p+ 7*m);
NP=NP+w_disp(p+ 8*m);
NP=NP+w_disp(p+ 9*m);
NP=NP+w_disp(p+10*m);
NP=NP+w_disp(p+11*m);
NP=NP+w_disp(p+12*m);
NP=NP+w_disp(p+13*m);
NP=NP+w_disp(p+14*m);
NP=NP+w_disp(p+15*m);
NP=NP+w_disp(p+16*m);
NP=NP+w_disp(p+17*m);
NP=NP+w_disp(p+18*m);
NP=NP+w_disp(p+19*m);
NP=NP+w_disp(p+20*m);
NP=NP+w_disp(p+21*m);
NP=NP+w_disp(p+22*m);
NP=NP+w_disp(p+23*m);
NP=NP+w_disp(p+24*m);
NP=NP+w_disp(p+25*m);
NP=NP+w_disp(p+26*m);
NP=NP+w_disp(p+27*m);
NP=NP+w_disp(p+28*m);
NP=NP+w_disp(p+29*m);
NP=NP+w_disp(p+30*m);
NP=NP+w_disp(p+31*m);
NP=NP+w_disp(p+32*m);
NP=NP+w_disp(p+33*m);
NP=NP+w_disp(p+34*m);
NP=NP+w_disp(p+35*m);
NP=NP+w_disp(p+36*m);
NP=NP+w_disp(p+37*m);
NPR = 100*NP/max(abs(highest(NP,maxd,1)), abs(lowest(NP,maxd,1)));
crossup(eavg(NPR,middle),eavg(NPR,long))
지표변수
p 5
m 2
maxd 250
short 5
middle 60
long 250
일반함수
함수명 w_disp(Period)
수식 c/eavg(c,Period)*100-100
2022-10-06
941
글번호 162794
a3306 님에 의해서 삭제되었습니다.
2022-10-06
14
글번호 162793
답변완료
문의드립니다
연간 & 월간구분선을 세로선으로 나타내고 싶습니다
즉 2021. 2022 식으로 년(year)이 바뀌면.. 새로운 년도가 시작되면
차트에 세로선을 그어 구분하고 싶습니다
같은방식으로 월(month) 가 바뀔때도 세로선을 긋고 싶습니다
세로선 굵기, 색상은 지정할수있게 부탁드립니다
감사합니다
2022-10-06
949
글번호 162792