커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7216
글번호 230811
답변완료
문의드립니다
전봉이 양봉으로끝나면 전봉고점보다5틱이상하락햇으면,현재봉시가는 블루색으로시작
전봉이 양봉으로끝나면 전봉고점보다5틱이상하락하지않으면 시가는레드색유지
전봉이 음봉으로끝나면 전봉고점보다5틱이상상승햇으면,현재봉시가는 레드색으로시작
전봉이 음봉으로끝나면 전봉고점보다5틱이상상승하지않으면 현재봉시가는블루색유지
5틱상승하거나하락하면 색상은변화되게 부탁드립니다~~감사합니다
2019-01-25
191
글번호 125573
답변완료
수식 문위 드립니다~
1,,,봉색갈 문위입니다
1분봉 화면을 보고있습니다
1분봉화면에 10분 파라볼릭을 표현하려고합니다
10분에서 파라볼릭이 매수방향이면 1분으러 빨강봉,,매도방향이면 파란봉
2,, 1번에 봉색갈을 틱봉으로도 구현이 가능하면 부탁드립니다 500틱
3,,,지표식입니다
당일피보나치인데요,,,고저에 기준을 봉20개 기준으로 변경 부탁드립니다
input : per1(23.6),per2(38.2),per3(50.0),per4(61.8),per5(76.4);
var : HH(0),LL(0),OO(0),CC(0);
HH = DayHigh;
LL = DayLow;
if HH > 0 and LL > 0 then{
var1 = HH-(HH-LL)*(Per1/100);
var2 = HH-(HH-LL)*(Per2/100);
var3 = HH-(HH-LL)*(Per3/100);
var4 = HH-(HH-LL)*(Per4/100);
var5 = HH-(HH-LL)*(Per5/100);
plot1(var1+(var1-var2)*1);
plot2(var1+(var1-var2)*2);
plot3(var1);
plot4(var2);
plot5(var3);
plot6(var4);
plot7(var5);
plot8(var5-(var4-var5)*1);
plot9(var5-(var4-var5)*2);
}
부탁드립니다
매번감사드리고 좋은하루 돼세요~~
2019-01-25
171
글번호 125572
답변완료
문의드립니다.
도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다.
앞서 만들어주신 해선용 써머타임 피봇인데요. 이걸 지표로 만들어보니 그림처럼 일요일 다음날 값들은 사진처럼 피봇들이 다 좁게(전일 변동폭이 작다) 나오는 현상이 나오는 듯 합니다.
시장 변동성에 맞춰서 그런 게 아니고 그냥 일요일 수치들이 들어가면서 다 그렇게 되는 것 같은데요. 정확한 이유는 잘 모르겠습니다. 혹시 이유를 알 수 있을까요?
이유가 확실치 않다면 일요일 수치는 뺀 피봇(월요일 피봇은 금요일 변동성만을 토대로 그림) 작성 부탁드립니다.
1. 기타
input : 시작시간(100000),종료시간(020000);
var : Year(0),Summer(false),st(0),et(0),tcond(false);
var : hh(0),ll(0),cc(0),hh1(0),ll1(0),cc1(0);
Var : Pivot(0),R1(0),R2(0),S1(0),S2(0);
Year = Floor(sdate/10000);
Value1 = (10000 * Year) + (100 * 3) + 1;
Value2 = 15 - dayofweek(value1); // 3월 두번째 일요일 날짜
value3 = (10000 * Year) + (100 * 11) + 1;
value4 = 8 - dayofweek(value3); // 11월 첫번째 일요일 날짜
Summer = date > (10000 * Year) + (100 * 3) + value2
And date < (10000 * Year) + (100 * 11) + value4;
if Summer == true then
{
st = 시작시간;
et = 종료시간;
}
Else
{
st = 시작시간+10000;
et = 종료시간+10000;
}
if (sdate != sdate[1] and stime >= st) or
(sdate == sdate[1] and stime >= st and stime[1] < st) Then
{
tcond = true;
hh = h;
ll = l;
hh1 = hh[1];
ll1 = ll[1];
cc1 = cc[1];
}
if (sdate != sdate[1] and stime >= et) or
(sdate == sdate[1] and stime >= et and stime[1] < et) Then
{
tcond = false;
}
if tcond == true then
{
if h > hh Then
hh = h;
if l < ll Then
ll = l;
cc = c;
}
Pivot = (hh1+ll1+cc1)/3;
R1 = 2*Pivot-ll1;
R2 = Pivot+hh1-ll1;
S1 = 2*Pivot-hh1;
S2 = Pivot-hh1+ll1;
Plot1(Pivot, "피봇포인트");
Plot2(R1, "1차저항");
Plot3(R2, "2차저항");
Plot4(S1, "1차지지");
Plot5(S2, "2차지지");
2. 기타
혹시 메타트레이더나 멀티차트 수식도 변환 가능한가요?
2019-01-25
305
글번호 125571
답변완료
valueWhen과 같은것
수고많으시죠!!!
키움에서 사용하는 함수 ValueWhen(n, 조건, data) 와 같은 기능이 필요합니다.
특정 조건이 n번째 만족된 지점의 data로 해석되는 경우를 에스트레이드에서는 어떻게 작성할 수 있는지요?
2019-01-24
335
글번호 125570
회원 님에 의해서 삭제되었습니다.
2019-01-24
16
글번호 125568
답변완료
확인 의뢰드립니다!
안녕하세요!
보내주신 수식 적용해 보니 아무것도 보이질 않는군요!
콜277.5를 data1으로 해서 data6까지 콜로 적용했어요!
제가 뭘 잘못 한건가요?
var : nday1(0,data1),week1(0,data1),Exdate1(false,data1);
var : H1(0,data1),L1(0,data1),D1(0,data1),B1(0,data1),H11(0,data1),L11(0,data1);
nday1 = data1(date - int(date/100)*100);
week1 = data1(DayOfWeek(date));
if nday1 >= 8 and nday1 <= 14 and week1 == 4 then
Exdate1 = true;
Else
Exdate1 = false;
if data1(bdate != bdate[1] and Exdate1 == false and Exdate1[1] == true) Then
{
d1 = data1(sdate);
H1 = data1(H);
L1 = data1(L);
H11 = H1[1];
L11 = L1[1];
}
if data1(sdate == d1) Then
{
B1 = data1(daylow);
}
if data1(H) > H1 Then
H1 = data1(H);
if data1(L) < L1 Then
L1 = data1(L);
if H1 > 0 and L1 > 0 then
{
plot1(H1,"월고1");
plot2(L1,"월저1");
}
if H11 > 0 and L11 > 0 then
{
plot3(H11,"전고1");
plot4(L11,"전저1");
}
if B1 > 0 then
plot5(B1,"월물첫날저가1");
var : nday2(0,data2),week2(0,data2),Exdate2(false,data2);
var : H2(0,data2),L2(0,data2),D2(0,data2),B2(0,data2),H22(0,data2),L22(0,data2);
nday2 = data2(date - int(date/100)*100);
week2 = data2(DayOfWeek(date));
if nday2 >= 8 and nday2 <= 14 and week2 == 4 then
Exdate2 = true;
Else
Exdate2 = false;
if data2(bdate != bdate[1] and Exdate2 == false and Exdate2[1] == true) Then
{
d2 = data2(sdate);
H2 = data2(H);
L2 = data2(L);
H22 = H2[1];
L22 = L2[1];
}
if data2(sdate == d2) Then
{
B2 = data2(LowD(0));
}
if data2(H) > H2 Then
H2 = data2(H);
if data2(L) < L2 Then
L2 = data2(L);
if H2 > 0 and L2 > 0 then
{
plot6(H2,"월고2");
plot7(L2,"월저2");
}
if H22 > 0 and L22 > 0 then
{
plot8(H22,"전고2");
plot9(L22,"전저2");
}
if B2 > 0 then
plot10(B2,"월물첫날저가2");
var : nday3(0,data3),week3(0,data3),Exdate3(false,data3);
var : H3(0,data3),L3(0,data3),D3(0,data3),B3(0,data3),H33(0,data3),L33(0,data3);
nday3 = data3(date - int(date/100)*100);
week3 = data3(DayOfWeek(date));
if nday3 >= 8 and nday3 <= 14 and week3 == 4 then
Exdate3 = true;
Else
Exdate3 = false;
if data3(bdate != bdate[1] and Exdate3 == false and Exdate3[1] == true) Then
{
d3 = data3(sdate);
H3 = data3(H);
L3 = data3(L);
H33 = H3[1];
L33 = L3[1];
}
if data3(sdate == d3) Then
{
B3 = data3(LowD(0));
}
if data3(H) > H3 Then
H3 = data3(H);
if data3(L) < L3 Then
L3 = data3(L);
if H3 > 0 and L3 > 0 then
{
plot11(H3,"월고3");
plot12(L3,"월저3");
}
if H33 > 0 and L33 > 0 then
{
plot13(H33,"전고3");
plot14(L33,"전저3");
}
if B3 > 0 then
plot15(B3,"월물첫날저가3");
var : nday4(0,data4),week4(0,data4),Exdate4(false,data4);
var : H4(0,data4),L4(0,data4),D4(0,data4),B4(0,data4),H44(0,data4),L44(0,data4);
nday4 = data4(date - int(date/100)*100);
week4 = data4(DayOfWeek(date));
if nday4 >= 8 and nday4 <= 14 and week4 == 4 then
Exdate4 = true;
Else
Exdate4 = false;
if data4(bdate != bdate[1] and Exdate4 == false and Exdate4[1] == true) Then
{
d4 = data4(sdate);
H4 = data4(H);
L4 = data4(L);
H44 = H4[1];
L44 = L4[1];
}
if data4(sdate == d4) Then
{
B4 = data4(LowD(0));
}
if data4(H) > H4 Then
H4 = data4(H);
if data4(L) < L4 Then
L4 = data4(L);
if H4 > 0 and L4 > 0 then
{
plot16(H4,"월고4");
plot17(L4,"월저4");
}
if H44 > 0 and L44 > 0 then
{
plot18(H44,"전고4");
plot19(L44,"전저4");
}
if B4 > 0 then
plot20(B4,"월물첫날저가4");
var : nday5(0,data5),week5(0,data5),Exdate5(false,data5);
var : H5(0,data5),L5(0,data5),D5(0,data5),B5(0,data5),H55(0,data5),L55(0,data5);
nday5 = data5(date - int(date/100)*100);
week5 = data5(DayOfWeek(date));
if nday5 >= 8 and nday5 <= 14 and week5 == 4 then
Exdate5 = true;
Else
Exdate5 = false;
if data5(bdate != bdate[1] and Exdate5 == false and Exdate5[1] == true) Then
{
d5 = data5(sdate);
H5 = data5(H);
L5 = data5(L);
H55 = H5[1];
L55 = L5[1];
}
if data5(sdate == d5) Then
{
B5 = data5(LowD(0));
}
if data5(H) > H5 Then
H5 = data5(H);
if data5(L) < L5 Then
L5 = data5(L);
if H5 > 0 and L5 > 0 then
{
plot21(H5,"월고5");
plot22(L5,"월저5");
}
if H55 > 0 and L55 > 0 then
{
plot23(H55,"전고5");
plot24(L55,"전저5");
}
if B5 > 0 then
plot25(B5,"월물첫날저가5");
var : nday6(0,data6),week6(0,data6),Exdate6(false,data6);
var : H6(0,data6),L6(0,data6),D6(0,data6),B6(0,data6),H66(0,data6),L66(0,data6);
nday6 = data6(date - int(date/100)*100);
week6 = data6(DayOfWeek(date));
if nday6 >= 8 and nday6 <= 14 and week6 == 4 then
Exdate6 = true;
Else
Exdate6 = false;
if data6(bdate != bdate[1] and Exdate6 == false and Exdate6[1] == true) Then
{
d6 = data6(sdate);
H6 = data6(H);
L6 = data6(L);
H66 = H6[1];
L66 = L6[1];
}
if data6(sdate == d6) Then
{
B6 = data6(LowD(0));
}
if data6(H) > H6 Then
H6 = data6(H);
if data6(L) < L6 Then
L6 = data6(L);
if H6 > 0 and L6 > 0 then
{
plot26(H6,"월고6");
plot27(L6,"월저6");
}
if H66 > 0 and L66 > 0 then
{
plot28(H66,"전고6");
plot29(L66,"전저6");
}
if B6 > 0 then
plot30(B6,"월물첫날저가6");
2019-01-24
214
글번호 125567
답변완료
수식 부탁 드립니다
시뮬레이션 차트에 적용하는 비용/수량 설정창에 누적자산 기준 진입과 똑같은 결과값이 나오는 주문수식을 부탁드립니다.
자세히 설명을 드리면, 초기 투자자금은 2천만원이고 저의 진입식은 네가지 종류이고
어느 것이 먼저 진입될지, 하루에 네가지 중에 몇개의 매수신호가 나올지 모르는 상황에서
시장에 따라 계좌가 손해보면 손해 보는대로 이익이 나면 이익이 나는대로 누적자산에 4등분
되어 각각 주문이 들어가고, 수익에 복리효과가 발생할 수 있도록 매수 주문처리를 하고
싶습니다.
30분봉에서
매수주문1. 시가대비 0.5% 상승시 매수
매수주문2. 시가대비 1% 상승시 매수
매수주문3. 전일고가를 넘는 갭상승 출발후 시가대비 0.5% 상승시 매수
매수주문4. 전일고가를 넘는 갭상승 출발 후 시가대비 0.7% 상승시 매수
이렇게 네가지 주문에 매번 누적자산의 4등분 된 금액이 들어갈 수 있는 매수식 부탁합니다.
2019-01-24
199
글번호 125565
답변완료
수식 부탁드립니다.
수식 부탁드립니다.
아래에 해당하는 선 6개를 차트에 넣고 명칭이 차트에 표시될 수 있도록 수식 부탁드립니다.
1. "전일저가"(daylow(1))
2. "전일종가"(dayclose(1))
3. "전일고가"(dayhigh(1))
4. "상대전일고가"(외부입력)
5. "상대전일저가"(외부입력)
6. "상대전일종가"(외부입력)
외부입력을 미리 넣어야한다면 대충 숫자 1.0 ,2.0 ,3.0 넣어주십시오.
감사합니다.
2019-01-24
158
글번호 125559
haha1122 님에 의해서 삭제되었습니다.
2019-01-24
17
글번호 125556