커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7683
글번호 230811
나선랑 님에 의해서 삭제되었습니다.
2012-01-27
4
글번호 46988
회원 님에 의해서 삭제되었습니다.
2012-01-27
96
글번호 46985
답변완료
질문드립니다
9시에서 12시사이.... max(c,o)가 200이평이하이고 min(c,o)가 120이평 이상인 봉
이 10개이상연속으로 나오는 구간이 발생했을때... 그 구간중 가장 큰 max(c,o)를 돌파
하는 양봉의 종가가 나오면 진입... 그 구간에서 가장 작은 min(c,o)를 5틱 아래로
떨어지는 음봉의 종가가 나오거나.. 그 구간에서 가장 작은 min(c,o)를 10틱 아래로
떨어지는 저가가 나오면 청산.. 청산된 이후 아까 전에 그 구간중 가장 큰 max(c,o)
를 돌파하는 양봉의 종가가 나오면 다시 재진입하는 식 부탁드립니다
2012-01-27
261
글번호 46981
새로운세상 님에 의해서 삭제되었습니다.
2012-01-27
2
글번호 46980
답변완료
문의드립니다
1.안녕하세요.
아래 수식이 검증이 안돼요
점검 좀 해주세요.
그리고요.지표식으로도 쓸수있게 좀 해 주세요.
input:p1122(20),n1(72),p44(0.044),p80(10);
input:p17(0.1),A(2.71828182845904),p33(1.4),p4000(0.2);
input:p52(56),p8(4);
Var: Formula1(0),Formula2(0);
Var: PDO(0),PDH(0),PDL(0),PDC(0),TDO(0),TDH(0),TDL(0);
var: sochi(0),lalee(0),kok1(0),kok2(0),nine(0),DispV_70(0);
var: PIVOT(0),PVT1R(0),PVT2R(0),PVT1S(0),PVT2S(0),sigma(0);
var: ull(0),mll(0),dll(0);
Var: DIP(0),DIM(0),abba(0);
var: mc(0),mL(0),mH(0),ms(0);
lalee=LRS(c,p1122);
PIVOT = (PDH+PDL+PDC)/3;
ull = iff(dayclose(1)>dayopen(1), (dayhigh(1)-daylow(1)+dayclose(1)+dayhigh(1))/2, iff(dayclose(1)<dayopen(1), (dayhigh(1)+dayclose(1))/2 ,(dayhigh(1)+daylow(1)+dayclose(1)+dayhigh(1))/4 ));
mll = iff(dayclose(1)>dayopen(1), (dayhigh(1)+daylow(1)+dayclose(1)+dayhigh(1))/4, iff(dayclose(1)<dayopen(1), (dayhigh(1)+daylow(1)+dayclose(1)+daylow(1))/4,(dayhigh(1)+daylow(1)+dayclose(1)+dayclose(1))/4));
dll = iff(dayclose(1)>dayopen(1), (daylow(1)+dayclose(1))/2, iff(dayclose(1)<dayopen(1), (-dayhigh(1)+daylow(1)+dayclose(1)+daylow(1))/2 ,(dayhigh(1)+daylow(1)+dayclose(1)+daylow(1))/4 ));
sochi=
abs(accumN(H-C,46)/accumN(C-L,46)*100-accumN(H-O,46)/accumN(O-L,46)*100);
TDO = DayOpen(0);
TDH = DayHigh(0);
TDL = DayLow(0);
DispV_70 = Disparity(70);
sigma=(C-ma(C,138))/STD(C,138);
PDO = DayOpen(1);
PDH = DayHigh(1);
PDL = DayLow(1);
PDC = DayClose(1);
PIVOT = (PDH+PDL+PDC)/3; // 피봇기준선
PVT2R = PIVOT+PDH-PDL; // 2차저항
PVT1R = 2*PIVOT-PDL; // 1차저항
PVT1S = 2*PIVOT-PDH; // 1차지지
PVT2S = PIVOT-PDH+PDL; // 2차지지
kok1 = ma(C,88);
kok2 = atan(kok1-kok1[1])*180/pie();
nine=A^((highest(log(H), n1) + lowest(log(L),n1)) / 2);
Formula1=
((((((((
iff(lalee>lalee[4] && bids>asks*1.0 ,1,0)
|| iff(sigma>sigma[2] && bids>asks*1.0,1,0)
|| iff(crossUp(c,nine),1,0)
|| iff(Barssinceentry(0)>8 && c>Entryprice(0),1,0)
|| iff(crossUp(c,nine),1,0)
|| stime==144000
&& (iff(sochi<8,0,1)))
&& (iff(abs(ull[1]-mll)<0.1 || abs(ull-mll)<p4000,0,1)))
&& (iff(((PDH-PDL)/PDL)>p44,0,1)))
&& (iff(stime<92000 && DispV_70>103.7 ,stime>150000,stime>=90000)))
&& (iff(abs(kok2[2]-kok2)<p17,0,1)))
&& (iff(PVT2R-PVT2S>5.4,0,1)))
&& (iff(ull-dll<1.4 && c>mll && c<ull,0,1)))
&& (iff((PDC[1]-PDC) / (PDC) >0.043 && PDO>PDC,stime>144959, stime>=90000)))
&& stime<140000;
Formula2=
(((((((
iff(lalee<lalee[4] && asks>bids*1.0 ,1,0)
|| iff(sigma<sigma[2] && asks>bids*1.0,1,0)
|| iff(crossDown(c,nine),1,0)
|| iff(Barssinceentry(0)>8 && c<Entryprice(0),1,0)
|| stime==144000
&& iff(sochi<8 ,0,1))
&& (iff(abs(ull[1]-mll)<0.1 || abs(ull-mll)<p4000,0,1)))
&& (iff(ull-dll<1.4 && c>dll && c<mll,0,1)))
&& (iff(((PDH-PDL)/PDL)>p44,0,1)))
&& (iff(PVT2R-PVT2S>5.4,0,1)))
&& (iff(abs(kok2[2]-kok2)<p17,0,1)))
&& (iff((PDC[1]-PDC) / (PDC) >0.043 && PDO>PDC,stime>144959, stime>=90000)))
&& stime<140000
;
if Formula1 Then
buy("na");
if Formula2 Then
sell("ma");
2.그럼 추운데 건강조심 하시구,즐거운 하루 되세요.
2012-01-27
428
글번호 46979
답변완료
조건검색식 부탁드립니다.
일봉상으로
봉차트가 5일이평선 위에서 양봉내고
연속 이틀 음봉후 ( 이 음봉은 5일선 지지하든,이탈하든 상관없습니다 )
당일 양봉내는 종목 검색 ( 이 양봉도 5일선 지지하든,이탈하든 상관없습니다 )
첨부파일의 그림 같은 조건입니다...
5일선 위에서 양봉후 음봉 2개 떨어지고
당일 양봉내는 종목...부탁드립니다.ㅠㅠ
2012-01-27
360
글번호 46978
답변완료
상승형.
안녕 하세요..
상승형 하락형 거래량과 상승형 하락형 체결건수가 어떤걸 의미하는지 알고 싶습니다.
그리고 현재 호가의 미체결건수와 거래량 그리고 그아래및 윗 호가의 미체결건수와
거래량을 어떻게 불러 올 수 있는지 알려 주세요^^
2012-01-27
343
글번호 46977
답변완료
시스템식 질문입니다.
시스템식 질문입니다.
당일의 PROC(5) 값들중에서 PROC(5)가 -2 이하로 내려간적이 없으며
PROC(5)가 3이상이면 매수
감사합니다.
2012-01-27
301
글번호 46976
답변완료
검색식에서 다운이 됩니다.
다음 식은 분봉에서 macd osc 그래프의 swing 저점과 고점을 판단해서
봉의 저점과 고점에 표시해 주는 검색식입니다.
그런데 swinghigh_idx = SwingHighBar(1, arr_macdosc, 10, 1, 30-1); 라인만
들어가면 다운이 되네요.
아래는 전문입니다. 확인 부탁 드리겠습니다.
Input : shortPeriod(12), longPeriod(26), Period(9);
Var : value(0) , macdosc(0), i(0);
Var : swinglow_idx(0), swinghigh_idx(0);
Var : swinglow_idx_prev(0), swinghigh_idx_prev(0);
array: arr_macdosc[41](0);
value = MACD(shortPeriod, longPeriod);
for i = 40 downto 1 {
arr_macdosc[i] = arr_macdosc[i-1];
}
arr_macdosc[0] = value-ema(value,Period);
swinglow_idx_prev = swinglow_idx;
swinghigh_idx_prev = swinghigh_idx;
/*
swinglow_idx = SwingLowBar(1,L,10,1,100);
swinghigh_idx = SwingHighBar(1,H,10,1,100);
MessageLog(
"swinglow_idx_prev=%.f, swinglow_idx=%.f, curr L=%.f, L[swinglow_idx]=%.f, L diff = %.f",
swinglow_idx_prev, swinglow_idx, L, L[swinglow_idx], L[swinglow_idx]-L
);
*/
if CurrentBar > 40 then {
swinglow_idx = SwingLowBar(1, arr_macdosc, 10, 1, 30-1);
if swinglow_idx > 0 then // <- channel bar 가 그려짐.
// if swinglow_idx_prev > swinglow_idx then
Plot4(L[swinglow_idx], "swinglow_idx");
swinghigh_idx = SwingHighBar(1, arr_macdosc, 10, 1, 30-1);
MessageLog( "CurrentBar=%.f H=%.f L=%.f", CurrentBar, swinghigh_idx, swinglow_idx );
}
/*
if swinglow_idx > 0 then // <- channel bar 가 그려짐.
// if swinglow_idx_prev > swinglow_idx then
Plot4(L[swinglow_idx], "swinglow_idx");
if swinghigh_idx > 0 then // <- channel bar 가 그려짐.
// if swinghigh_idx_prev > swinghigh_idx then
Plot1(H[swinghigh_idx], "swinghigh_idx");
*/
//Plot1(value, "MACD");
//Plot2(ema(value,Period), "MACDSignal");
/*
if macdosc > 0 then
plot3(macdosc * 2, "MACDOscillator", RED);
else
Plot3(macdosc * 2, "MACDOscillator", BLUE);
PlotBaseLine1(0, "기준선1");
*/
2012-01-26
283
글번호 46975