커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
5495
글번호 230811
답변완료
수고 하십니다..
안녕 하세요~~
저는 일목 균형표에서 후행스팬이 60일선을 상향 돌파한 종목을 찾고 싶습니다.
이것이 안되면, 후행이 캔들을 돌파한 수식 이라도 부탁 드립니다.
2019-11-25
224
글번호 133859
답변완료
문의
안녕하세요
차트상에 지표겹치기하면은 차트봉뒤로 지표선이감추어지는데 봉앞으로나타게하는방법문의합니다 감사합니다
2019-11-25
246
글번호 133858
답변완료
수식 부탁드립니다.
Golden_Dead 시스템 문의드립니다.
1.조건부 매수진입후 청산 (5분230분)
Golden신호발생전 1380분의 이격도가 90.00 ~ 99.20
이후 230분의 기울기가 +10/100이고
진입신호는 한번으로 국한하며 추가신호는 1380분의 이격도가 104.00 ~ 100.80이후
Dead청산신호나 손절신호인 진입 -40틱
2.조건부 매도진입후 청산 (5분230분)
Dead신호발생전 1380분의 이격도가 104.00 ~ 100.80
이후 230분의 기울기가 -10/100이고
진입신호는 한번으로 국한하며 추가신호는 1380분의 이격도가 96.00 ~ 99.15이후
Golden청산신호나 손절신호인 진입 -40틱
2019-11-25
249
글번호 133857
답변완료
수식 문의드립니다.
첨부파일에 시스템검증결과 오류라고 확인됩니다.
input : left(3), right(3);
var : swing_low(0),swing_high(0),Dir(0);
swing_low = SwingLowBar(1, Low, left, right, left+right+1);
swing_high = SwingHighBar(1, High, left, right, left+right+1);
if (Dir >= 0 and swing_low != -1 ) Then{
Dir = -1;
var11 = sdate[swing_low];
var12 = STime[swing_low];
var13 = Low[swing_low];
var21 = var11[1];
var22 = var12[1];
var23 = var13[1];
var31 = var21[1];
var32 = var22[1];
var33 = var23[1];
TL_Delete(value1);
if var23 > 0 Then{
value1 = TL_New(var21,var22,var23,var11,var12,var13);
TL_SetExtRight(value1,True);
TL_SetColor(value1,RED);
}
if var33 > 0 Then{
value2 = TL_New(var31,var32,var33,var21,var22,var23);
TL_SetColor(value2,RED);
}
if var53 > 0 Then{
value4 = TL_New(var51,var52,var53,var11,var12,var13);
TL_SetColor(value4,BLUE);
}
}
if (Dir <= 0 and swing_high != -1 ) Then{
Dir = 1;
var51 = sdate[swing_high];
var52 = STime[swing_high];
var53 = high[swing_high];
var61 = var51[1];
var62 = var52[1];
var63 = var53[1];
var71 = var61[1];
var72 = var62[1];
var73 = var63[1];
TL_Delete(value3);
if var63 > 0 Then{
value3 = TL_New(var61,var62,var63,var51,var52,var53);
TL_SetExtRight(value3,True);
TL_SetColor(value3,blue);
}
if var73 > 0 Then{
value4 = TL_New(var71,var72,var73,var61,var62,var63);
TL_SetColor(value4,blue);
}
if var53 > 0 Then{
value4 = TL_New(var11,var12,var13,var51,var52,var53);
TL_SetColor(value4,RED);
}
}
2.
input : left(3), right(3);
var : swing_low(0),swing_high(0),Dir(0);
swing_low = SwingLowBar(1, Low, left, right, left+right+1);
swing_high = SwingHighBar(1, High, left, right, left+right+1);
if (Dir >= 0 and swing_low != -1 ) Then{
Dir = -1;
var11 = sdate[swing_low];
var12 = STime[swing_low];
var13 = Low[swing_low];
var21 = var11[1];
var22 = var12[1];
var23 = var13[1];
var31 = var21[1];
var32 = var22[1];
var33 = var23[1];
TL_Delete(value1);
if var23 > 0 Then{
value1 = TL_New(var21,var22,var23,var11,var12,var13);#최근 저점-저점 추세선
TL_SetExtRight(value1,True);
TL_SetColor(value1,RED); #오른쪽 연장
}
if var33 > 0 Then{
value2 = TL_New(var31,var32,var33,var21,var22,var23);#과거 저점-저점 추세선
TL_SetColor(value2,RED);
}
if var53 > 0 Then{
value4 = TL_New(var51,var52,var53,var11,var12,var13);#고점-저점 추세선
TL_SetColor(value4,BLUE);
}
}
if (Dir <= 0 and swing_high != -1 ) Then{
Dir = 1;
var51 = sdate[swing_high];
var52 = STime[swing_high];
var53 = high[swing_high];
var61 = var51[1];
var62 = var52[1];
var63 = var53[1];
var71 = var61[1];
var72 = var62[1];
var73 = var63[1];
TL_Delete(value3);
if var63 > 0 Then{
value3 = TL_New(var61,var62,var63,var51,var52,var53);#최근 고점-고점 추세선
TL_SetExtRight(value3,True);
TL_SetColor(value3,blue);#오른쪽 연장
}
if var73 > 0 Then{
value4 = TL_New(var71,var72,var73,var61,var62,var63);#과거 고점-고점 추세선
TL_SetColor(value4,blue);
}
if var53 > 0 Then{
value4 = TL_New(var11,var12,var13,var51,var52,var53);#저점-고점 추세선
TL_SetColor(value4,RED);
}
}
if L > TL_GetValue(value3,sdate,stime) Then
buy();
if H < TL_GetValue(value1,sdate,stime) Then
sell();
2019-11-25
285
글번호 133856
국산3 님에 의해서 삭제되었습니다.
2019-11-24
0
글번호 133855
답변완료
수식 문의 드립니다.
안녕하세요.
아래의 수식을 상하단 라인의 기간 값을
각기 외부 변수 조정 가능한 식으로 변경 부탁드립니다.
항상 노고에 감사드립니다.
======================
input : setTime(30);
var : Hval(0), Lval(0), preHval(0), preLval(0);
var1 = TimeToMinutes(stime);
var2 = mod(var1,setTime);
if var2 == 0 then {
Hval = H;
Lval = L;
preHval = Hval[1];
preLval = Lval[1];
if var2 <> 0 then {
if H > Hval Then
Hval = H;
if L < Lval Then
Lval = L;
}
plot1(preHval,"이전고가선",blue);
plot2(preLval,"이전저가선",red);
2019-11-25
243
글번호 133854
답변완료
수식 문의드립니다.
첨부파일은 지표식입니다.
추세선변곡점에서 buy,sell신호로 주문이 가능한 시스템식으로 변경이 가능한지요 ?
아래는 지표수식입니다.
input : af(0.02), maxAF(0.2),추세선두께(5),추세선색1(RED),추세선색2(BLUE),연장선두께(2),연장선색(blue);
input : 텍스트출력(1);
var : T(0),HH(0),LL(0),HD(0),HT(0),LD(0),LT(0);
var : HH1(0),LL1(0),HD1(0),HT1(0),LD1(0),LT1(0);
var : TL1(0),TL2(0),cnt(0),count(0);
var : TL3(0),TL4(0),TL5(0),TL6(0),tx1(0),tx2(0),tx11(0),tx22(0);
Var : TL11(0),TL22(0);
var1 = CSar(af,maxAF);
if crossup(c,var1) Then
{
T = 1;
HH = H;
HD = sdate;
HT = stime;
HH1 = HH[1];
HD1 = HD[1];
HT1 = HT[1];
if LL > 0 Then
{
TL1 = TL_new(LD[1],LT[1],LL[1],HD,HT,HH);
TL_Delete(TL3);
TL_Delete(TL4);
TL_Delete(TL5);
TL_Delete(TL6);
TL3 = TL_new(HD[1],HT[1],HH[1],sdate,stime,HH[1]);
TL4 = TL_new(HD[1],HT[1],(HH[1]+LL)/2,sdate,stime,(HH[1]+LL)/2);
TL5 = TL_new(HD[1],HT[1],LL,sdate,stime,LL);
TL6 = TL_new(HD[1],HT[1],HH[1]+(HH[1]-LL[1])/2,sdate,stime,HH[1]+(HH[1]-LL)/2);
//추세선 오른쪽 연장설정
TL_SetExtRight(TL3,true);
TL_SetExtRight(TL4,true);
TL_SetExtRight(TL5,true);
TL_SetExtRight(TL6,true);
if 텍스트출력 == 1 then
{
Tx11 = Text_New(HD1,HT1,HH1,NumToStr((HH1-LL1)/PriceScale,0)+NewLine+NumToStr(HH1,2));
Text_SetStyle(tx11,2,1);
Text_Delete(tx1);
Tx1 = Text_New(HD,HT,HH,NumToStr((HH-LL[1])/PriceScale,0)+NewLine+NumToStr(HH,2));
Text_SetStyle(tx1,2,1);
}
}
TL11 = TL_New(HD1,HT1,HH1,HD,HT,HH);
}
if CrossDown(c,var1) Then
{
T = -1;
LL = L;
LD = sdate;
LT = stime;
LL1 = LL[1];
LD1 = LD[1];
LT1 = LT[1];
if HH > 0 Then
{
TL2 = TL_new(HD[1],HT[1],HH[1],LD,LT,LL);
TL_Delete(TL3);
TL_Delete(TL4);
TL_Delete(TL5);
TL_Delete(TL6);
TL3 = TL_new(LD[1],LT[1],HH,sdate,stime,HH);
TL4 = TL_new(LD[1],LT[1],(HH+LL[1])/2,sdate,stime,(HH+LL[1])/2);
TL5 = TL_new(LD[1],LT[1],LL[1],sdate,stime,LL[1]);
TL6 = TL_new(LD[1],LT[1],LL[1]-(HH-LL[1])/2,sdate,stime,LL[1]-(HH-LL[1])/2);
//추세선 오른쪽 연장설정
TL_SetExtRight(TL3,true);
TL_SetExtRight(TL4,true);
TL_SetExtRight(TL5,true);
TL_SetExtRight(TL6,true);
if 텍스트출력 == 1 then
{
Tx22 = Text_New(LD1,LT1,LL1,NumToStr((HH1-LL1)/PriceScale,0)+NewLine+NumToStr(LL1,2));
Text_SetStyle(tx22,2,0);
Text_Delete(tx2);
Tx2 = Text_New(LD,LT,LL,NumToStr((HH[1]-LL)/PriceScale,0)+NewLine+NumToStr(LL,2));
Text_SetStyle(tx2,2,0);
}
}
TL22 = TL_New(LD1,LT1,LL1,LD,LT,LL);
}
if T == 1 then
{
if H > HH Then
{
HH = H;
HD = sdate;
HT = stime;
TL_SetEnd(TL1,HD,HT,HH);
TL_SetEnd(TL11,HD,HT,HH);
if 텍스트출력 == 1 then
{
Text_Delete(tx1);
Tx1 = Text_New(HD,HT,HH,NumToStr((HH-LL[1])/PriceScale,0)+NewLine+NumToStr(HH,2));
Text_SetStyle(tx1,2,1);
}
}
}
if T == -1 then
{
if L < LL Then
{
LL = L;
LD = sdate;
LT = stime;
TL_SetEnd(TL2,LD,LT,LL);
TL_SetEnd(TL22,LD,LT,LL);
if 텍스트출력 == 1 then
{
Text_Delete(tx2);
Tx2 = Text_New(LD,LT,LL,NumToStr((HH[1]-LL)/PriceScale,0)+NewLine+NumToStr(LL,2));
Text_SetStyle(tx2,2,0);
}
}
}
#추세선 두께, 색상
TL_SetSize(TL1,추세선두께);
TL_SetSize(TL11,추세선두께);
TL_SetSize(TL2,추세선두께);
TL_SetSize(TL22,추세선두께);
TL_SetColor(TL1,추세선색1);
TL_SetColor(TL11,추세선색1);
TL_SetColor(TL2,추세선색2);
TL_SetColor(TL22,추세선색2);
#연장선 두께, 색상
TL_SetSize(TL3,연장선두께);
TL_SetSize(TL4,연장선두께);
TL_SetSize(TL5,연장선두께);
TL_SetSize(TL6,연장선두께);
TL_SetColor(TL3,연장선색);
TL_SetColor(TL4,연장선색);
TL_SetColor(TL5,연장선색);
TL_SetColor(TL6,연장선색);
2019-11-25
380
글번호 133853
답변완료
1분봉에서 오늘 한 번 이상 만족한 종목 검색식
1)
MA(C[n],60) < C[n]
1분봉에서 오늘 한 번 이상 만족한 종목 검색식.
C[n]는 오늘이어야 하고,
MA(C[n],60) 이평 구할 때 사용된 봉은 어제든 오늘이든 상관없습니다.
2)
작성해 주신 종목 검색식이 최소 몇 개의 봉이 필요한지도 알려주십시요.
2019-11-24
260
글번호 133852
답변완료
전략 수식 부탁드려요(pivot)~~ 해외선물(쿠르드오일/나스닥)
pivot 2차 저항선
pivot 1차 저항선
pivot 기준선
povot 1차 지지선
povot 2차 지지선
DATA 챠트를 2개를 동시에 운영할생각입니다 (해당 차트 폼 유지 요망)
DATA1 5분봉
DATA2 일봉
1차 전략 (우상향 + 기준선과 1차지지선 사이에 시작 / 1차 지지선 진입 / 기준선 청산)
1) data1 30봉평균선 우상향
2) data2 5봉평균선 우상향
1+2 조건의 교집합에 부합하고
매수진입: data1(5분봉) 분봉이 기준선과 1차지지선 사이에서 시작 1차 지지선 터치시 매수
(그외 조건 진입 X)
매수청산: 수익청산: 기준선 터치시 즉시 매도 / 손절: - 40틱
청산이 안될시 새벽5:25분 일괄 청산
2차 전략 (우상향 + 기준선과 1차저항선 사이에 시작 / 기준선 진입 / 1차 저항선 청산)
1) data1 30봉평균선 우상향
2) data2 5봉평균선 우상향
1+2 조건의 교집합에 부합하고
매수진입: data1(5분봉) 분봉이 기준선과 1차저항선 사이에서 시작/ 기준선에 터치시 매수
(그외 조건 진입 X)
매수청산: 수익청산: 1차 저항선 터치시 즉시 매도 / 손절: - 40틱
청산이 안될시 새벽5:25분 일괄 청산
3차 전략 (우상향 + 1차저항선과 2차저항선 사이에 시작 / 1차 저항선 진입 / 2차 저항선 청산)
1) data1 30봉평균선 우상향
2) data2 5봉평균선 우상향
1+2 조건의 교집합에 부합하고
매수진입: data1(5분봉) 분봉이 1차저항선 2차저항선 사이에서 시작/ 1차저항선에 터치시 매수
(그외 조건 진입 X)
매수청산: 수익청산: 2차 저항선 터치시 즉시 매도 / 손절: - 40틱
청산이 안될시 새벽5:25분 일괄 청산
2019-11-24
452
글번호 133851