커뮤니티
예스랭귀지 Q&A
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1336
글번호 230811
답변완료
시그널메이커 수식 변환 부탁드립니다.
항상 수고가 많으십니다. 계속 귀찮게 해드려서 죄송합니다.
아래 수식은 시그널메이커 수식인데 예스랭기지로 변환 부탁드리겠습니다.
Params:
Profit_Target(160), // 익절 ( 단위 : 틱 )
Stop_Loss(80); // 손절 ( 단위 : 틱 )
Var:
Ma_150(0),
Ma_200(0),
TickSize(0),
LongEntryPrice(0),
ShortEntryPrice(0),
v11(0),
v22(0);
// 이평선 계산
Ma_150 = Ma(C, 150);
Ma_200 = Ma(C, 200);
TickSize = OneTick * PriceScale; // 호가 단위
// 돌파한 캔들의 시가와 종가의 갭 계산
If (CurrentBar > 1)
// 숏 진입 조건 Then Begin
// 롱 진입 조건
If CrossUp(C[1], Ma_150[1]) Then Begin
LongEntryPrice = O[1] + 160 * TickSize;
End;
If CrossDown(C[1], Ma_200[1]) Then Begin
ShortEntryPrice = O[1] - 160 * TickSize;
End;
// 롱 진입 체크
If LongEntryPrice <> 0 And C >= LongEntryPrice Then Begin
If CurrentContracts = 0 Then Buy("LONG", AtLimit, LongEntryPrice,1);
LongEntryPrice = 0;
End;
// 숏 진입 체크
If ShortEntryPrice <> 0 And C <= ShortEntryPrice Then Begin
If CurrentContracts = 0 Then Sell("SHORT", AtLimit, ShortEntryPrice,1);
ShortEntryPrice = 0;
End;
End;
// 익절과 손절 설정
If CurrentContracts <> 0 Then Begin
SetStopProfitTarget(Profit_Target * TickSize * CurrentContracts);
SetStopLoss(Stop_Loss * TickSize * CurrentContracts);
End Else Begin
SetStopProfitTarget(0);
SetStopLoss(0);
End;
2025-02-24
456
글번호 188477
답변완료
종목검색식 요청드립니다.
아래 키움수식이 3분봉에서 신호가 발생했던 모든 종목을 검색하는 검색식을 만들고 싶습니다. n일전 검색도 가능하게 부탁드립니다.(1일전 2일전 3일전 등)으로 검색가능하게 부탁드립니다. 항상 감사합니다.
* 키움신호
a = bbandsup(20,1);
b = (a(0)/c) - (a(1)/c);
b>0.03
2025-02-24
422
글번호 188474
답변완료
현재시간의 전일 data(c) 를 호출할수 있나요?
현재시간의 전일 daat 를 이용하여 지표식을 작성할수 있는지요?
회신 미리 감사합니다.
2025-02-24
423
글번호 188468
답변완료
경보 메시지 관련 문의
항상 수고 많으십니다.
아래 수식에서 경보 사항중 "매도진입신호 와 발생 시간"을 표시하고 싶습니다.
--------------------아래-----------------------------------------------------
(중략)
If Var3>=Var5 Then
{
Var7=Var3;
Alert("매도");
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
(중략)
----------------------------------------------------------------------------------
2025-02-24
388
글번호 188463
답변완료
수고하십니다.
기간 평균 체결강도가 100을 돌파한 종목을 검색해주세요
기간=60일
체결강도 100 돌파 검색식이 어렵다면 100 이상인 종목으로 검색 해쥬세요
항상 감사드립니다.
2025-02-24
432
글번호 188462
답변완료
엔벨로프 상하단 일목균형표
수식1 제목 상단2
M=(nPreDayClose(20)+nPreDayClose(19)+nPreDayClose(18)+nPreDayClose(17)+nPreDayClose(16)+nPreDayClose(15)+
nPreDayClose(14)+nPreDayClose(13)+nPreDayClose(12)+nPreDayClose(11)+nPreDayClose(10)+nPreDayClose(9)+
nPreDayClose(8)+nPreDayClose(7)+nPreDayClose(6)+nPreDayClose(5)+nPreDayClose(4)+nPreDayClose(3)+
nPreDayClose(2)+nPreDayClose(1))/20;
M+M*Percent/100*일정배수
수식2 제목 하단2
M=(nPreDayClose(20)+nPreDayClose(19)+nPreDayClose(18)+nPreDayClose(17)+nPreDayClose(16)+nPreDayClose(15)+
nPreDayClose(14)+nPreDayClose(13)+nPreDayClose(12)+nPreDayClose(11)+nPreDayClose(10)+nPreDayClose(9)+
nPreDayClose(8)+nPreDayClose(7)+nPreDayClose(6)+nPreDayClose(5)+nPreDayClose(4)+nPreDayClose(3)+
nPreDayClose(2)+nPreDayClose(1))/20;
M-M*Percent/100*일정배수
수식3 제목 중심이평
M=(nPreDayClose(20)+nPreDayClose(19)+nPreDayClose(18)+nPreDayClose(17)+nPreDayClose(16)+nPreDayClose(15)+
nPreDayClose(14)+nPreDayClose(13)+nPreDayClose(12)+nPreDayClose(11)+nPreDayClose(10)+nPreDayClose(9)+
nPreDayClose(8)+nPreDayClose(7)+nPreDayClose(6)+nPreDayClose(5)+nPreDayClose(4)+nPreDayClose(3)+
nPreDayClose(2)+nPreDayClose(1))/20;
M
수식4 제목 상단1
M=(nPreDayClose(20)+nPreDayClose(19)+nPreDayClose(18)+nPreDayClose(17)+nPreDayClose(16)+nPreDayClose(15)+
nPreDayClose(14)+nPreDayClose(13)+nPreDayClose(12)+nPreDayClose(11)+nPreDayClose(10)+nPreDayClose(9)+
nPreDayClose(8)+nPreDayClose(7)+nPreDayClose(6)+nPreDayClose(5)+nPreDayClose(4)+nPreDayClose(3)+
nPreDayClose(2)+nPreDayClose(1))/20;
M+M*Percent/100
수식5 제목 하단1
M=(nPreDayClose(20)+nPreDayClose(19)+nPreDayClose(18)+nPreDayClose(17)+nPreDayClose(16)+nPreDayClose(15)+
nPreDayClose(14)+nPreDayClose(13)+nPreDayClose(12)+nPreDayClose(11)+nPreDayClose(10)+nPreDayClose(9)+
nPreDayClose(8)+nPreDayClose(7)+nPreDayClose(6)+nPreDayClose(5)+nPreDayClose(4)+nPreDayClose(3)+
nPreDayClose(2)+nPreDayClose(1))/20;
M-M*Percent/100
지표조건
Percent 10
일정배수 1.5
라인설정
상단2 흰색 5pt
하단2 흰색 5pt
중심이평 노랑색 4pt
상단1 그레이 3pt
하단1 그레이 3pt
스케일은 가격
1일봉과 2주봉조건으로 지표조건 조정 가능하도록
부탁드려요^^
2025-02-24
471
글번호 188461
답변완료
지표 부탁드립니다
안녕하세요~
아래 키움 신호수식 2개를 예스 신호로 변환 부탁드립니다~
1.
Mn=ma(C,5,가중);
Mm=ma(C,20,가중);
VOL5=(avg(V,5)-avg(V,20))
/
avg(V,5)*100 > 0;
조건=Crossup(Mn,Mm);
Valuewhen(1,조건,Mn)
2.
A=avg((C+H+L)/3,Period);
A1=(highest(high,9)+lowest(low,9)+highest(high,26)+lowest(low,26))/4;
A2=(highest(high,52)+lowest(low,52))/2;
A3=MAX(A1(25), A2(25));
전=(highest(high,9)+lowest(low,9))/2;
기=(highest(high,26)+lowest(low,26))/2;
엠=MACD(12,26);
시=eavg(MACD(12,26),9);
오=엠-시;
최=MA(V,3,단순);
고=MA(V,5,단순);
중=MA(V,7,단순);
볼륨오=(avg(V,shortPeriod)-avg(V,longPeriod))
/
avg(V,shortPeriod)*100;
최종=CROSSUP(A, A3) && C>O;
최종&&
V > 50000 &&
전 >= 기 &&
엠 > 시 &&
엠 > 0 &&
오 >1 &&
볼륨오 >0 &&
최>=고 &&
고>=중 &&
C>0
지표 : Period :20 shortPeriod:5 longPeriod:20
2025-02-24
414
글번호 188460
답변완료
수식문의
지표수식 부탁드립니다.
highest(H, N)*0.1
지표조건; N 20
감사합니다.
2025-02-24
451
글번호 188459
답변완료
수식수정 부탁드립니다
Condition1 = Lowest(L,120)==L ;
상기조건은 최근 120봉중의 최저가가 당일의 저가와 같아야 한다는 것인데 여기에 또는 조건으로 추가하고픈 조건입니다.
최근 120봉중의 최저가와 당일의 저가가 차이가 0.5%이내인 경우입니다.
그리고 위와같이 일정율의 차이가 아니라 5틱이내인 경우로 설정할려고 하면
수식을 어케 해야하나요?
2025-02-24
456
글번호 188458