커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
5557
글번호 230811
답변완료
문의드립니다
항상 친절하고 빠른답변 고맙습니다
아래와같은 조건의 일봉기준 변동성돌파전략매매식을 부탁드립니다
1.매수 ᆢ당일 장중 가격이 돌파 가격을 돌파할 경우 '매수'
돌파 가격 > 시가 + (range × k)
range = 전일 고가 - 전일 저가
k = 최근 20일간의 노이즈 비율의 평균 값
노이즈 비율 = 1-abs(시가-종가)/(고가-저가)
2.매도 ᆢ익일 시가 기준 '매도'
수고하세요
2019-04-19
235
글번호 127982
Nuno 님에 의해서 삭제되었습니다.
2019-04-19
0
글번호 127979
답변완료
스탑 트레일링 ,, 스탑로스를
이것을 변수 처리 해서
SetStopTrailing(1,4,PointStop)
하려면
input(n) ;
input1(m);
SetStopTrailing(n-a,n,PointStop);
setstoploss ( m, Pointstop);
이렇게 하나요
2019-04-19
231
글번호 127977
답변완료
궁굼한게 있어서 연락 드려요!!
시스템을 다시 시작할려고 하는데 도무지 기억이 안나서요
주식시스템이구요
첫번째가
1.전일 종가 대비 3%하락 감시신호발생 5%하락 감시신호 발생 7% 하락 감시신호발생 10%하락 감시 신호발생
2. 저점을 계속 추적해서 저점대비 2% 상승시 매수신호발생 3%발생시 매수 신호발생
두번째가
1. 시가대비 3% 하락 감시신호 발생 5%발생 감시신호 발생 7%하락 감시신호발생
2. 저점을 계속 추적해서 저점대비 2%상승시 매수 3%발생시 매수 신호 발생
수익청산
5%수익 발생시 30%청산
7%수익 발생시 30% 청산
10%수익 발생시 40% 청산
요렇게도 로직을 짜볼수 있나요
감사합니다
2019-04-19
220
글번호 127976
답변완료
항셍관련문의4
안녕하세요 관리자님!!
부탁드릴때마다 죄송스럽습니다.
항셍의 종가(새벽02시)~오전 11시까지의 (최고가-최저가)의 10년치 평균변동폭, 표준편차,
2*표준편차를 지표로 표현하고 여기에 오늘의 주가를 같이 표현하여 변곡점을 찾아보려고 합니다. 작성 부탁드립니다.
2019-04-19
239
글번호 127975
답변완료
항셍지표문의3
안녕하세요 관리자님
아래의 보내주신 지표 잘받았습니다.
여기에 오늘의 주가를 넣고 싶습니다.
수정부탁드립니다. 제가 할려고 하니 안되네요. 부탁드립니다.
- 아 래 -
input : P(520);
var : OO(0),CC(0),ww(0),cnt(0);
var : sum(0),mav(0),sumsqrt(0),stdv(0);
Array : W1[600](-9999999),W2[600](-9999999),W3[600](-9999999),W4[600](-9999999),W5[600](-9999999);
if (sdate != sdate[1] and stime >= 101500) or
(sdate == sdate[1] and stime >= 101500 and stime[1] < 101500) Then
{
ww = DayOfWeek(sdate);
TL_new(sdate,stime,999999999,sdate,stime,0);
OO = O;
if ww == 1 then
{
for cnt = 1 to 599
{
W1[cnt] = W1[cnt-1][1];
}
}
if ww == 2 then
{
for cnt = 1 to 599
{
W2[cnt] = W1[cnt-1][1];
}
}
if ww == 3 then
{
for cnt = 1 to 599
{
W3[cnt] = W1[cnt-1][1];
}
}
if ww == 4 then
{
for cnt = 1 to 599
{
W4[cnt] = W1[cnt-1][1];
}
}
if ww == 5 then
{
for cnt = 1 to 599
{
W5[cnt] = W1[cnt-1][1];
}
}
}
if stime >= 101500 or stime <= 20000 Then
CC = C;
if ww == 1 Then
{
W1[0] = OO-CC;
if W1[p] != -9999999 then
{
sum = 0;
for cnt = 0 to P-1
{
sum = sum + W1[cnt];
}
mav = sum/P;
SumSqrt = 0;
For cnt = 0 To P - 1
{
SumSqrt = SumSqrt + (W1[cnt]-mav)^2;
}
Stdv = SquareRoot(SumSqrt / P);
plot1(mav);
plot2(mav+stdv*2);
plot3(mav+stdv*1);
plot4(mav-stdv*1);
plot5(mav-stdv*2);
}
}
if ww == 2 Then
{
W2[0] = OO-CC;
if W2[p] != -9999999 then
{
sum = 0;
for cnt = 0 to P-1
{
sum = sum + W2[cnt];
}
mav = sum/P;
SumSqrt = 0;
For cnt = 0 To P - 1
{
SumSqrt = SumSqrt + (W2[cnt]-mav)^2;
}
Stdv = SquareRoot(SumSqrt / P);
plot1(mav);
plot2(mav+stdv*2);
plot3(mav+stdv*1);
plot4(mav-stdv*1);
plot5(mav-stdv*2);
}
}
if ww == 3 Then
{
W3[0] = OO-CC;
if W3[p] != -9999999 then
{
sum = 0;
for cnt = 0 to P-1
{
sum = sum + W3[cnt];
}
mav = sum/P;
SumSqrt = 0;
For cnt = 0 To P - 1
{
SumSqrt = SumSqrt + (W3[cnt]-mav)^2;
}
Stdv = SquareRoot(SumSqrt / P);
plot1(mav);
plot2(mav+stdv*2);
plot3(mav+stdv*1);
plot4(mav-stdv*1);
plot5(mav-stdv*2);
}
}
if ww == 4 Then
{
W4[0] = OO-CC;
if W4[p] != -9999999 then
{
sum = 0;
for cnt = 0 to P-1
{
sum = sum + W4[cnt];
}
mav = sum/P;
SumSqrt = 0;
For cnt = 0 To P - 1
{
SumSqrt = SumSqrt + (W4[cnt]-mav)^2;
}
Stdv = SquareRoot(SumSqrt / P);
plot1(mav);
plot2(mav+stdv*2);
plot3(mav+stdv*1);
plot4(mav-stdv*1);
plot5(mav-stdv*2);
}
}
if ww == 5 Then
{
W5[0] = OO-CC;
if W5[p] != -9999999 then
{
sum = 0;
for cnt = 0 to P-1
{
sum = sum + W5[cnt];
}
mav = sum/P;
SumSqrt = 0;
For cnt = 0 To P - 1
{
SumSqrt = SumSqrt + (W5[cnt]-mav)^2;
}
Stdv = SquareRoot(SumSqrt / P);
plot1(mav);
plot2(mav+stdv*2);
plot3(mav+stdv*1);
plot4(mav-stdv*1);
plot5(mav-stdv*2);
}
}
2019-04-19
248
글번호 127974
답변완료
문의 드립니다.
안녕하십니까.
아래 3가지 조건을 합치고 싶습니다.
6107 시스템합성관리자에서 합치면
수식을 읽을 수가 없습니다.
복사도 안되구요..
감사합니다.
1.
var1 = ma(C,120);
if crossup(c,var1) Then
if TotalTrades == 0 or
(MarketPosition == -1 and BarsSinceEntry >= 250) or
(TotalTrades >= 1 and MarketPosition == 0 and BarsSinceExit(1) >= 250) Then
buy();
if CrossDown(c,var1) Then
if TotalTrades == 0 or
(MarketPosition == 1 and BarsSinceEntry >= 250) or
(TotalTrades >= 1 and MarketPosition == 0 and BarsSinceExit(1) >= 250) Then
sell();
2.
Input : P(120);
var : T(0),Bcond(false),Scond(false);
value3 = ma(C,P);
var1 = ma(c,36);
var2 = (Highest(High, 25)[12] + Lowest(Low, 25)[12]) / 2;
if crossup(C,var1) Then{
T = 1;
Bcond = false;
}
if CrossDown(C,var1) Then{
T = -1;
Scond = false;
}
if T == 1 Then{
if L >= var2+PriceScale*2 Then
if TotalTrades == 0 or
(MarketPosition == -1 and BarsSinceEntry >= 250) or
(TotalTrades >= 1 and MarketPosition == 0 and BarsSinceExit(1) >= 250) Then
Bcond = true;
if Bcond == true and C > value3 then
buy("b",atlimit,var1);
}
if T == -1 Then{
if H <= var2-PriceScale*2 Then
if TotalTrades == 0 or
(MarketPosition == 1 and BarsSinceEntry >= 250) or
(TotalTrades >= 1 and MarketPosition == 0 and BarsSinceExit(1) >= 250) Then
Scond = true;
if Scond == true and C < value3 then
sell("s",atlimit,var1);
}
3.
Input : Period(60), Period1(25), Period2(5);
value1 = StochasticsK(Period,Period1);
value2 = StochasticsD(Period,Period1,Period2);
If CrossUP(value1, value2) Then
{
Buy();
}
If CrossDown(value1, value2) Then
{
sell();
}
2019-04-19
203
글번호 127973
답변완료
문의
안녕하세요
만약 전봉 보다 가격이 높아지면
현재봉 종가 가격을 소리로
출력할 수 있는지 궁금합니다.
2019-04-19
204
글번호 127971
답변완료
수식부탁드립니다
#, 안녕하세요
ㅡ,아래수식을 미국장 마감과 동시에 아시아장으로 연결되지 않고 초기화 되도록 도움부탁드립니다
input : 미국시작(223000),미국종료(060000);
var : Tcond(false),cnt(0);
Var : Pivot(0),R1(0),R2(0),S1(0),S2(0),s3(0),s4(0),s5(0),s6(0),S7(0),t1(0),t2(0),t3(0),t4(0),t5(0),t6(0),t7(0),t8(0);
Array : OO[10](0),HH[10](0),LL[10](0),CC[10](0);
If stime == 미국시작 or (stime > 미국시작 and stime[1] < 미국시작) Then
{
Tcond = true;
OO[0] = O;
HH[0] = H;
LL[0] = L;
for cnt = 1 to 9
{
OO[cnt] = OO[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
}
}
If stime == 미국종료 or (stime > 미국종료 and stime[1] < 미국종료) Then
{
Tcond = false;
}
if Tcond == true Then
{
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
CC[0] = C;
}
plot1(HH[1],"전일고가");
plot2(LL[1],"전일저가");
plot3(CC[1],"전일종가");
plot4(HH[0],"당일고가");
plot5(LL[0],"당일저가");
plot6((HH[0]+LL[0])/2,"당일중심");
Pivot = (HH[0]+LL[0]+oo[0])/3;
R1 = 2*Pivot-LL[1];
R2 = Pivot+HH[1]-LL[1];
S1 = 2*Pivot-HH[1];
S2 = Pivot-HH[1]+LL[1];
s3 = (HH[0]+LL[0])/2;
s4 = HH[1];
s5 = LL[1];
S6 = (DayHigh(0)+daylow(0)+dayclose(1))/3;
s7 = OO[0];
Plot7(Pivot, "피봇포인트");
Plot8(R1, "1차저항");
Plot9(R2, "2차저항");
Plot10(S1, "1차지지");
Plot11(S2, "2차지지");
plot12(S6, "기준선(p)");
plot13(OO[0],"당일시가");
2019-04-19
237
글번호 127970