커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7237
글번호 230811
답변완료
수식 부탁드립니다~
수식 부탁드립니다~!!
< 진입 >
조건 1) 13:00 시 60분봉의 저가 < 이평 20MA 가격 < 고가 충족시
-> 5분봉 스토캐스틱 slow (5,3,3) K < 20 이하 and K가 D 를 상향돌파할때 매수
< 청산 >
조건 1)으로 진입시만
-> 5분봉 기준 스토캐스틱 slow(5,3,3) K > 80, K가 D를 하향돌파할때 매도청산
또는 K가 20 하향돌파시 청산
또는 15:30분 무조건 청산
(조건 2 진입은 다른 청산조건을 쓰려고 하구요)
봉 완성되지 않고 신호발생 즉시 주문 들어가게 하려고 합니다.
가능할까요?
감사합니다.
2018-07-08
200
글번호 120358
답변완료
지표의뢰드려요
안녕하세요!
수식을 부탁드립니다!
첨부파일 보내드렸으니 참고해 주세요!
감사합니다!
2018-07-10
226
글번호 120357
답변완료
시스템문의드립니다.
현재봉부터 과거 5개봉 이내의 양봉고점을 돌파하면 매수
5개봉 이내의 음봉 저점을 깨면 매도
감사합니다.
2018-07-07
234
글번호 120356
답변완료
수식 부탁드립니다.
1.200틱차트상에 일별 종가를 선으로 표시하고 싶습니다
일별종가 지표를 아래 지표식에 포함할수있으면 넣어주시고 안되면 따로부탁드립니나
2.1) 아래식에서 그림과 같이 지표가 아래에서 시작하지 않도록 부탁드립니다.
2.2) 과열기상단값/침체기하단값을 선 지표 Plot5,Plot6로 나타내고 싶습니다 추가부탁드립니나
2.3) Polt1 분홍 실선, Plot2 녹색 실선,
Plot3 분홍 점선, Plot4 녹색 점선,
Plot4 빨강 실선, Plot6 파랑 실선
input : Period(12), Period1(5), Period2(5);
var : H1(0),L1(0),H2(0),L2(0);
Value1 = StochasticsD(Period,Period1,PEriod2);
Condition1 = value1 > 80;
Condition2 = value1 < 20;
if Condition1 == true and Condition1[1] == false Then{
H1 = H;
L1 = L;
}
if Condition1 == true then
{
if h > H1 Then
H1 = h;
if l < L1 Then
L1 = l;
}
if Condition1 == false and Condition1[1] == true Then
{
var1 = (H1+L1)/2;
var16 = var16+var1;
var17 = var17+1;
var18 = (var16/var17);
}
if Condition2 == true and Condition2[1] == false Then{
H2 = H;
L2 = L;
}
if Condition2 == true then
{
if h > H2 Then
H2 = h;
if l < L2 Then
L2 = l;
}
if Condition2 == false and Condition2[1] == true Then
{
var2 = (H2+L2)/2;
var26 = var26+var2;
var27 = var27+1;
var28 = (var26/var27);
}
plot1(var1);
plot2(var2);
plot3(var18);
plot4(var28);
2018-07-07
235
글번호 120355
답변완료
부탁 드립니다.
도움 주심에 감사 드립니다.
그림과 같이 선을 그을수 있도록 부탁 드립니다.
미리 감사 드립니다.
2018-07-08
239
글번호 120354
leekss1 님에 의해서 삭제되었습니다.
2018-07-07
8
글번호 120353
답변완료
수식 보완
수고하십니다. 지난번 문의드려 답변주신 수식을 아주 약간수정하여 사용중입니다만[참조수식],
기준시간(한국시간 22시30분~05시00분) 사이의 값을 활용하여 구한 지표를 챠트에 표시하는데, 05:00시간부터 22시30분까지 로 구현하는 수식보완 부탁드립니다.
예] 7월5일 22시 30분 ~ 7월6일 05시00분 까지의 값으로 지표값 산출 하여
이 값을 7월6일 05시00분 부터 7월7일 05시00분까지 표시
아래 수식에서 시가, 당일중심 로 산출된 값은 매일 22시 30분에 갱신되어 챠트에 표시되는 것으로 부탁드립니다.(22:30~22:30)
참조수식]
input : 미국시작(223000),미국종료(050000);
var : Tcond(false),cnt(0), 시가(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[1]+LL[1])/2,"전일중심");
plot5((HH[0]+LL[0])/2,"당일중심");
Var : Pivot(0),R1(0),R2(0),S1(0),S2(0);
Pivot = (HH[1]+LL[1]+CC[1])/3;
R1 = 2*Pivot-LL[1];
R2 = Pivot+HH[1]-LL[1];
S1 = 2*Pivot-HH[1];
S2 = Pivot-HH[1]+LL[1];
if (stime == 미국시작 or (stime > 미국시작 and stime[1] < 미국시작)) then
시가 = O;
plot1(HH[1],"전일고가");
plot2(LL[1],"전일저가");
plot3(CC[1],"전일종가");
plot4((HH[1]+LL[1])/2,"전일중심");
plot5((HH[0]+LL[0])/2,"당일중심");
Var : Pivot(0),R1(0),R2(0),S1(0),S2(0);
Pivot = (HH[1]+LL[1]+CC[1])/3;
R1 = 2*Pivot-LL[1];
R2 = Pivot+HH[1]-LL[1];
S1 = 2*Pivot-HH[1];
S2 = Pivot-HH[1]+LL[1];
Plot6(Pivot, "피봇포인트");
Plot7(R1, "1차저항");
Plot8(R2, "2차저항");
Plot9(S1, "1차지지");
Plot10(S2, "2차지지");
plot11(시가,"시가");
2018-07-07
292
글번호 120352
답변완료
볼린저밴드 수식
볼린저밴드에서 상단을 벗어난 상태에서 전봉이 양봉일때 그 양봉의 고가를 갱신 후
윗꼬리 단 음봉으로 마무리하는 봉 매도 신호
하단을 벗어난 상태에서 전봉이 음봉일때 그 음봉의 저가를 갱신후
아래꼬리 단 양봉으로 마무리하는 봉 매수 신호
부탁드리립니다.
2018-07-06
320
글번호 120351
답변완료
수식문의
안녕하세요
1.
하기 수식에서 몇가지 전략을 추가하고 싶은데,
적용이 되지 않고 있습니다. 검토 부탁드립니다.
input : Period(20),dv(2);
input : ADXP(14);
var : ADXv(0,data1),DP(0,data1),DM(0,data1);
var : BBmd1(0,data1),BBdn1(0,data1),bbup1(0,data1);
var : BandB1(0,data1),HH1(0,data1),LL1(0,data1);
var : BBmd2(0,data2),BBdn2(0,data2),bbup2(0,data2);
var : T(0,data1);
BBmd1 = data1(ma(C,Period));
BBdn1 = data1(BollBandDown(Period,Dv));
BBUp1 = data1(BollBandUp(Period,Dv));
BandB1 = data1(((C-BBDn1)/(BBUp1-BBdn1))*100);
BBmd2 = data2(ma(C,Period));
BBdn2 = data2(BollBandDown(Period,Dv));
BBUp2 = data2(BollBandUp(Period,Dv));
ADXv = data1(ADX(ADXP));
DP = data1(DiPlus(ADXP));
DM = data1(DiMinus(ADXP));
if crossup(BandB1,90) Then
HH1 = BandB1;
if BandB1 > 90 and BandB1 > HH1 Then
HH1 = BandB1;
if CrossDown(BandB1,10) Then
LL1 = BandB1;
if BandB1 < 10 and BandB1 < LL1 Then
LL1 = BandB1;
if CrossDown(BandB1,90) Then
{
T = 0;
if HH1 > 100 Then
T = -1;
if BBup2 < BBup1 then
T = -2;
}
if CrossUp(BandB1,10) Then
{
T = 0;
if HH1 < 0 Then
T = 1;
if BBdn2 > BBdn1 then
T = 2;
}
if T == -1 and BBup2 < BBup1 then
T = -2;
if T == 1 and BBdn2 > BBdn1 then
T = 2;
if T == -2 and T != T[1] and DP < ADXv Then
{
T = 0;
sell("s4");
}
if T == 2 and T != T[1] and DM < ADXv Then
{
T = 0;
buy("b4");
}
if MarketPosition == 1 and CrossDown(C,bbdn1) Then
exitlong();
if MarketPosition == -1 and CrossUp(C,bbup1) Then
ExitShort();
상기 수식에 하기 전략을 추가하고 싶습니다.
var1 = ADX(P);
if H >= BBup and BBup >=L Then
Condition1 = true;
Else
Condition1 = false;
if H >= BBdn and BBdn >=L Then
Condition2 = true;
Else
Condition2 = false;
if (Condition1 == true or Condition1[1] == true) and
abs(C-O) > abs(C[1]-O[1]) and
C < O and C[1] > O[1] Then
sell("s3");
if (Condition2 == true or Condition2[1] == true) and
abs(C-O) > abs(C[1]-O[1]) and
C > O and C[1] < O[1] Then
buy("b3");
var1 = ADX(P);
if var1 >= var1[1]+0.85 and DP > DM and ADXV < 50 and c >= O and H >= BBup and BBup >= L Then
{ buy("b1"); }
if var1 >= var1[1]+0.85 and DP < DM and ADXV < 50 and C <= O and H >= BBdown and BBdown >= L Then
{ sell("s1"); }
value1 = MACD(short, long);
value2 = ema(value1, Period);
# 매수/매도청산
If CrossUP(value1, value2) and C <= bbmd-PriceScale*10 Then
{
buy("b2");
}
# 매도/매수청산
If CrossDown(value1, value2) and C >= bbmd+PriceScale*10 Then
{
sell("s2");
}
감사합니다.
2018-07-08
205
글번호 120350