커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4502
글번호 230811
답변완료
수식요청
* 많은 도움에 고맙 습니다.
* 아래식에서
1번: 100봉 고가 보다 작으면 매수 100봉 저가 보다 크면 매도
2번: 매도후100봉 고가 돌파시 청산 매수후100봉 저가 하락시 청산
3번: 최초 매매(매수 or 매도)봉기준 이전 50봉 최고가와 최저가를 기억하다가
매도후 고가 돌파 하면청산
매수후 저가 하락하면 청산 하는 식 좀 부탁 드립니다.
##
var1 = ma(c,5);
var2 = ma(c,20);
var3 = highest(H,100);
var4 = Lowest(L,100);
if crossup(var1,var2) then buy();
if crossdown(var1,var2) then sell();
2019-03-11
273
글번호 126894
답변완료
고점,저점돌파시 소리나게 하는 수식
안녕하세요 관리자님!!
아래수식은 1일전,2일전,3일전 고점,저점을 돌파시 소리나게 하는 수식을 작성한건데요
맞는지 확인부탁드립니다.
소리가 안나는거 같아서 문의드립니다.
- 아 래 -
var1 = dayhigh(1);
var2 = daylow(1);
var3 = dayhigh(2);
var4 = daylow(2);
Var5 = dayhigh(3);
Var6 = daylow(3);
plot1(dayhigh(1));
plot2(DayLow(1));
plot3(dayhigh(2));
plot4(DayLow(2));
plot5(dayhigh(3));
plot6(DayLow(3));
if crossup(C,var1) Then
PlaySound("C:₩예스트레이더₩data₩Sound₩stop.wav");
if CrossDown(C,var2) Then
PlaySound("C:₩예스트레이더₩data₩Sound₩stop.wav");
if crossup(C,var3) Then
PlaySound("C:₩예스트레이더₩data₩Sound₩stop.wav");
if CrossDown(C,var4) Then
PlaySound("C:₩예스트레이더₩data₩Sound₩stop.wav");
if crossup(C,var5) Then
PlaySound("C:₩예스트레이더₩data₩Sound₩stop.wav");
if CrossDown(C,var6) Then
PlaySound("C:₩예스트레이더₩data₩Sound₩stop.wav");
2019-03-08
301
글번호 126893
답변완료
문의드립니다.
강조 색을 챠트 바탕 전체에 나타내고 싶습니다.
if ~ then
begin
PlotPaintBar( High, Low, "~" ) ;
end
else
NoPlot( 1 ) ; 을
어떻게 바꿔야 하는지요?
2019-03-08
253
글번호 126892
답변완료
수식 문의합니다
도움 주심에 감사드리며
수식에 초보이다보니 작성한 것이 생각대로 표현되지 않아서 부탁 좀 드립니다.
현재봉과 가장 가까운 과거양봉의 (종가-시가)폭이 15틱 이상인 봉을 기준으로 정하고
현재봉이든 미래의 어떤 봉이든 고가가 기준봉의 고가를 상향돌파 할 때 매수진입
현재봉과 가장 가까운 과거음봉의 (시가-종가)폭이 15틱 이상인 봉을 기준으로 정하고
현재봉이든 미래의 어떤 봉이든 저가가 기준봉의 저가를 하향돌파 할 때 매도진입
감사합니다.
2019-03-08
236
글번호 126890
회원 님에 의해서 삭제되었습니다.
2019-03-08
32
글번호 126888
답변완료
문의 드립니다.
20이평을 상향 돌파하면 매수 진입하고 청산은 볼린져 밴드 20. 2 상단선 닿으면 할 것.
손절은 반대로 20이평 이탈 시 매도 청산.
20이평선 하향 돌파하면 매도 진입하고 청산은 볼린져 밴드 20. 2 하단선 닿으면 할 것.
손절은 반대로 20이평 이탈 시 매도 창산.
부탁드립니다.
2019-03-08
135
글번호 126887
답변완료
문의
안녕하세요.
지표로 전월의 시가, 전전월의 시가 전전전월의 시가를 나타내는 지표를 부탁드립니다.
즉, 지금 2019년 3월달인데,
2월달과 1월달과 2018년 12월달의 시가를 나타내는 식을 부탁드립니다..
2019-03-08
163
글번호 126886
답변완료
수식 확인 부탁 드립니다
아래 수식중 확인 부탁 드립니다.
1) var2 = data1(ma(ma(ma(C, Period2),Period2),Period2));
삼각 가중 이평 수식이 맞습니까?
2) ADXV > ADXS and ADXV > ADXB 작성된 부분이
data2 ADX가 시그널 상향 and ADX가 기준선 30이상일때 매수 진입 조건이
맞게 작성된 것입니까?
3) If CurrentContracts == entryVol And (False == ExBlockCOND) And (H < EntryPrice +
(10 * TickSize)) Then
ExitLong("청산1", Atlimit, EntryPrice + (10 * TickSize),"", 1,2);
매수진입 가격에서 10틱 고가에 도달 할시 1계약이 청산되도록 작성 한것인데
작동 되지를 않습니다 확인 부탁 드립니다.
아래수식의 변경을 부탁 드렸던 것입니다.
If CurrentContracts = entryVol And (False = ExBlockCOND) And (H < EntryPrice + (10 * TickSize)) Then
ExitLong("ExL", Atlimit, EntryPrice + (10 * TickSize), "청산1", 1);
4) data2에 TRIX가 상승시 매수진입 조건을 추가 하고 싶습니다 확인 부탁 드립니다.
input : Period20(14);
var : TRIXV(0,data3);
TRIXV = data3(ADX(Period20));
매수 진입 조건 TRIXV[1] < TRIXV
5) data3에 highestsince가 상승시 매수진입 조건을 추가할때 수식 작성 부탁 드립니다.
input : Period1(5), Period2(20);
Vars : entryVol(0), ExBlockCOND(False), blockCond(True);
Vars : TickSize(0);
Ticksize = pricescale;
var1 = data1(wma(C, Period1));
var2 = data1(ma(ma(ma(C, Period2),Period2),Period2));
condition1 = CrossuP(var1, var2);
input : Period10(14), Sig(9), BaseLine(30);
var : ADXV(0,data2),ADXS(0,data3),ADXB(0,data2);
ADXV = data2(ADX(Period10));
ADXS = data2(ema(ADXv,sig));
ADXB = data2(BaseLine);
If condition1 and ADXV > ADXS and ADXV > ADXB Then
Buy("B");
If CurrentContracts == entryVol And (False == ExBlockCOND) And (H < EntryPrice + (5 * TickSize)) Then
ExitLong("청산1", Atlimit, EntryPrice + (5 * TickSize),"", 1,2);
2019-03-08
176
글번호 126884
답변완료
문의합니다
시스템 수식
input : ntime1(6),P(32);
var : S1(0),D1(0),TM(0),TF(0);
var : cnt(0),sum1(0),tmav1(0),tmav11(0),tmav12(0),tmav13(0);
Array : C1[500](0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%ntime1;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then
{
for cnt = 1 to 499
{
C1[cnt] = C1[cnt-1][1];
}
tmav11 = tmav1[1];
tmav12 = tmav11[1];
tmav13 = tmav12[1];
}
C1[0] = C;
if C1[P] > 0 then{
sum1 = 0;
for cnt = 0 to P-1{
sum1 = sum1+C1[cnt];
}
tmav1 = sum1/P;
if tmav13 < tmav12 and tmav12 < tmav11 and tmav11 < tmav1 and tmav13 > 0 Then
buy();
if tmav13 > tmav12 and tmav12 > tmav11 and tmav11 > tmav1 and tmav13 > 0 Then
sell();
}
}
지표수식
input : ntime1(20),P(20);
var : S1(0),D1(0),TM(0),TF(0);
var : cnt(0),sum1(0),mav1(0),mav11(0),mav12(0),mav13(0);
Array : C1[500](0);
if Bdate != Bdate[1] Then{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%ntime1;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then
{
for cnt = 1 to 499
{
C1[cnt] = C1[cnt-1][1];
}
mav11 = mav1[1];
mav12 = mav11[1];
mav13 = mav12[1];
}
C1[0] = C;
if C1[P] > 0 then{
sum1 = 0;
for cnt = 0 to P-1{
sum1 = sum1+C1[cnt];
}
mav1 = sum1/P;
plot1(mav1,"이평",iff(mav1 > mav11 and mav11 > mav12 and mav12 > mav13,red,BLUE));
}
}
1번 == 위 시스템 수식입니다
위 시스템 수식을 이용하여 6개 이평선을 이용할 수 있도록 시스템수식(매수매도)을 부탁합니다
예) input : ntime1(6),P(8),P(16),P(32),P(64),P(128),P(256);
예) 일반적으로 이평선 구하는 수식입니다
input : Period15(13),Period20(36),Period30(30),Period120(120),Period180(180),Period240(240);
var : mav15(0),mav20(0),mav30(0),mav120(0),mav180(0),mav240(0);
mav15 = ma(c, Period15);
mav20 = ma(c, Period20);
mav30 = ma(c, Period30);
mav120 = ma(c, Period120);
mav180 = ma(c, Period180);
mav240 = ma(c, Period240);
각 모든 이평선이 전봉 3개가 상승할 때 매수 진입하는 수식은 아래와 같이 표현합니다
mav15[3] < av15[2] and mav15[2] < mav15[1] and mav15[1] < mav15 and
mav20[3] < av20[2] and mav20[2] < mav20[1] and mav201] < mav20 and
mav30[3] < av30[2] and mav15[2] < mav15[1] and mav15[1] < mav15 and
mav120[3] < av120[2] and mav120[2] < mav120[1] and mav120[1] < mav120 and
mav180[3] < av180[2] and mav180[2] < mav180[1] and mav180[1] < mav180 and
mav240[3] < av240[2] and mav240[2] < mav240[1] and mav240[1] < mav240
---- 분봉 이평선을 틱봉에 적용하려면 어떤 수식이 필요하나요
(전봉 3개가 상승할 때 매수진입, 전봉 3개가 하락할 때 매도진입)
2번 == 위 지표수식을 이용하여 6개 이평선을 이용할 수 있도록 지료수식을 부탁합니다
예) input : ntime1(6),P(8),P(16),P(32),P(64),P(128),P(256);
감사합니다
2019-03-09
161
글번호 126882