커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7364
글번호 230811
렉쳐 님에 의해서 삭제되었습니다.
2016-12-21
0
글번호 105161
답변완료
쁠마10프로 위 아래 가로추세선
var : TL1(0),TL2(0),HH(0),LL(0);
HH = C[1]*1.1;
LL = C[1]*0.9;
TL_Delete(TL1);
TL_Delete(TL2);
TL1 = TL_New(sdate[1],stime[1],HH,sdate,stime,HH);
TL2 = TL_New(sdate[1],stime[1],LL,sdate,stime,LL);
TL_SetExtRight(TL1,true);
TL_SetExtRight(TL2,true);
TL_SetExtLeft(TL1,true);
TL_SetExtLeft(TL2,true);
이렇게 했는데
지엔코같은경우 12/21 장마감 기준으로 저가가 -9%대인데 제가 만든 추세선에 걸려있네요 ㅠㅠ
에스에프씨 같은경우는 -5%쯔음에 가로 추세선이 그려지는 것 같구요....
전봉종가 기준으로 위아래 10% 상승시 가격 10%하락시 가격에 가로 추세선을 정확히 긋고싶은데
수치가 왜 다른지 모르겠어요 %계산이 다른건가요 ㅠ
2016-12-21
208
글번호 105158
답변완료
수식문의 드립니다.
안녕하세요.
연결선물 당일청산 시스템에서 당일시가을 기준으로
당일시가 아래에서 매수 진입한 경우에 한하여
-> 현재봉의 종가가 당일시가을 상향 돌파봉 발생 후, 다시 하향으로 당일시가을 돌파시 봉의 종가에 전량청산
당일시가 위에서 매도 진입한 경우에 한하여
-> 현재봉의 종가가 당일시가을 하향 돌파봉 발생 후, 다시 상향으로 당일시가을 돌파시 봉의 종가에 전량청산
감사합니다.
2016-12-21
146
글번호 105153
답변완료
기관 순매수량을 누적해서 볼 수 있는 방법은 없을까요?
외국인 순매수량을 20일 누적으로 보다가, 기관 순매수량도 20일 누적으로 보고 싶은데요.
어떻게 고치면 될까요?
var : V10(0,data2),V20(0,data2),VG(0,data3),VGG(0);
V10 = data2(accumn(C,10));#10일 누적
V20 = data2(accumn(C,20));#20일 누적
VG = -(data2(c)+data3(c));#기관
???VGG = AccumN(VG,20);
plot1(data2(c),"외국인");
plot2(-(data2(c)+data3(c)),"기관");
plot3(V10);
plot4(V20);
plot5(0);
2016-12-21
156
글번호 105151
렉쳐 님에 의해서 삭제되었습니다.
2016-12-21
5
글번호 105148
답변완료
문의드립니다....
안녕하세요^^
늘 깊은 감사를 드립니다...^^
아래 수식 변환 좀 부탁드려요^^
감사합니다^^
========================= 아 래 ==============================
1. 당시
valuewhen(1, crossup(time, 099999), O)
2. 상강
A = valuewhen(1, crossup(time, 099999), C(1));
B1 = highestsince(1, crossup(time, 099999), H);
B = valuewhen(1, crossup(time, 099999), B1(1));
D1 = lowestsince(1, crossup(time, 099999), L);
D = valuewhen(1, crossup(time, 099999), D1(1));
중심값=(A+B+D)/3;
중심값+((중심값-((중심값+((중심값*2)-B))/2))/2)
3. 상1
A = valuewhen(1, crossup(time, 099999), C(1));
B1 = highestsince(1, crossup(time, 099999), H);
B = valuewhen(1, crossup(time, 099999), B1(1));
D1 = lowestsince(1, crossup(time, 099999), L);
D = valuewhen(1, crossup(time, 099999), D1(1));
중심값=(A+B+D)/3;
중심값+((중심값-D)/2)
4. 상2
A = valuewhen(1, crossup(time, 099999), C(1));
B1 = highestsince(1, crossup(time, 099999), H);
B = valuewhen(1, crossup(time, 099999), B1(1));
D1 = lowestsince(1, crossup(time, 099999), L);
D = valuewhen(1, crossup(time, 099999), D1(1));
중심값=(A+B+D)/3;
(중심값+((중심값-D)/2))+((중심값-D)/2)
5. 상3
A = valuewhen(1, crossup(time, 099999), C(1));
B1 = highestsince(1, crossup(time, 099999), H);
B = valuewhen(1, crossup(time, 099999), B1(1));
D1 = lowestsince(1, crossup(time, 099999), L);
D = valuewhen(1, crossup(time, 099999), D1(1));
중심값=(A+B+D)/3;
k2=(중심값-D)/2;
(중심값+((중심값-D)/2))+((중심값-D)/2)+k2
6. 상4
A = valuewhen(1, crossup(time, 099999), C(1));
B1 = highestsince(1, crossup(time, 099999), H);
B = valuewhen(1, crossup(time, 099999), B1(1));
D1 = lowestsince(1, crossup(time, 099999), L);
D = valuewhen(1, crossup(time, 099999), D1(1));
중심값=(A+B+D)/3;
k2=(중심값-D)/2;
((중심값+((중심값-D)/2))+((중심값- D)/2)+k2)+k2
7. 하강
A = valuewhen(1, crossup(time, 099999), C(1));
B1 = highestsince(1, crossup(time, 099999), H);
B = valuewhen(1, crossup(time, 099999), B1(1));
D1 = lowestsince(1, crossup(time, 099999), L);
D = valuewhen(1, crossup(time, 099999), D1(1));
중심값=(A+B+D)/3;
k2=(중심값-D)/2;
음봉저항=((중심값*2-D)+중심값)/2;
중심값-((음봉저항-중심값)/2)
8. 하1
A = valuewhen(1, crossup(time, 099999), C(1));
B1 = highestsince(1, crossup(time, 099999), H);
B = valuewhen(1, crossup(time, 099999), B1(1));
D1 = lowestsince(1, crossup(time, 099999), L);
D = valuewhen(1, crossup(time, 099999), D1(1));
중심값=(A+B+D)/3;
중심값-(B-중심값)/2
9. 하2
A = valuewhen(1, crossup(time, 099999), C(1));
B1 = highestsince(1, crossup(time, 099999), H);
B = valuewhen(1, crossup(time, 099999), B1(1));
D1 = lowestsince(1, crossup(time, 099999), L);
D = valuewhen(1, crossup(time, 099999), D1(1));
중심값=(A+B+D)/3;
k3=(B-중심값)/2;
(중심값-(B-중심값)/2)-k3
10. 하3
A = valuewhen(1, crossup(time, 099999), C(1));
B1 = highestsince(1, crossup(time, 099999), H);
B = valuewhen(1, crossup(time, 099999), B1(1));
D1 = lowestsince(1, crossup(time, 099999), L);
D = valuewhen(1, crossup(time, 099999), D1(1));
중심값=(A+B+D)/3;
k3=(B-중심값)/2;
하락2=(중심값-(B-중심값)/2)-k3;
하락2-k3
11. 하4
A = valuewhen(1, crossup(time, 099999), C(1));
B1 = highestsince(1, crossup(time, 099999), H);
B = valuewhen(1, crossup(time, 099999), B1(1));
D1 = lowestsince(1, crossup(time, 099999), L);
D = valuewhen(1, crossup(time, 099999), D1(1));
중심값=(A+B+D)/3;
k3=(B-중심값)/2;
하락3=((중심값-(B-중심값)/2)-k3)-k3;
하락3-k3
12. 중심
A = valuewhen(1, crossup(time, 099999), C(1));
B1 = highestsince(1, crossup(time, 099999), H);
B = valuewhen(1, crossup(time, 099999), B1(1));
D1 = lowestsince(1, crossup(time, 099999), L);
D = valuewhen(1, crossup(time, 099999), D1(1));
중심값=(A+B+D)/3;
13. 평균
A = valuewhen(1, crossup(time, 099999), C(1));
B1 = highestsince(1, crossup(time, 099999), H);
B = valuewhen(1, crossup(time, 099999), B1(1));
D1 = lowestsince(1, crossup(time, 099999), L);
D = valuewhen(1, crossup(time, 099999), D1(1));
(B+D)/2
14. 상강(일목2)
A = valuewhen(1, crossup(time, 099999), C(1));
B1 = highestsince(1, crossup(time, 099999), H);
B = valuewhen(1, crossup(time, 099999), B1(1));
D1 = lowestsince(1, crossup(time, 099999), L);
D = valuewhen(1, crossup(time, 099999), D1(1));
중심값=(A+B+D)/3;
(중심값+((중심값-D)/2))+((중심값-D)/2)
15. 상강(일목3)
A = valuewhen(1, crossup(time, 099999), C(1));
B1 = highestsince(1, crossup(time, 099999), H);
B = valuewhen(1, crossup(time, 099999), B1(1));
D1 = lowestsince(1, crossup(time, 099999), L);
D = valuewhen(1, crossup(time, 099999), D1(1));
중심값=(A+B+D)/3;
k2=(중심값-D)/2;
(중심값+((중심값-D)/2))+((중심값-D)/2)+k2
16. 하강(일목2)
A = valuewhen(1, crossup(time, 099999), C(1));
B1 = highestsince(1, crossup(time, 099999), H);
B = valuewhen(1, crossup(time, 099999), B1(1));
D1 = lowestsince(1, crossup(time, 099999), L);
D = valuewhen(1, crossup(time, 099999), D1(1));
중심값=(A+B+D)/3;
k3=(B-중심값)/2;
(중심값-(B-중심값)/2)-k3
17. 하강(일목3)
A = valuewhen(1, crossup(time, 099999), C(1));
B1 = highestsince(1, crossup(time, 099999), H);
B = valuewhen(1, crossup(time, 099999), B1(1));
D1 = lowestsince(1, crossup(time, 099999), L);
D = valuewhen(1, crossup(time, 099999), D1(1));
중심값=(A+B+D)/3;
k3=(B-중심값)/2;
하락2=(중심값-(B-중심값)/2)-k3;
하락2-k3
18. 보합상
valuewhen(1, crossup(time, 099999), O) + 75
19. 보합하
valuewhen(1, crossup(time, 099999), O) - 75
20. 피보1
x1 = valuewhen(1, crossup(time, 099999), C(1));
x2 = highestsince(1, crossup(time, 099999), H);
x3 = lowestsince(1, crossup(time, 099999), L);
A1 = if(x1 > x2, x1, x2);
A2 = if(x1 < x3, x1, x3);
A = A1 - A2;
B = A * 0.236;
D = A2 + B;
D
21. 피보2
x1 = valuewhen(1, crossup(time, 099999), C(1));
x2 = highestsince(1, crossup(time, 099999), H);
x3 = lowestsince(1, crossup(time, 099999), L);
A1 = if(x1 > x2, x1, x2);
A2 = if(x1 < x3, x1, x3);
A = A1 - A2;
B = A * 0.382;
D = A2 + B;
D
22. 피보3
x1 = valuewhen(1, crossup(time, 099999), C(1));
x2 = highestsince(1, crossup(time, 099999), H);
x3 = lowestsince(1, crossup(time, 099999), L);
A1 = if(x1 > x2, x1, x2);
A2 = if(x1 < x3, x1, x3);
A = A1 - A2;
B = A * 0.5;
D = A2 + B;
D
23. 피보4
x1 = valuewhen(1, crossup(time, 099999), C(1));
x2 = highestsince(1, crossup(time, 099999), H);
x3 = lowestsince(1, crossup(time, 099999), L);
A1 = if(x1 > x2, x1, x2);
A2 = if(x1 < x3, x1, x3);
A = A1 - A2;
B = A * 0.618;
D = A2 + B;
D
24. 피보5
x1 = valuewhen(1, crossup(time, 099999), C(1));
x2 = highestsince(1, crossup(time, 099999), H);
x3 = lowestsince(1, crossup(time, 099999), L);
A1 = if(x1 > x2, x1, x2);
A2 = if(x1 < x3, x1, x3);
A = A1 - A2;
B = A * 0.764;
D = A2 + B;
D
25. 주요선1(2저)
A1 = highestsince(1, crossup(time, 099999), H);
A = valuewhen(1, crossup(time, 099999), A1(1));
B1 = lowestsince(1, crossup(time, 099999), L);
B = valuewhen(1, crossup(time, 099999), B1(1));
D = valuewhen(1, crossup(time, 099999), C(1));
(A+B+D)/3 +A-B
26. 주요선1(1저)
A1 = highestsince(1, crossup(time, 099999), H);
A = valuewhen(1, crossup(time, 099999), A1(1));
B1 = lowestsince(1, crossup(time, 099999), L);
B = valuewhen(1, crossup(time, 099999), B1(1));
D = valuewhen(1, crossup(time, 099999), C(1));
2*((A+B+D)/3)-D
27. 주요선1(기)
A1 = highestsince(1, crossup(time, 099999), H);
A = valuewhen(1, crossup(time, 099999), A1(1));
B1 = lowestsince(1, crossup(time, 099999), L);
B = valuewhen(1, crossup(time, 099999), B1(1));
D = valuewhen(1, crossup(time, 099999), C(1));
(A+B+D)/3
28. 주요선1(1지)
A1 = highestsince(1, crossup(time, 099999), H);
A = valuewhen(1, crossup(time, 099999), A1(1));
B1 = lowestsince(1, crossup(time, 099999), L);
B = valuewhen(1, crossup(time, 099999), B1(1));
D = valuewhen(1, crossup(time, 099999), C(1));
2*((A+B+D)/3) -A
29. 주요선1(2지)
A1 = highestsince(1, crossup(time, 099999), H);
A = valuewhen(1, crossup(time, 099999), A1(1));
B1 = lowestsince(1, crossup(time, 099999), L);
B = valuewhen(1, crossup(time, 099999), B1(1));
D = valuewhen(1, crossup(time, 099999), C(1));
(A+B+D)/3-A+B
30. 주요선2(디고)
A1 = highestsince(1, crossup(time, 099999), H);
A = valuewhen(1, crossup(time, 099999), A1(1));
B1 = lowestsince(1, crossup(time, 099999), L);
B = valuewhen(1, crossup(time, 099999), B1(1));
D = valuewhen(1, crossup(time, 099999), C(1));
E1 = valuewhen(1, crossup(time, 099999), O);
E = valuewhen(1, crossup(time, 099999), E1(1));
if(D > E,
(A+B+D+A)/2-B,
(if(D < E, (A+B+D+B)/2-B, (A+B+D+D)/2-B)))
31. 주요선2(기)
A1 = highestsince(1, crossup(time, 099999), H);
A = valuewhen(1, crossup(time, 099999), A1(1));
B1 = lowestsince(1, crossup(time, 099999), L);
B = valuewhen(1, crossup(time, 099999), B1(1));
D = valuewhen(1, crossup(time, 099999), C(1));
E1 = valuewhen(1, crossup(time, 099999), O);
E = valuewhen(1, crossup(time, 099999), E1(1));
if(D > E, (A+B+D+A)/4,
(if(D < E, (A+B+D+B)/4, (A+B+D+D)/4)))
32. 주요선2(디저)
A1 = highestsince(1, crossup(time, 099999), H);
A = valuewhen(1, crossup(time, 099999), A1(1));
B1 = lowestsince(1, crossup(time, 099999), L);
B = valuewhen(1, crossup(time, 099999), B1(1));
D = valuewhen(1, crossup(time, 099999), C(1));
E1 = valuewhen(1, crossup(time, 099999), O);
E = valuewhen(1, crossup(time, 099999), E1(1));
if(D > E,
(A+B+D+A)/2-A,
(if(D < E, (A+B+D+B)/2-A, (A+B+D+D)/2-A)))
33. 주요선2(당중)
A = highestsince(1, crossup(time, 099999), H);
B = lowestsince(1, crossup(time, 099999), L);
E = valuewhen(1, crossup(time, 099999), O);
(E + A + B)/3
================================ 이 상 ===============================
감사합니다^^
2016-12-21
135
글번호 105147
렉쳐 님에 의해서 삭제되었습니다.
2016-12-21
20
글번호 105146
knb 님에 의해서 삭제되었습니다.
2016-12-21
21
글번호 105144
답변완료
이 지표를 구현했는데, -값이 나오면 순매도가 많다는 것인지요?
data2에 외국인 순매수를 참조로 불러와 보고 있습니다.
var : V10(0,data2),V20(0,data2);
V10 = data2(accumn(C,10));
V20 = data2(accumn(C,20));#20일 누적
plot3(V10);
plot4(V20);
이렇게 차트에 적용해서 보고 있는데, 가끔 0 이하로 지표가 내려가기도 하더라구여.
이런 경우 순매도누적량이 순매수누적량보다 더 많다는 것인지요?
2016-12-21
142
글번호 105138