커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7226
글번호 230811
답변완료
문의합니다
input : ntime1(60),P(20);
var : S1(0),D1(0),TM(0),TF(0);
var : cnt(0),sum1(0),tmav1(0),tmav11(0),tmav12(0);
Array : C1[50](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 49
{
C1[cnt] = C1[cnt-1][1];
}
tmav11 = tmav1[1];
tmav12 = tmav11[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 tmav12 < tmav11 and tmav11 < tmav1 and tmav12 > 0 Then
buy();
if tmav12 > tmav11 and tmav11 > tmav1 and tmav12 > 0 Then
sell();
}
}
60분봉 20일이평선 수식에서 60분봉 10일이평선 포함하여 시스템 수식 문의합니다
즉 60분봉 20이평선과 10이평선 상승시 만족하면 매수진입
60분봉 20이평선과 10이평선 하락시 만족하면 매도진입
다시 말씀드리면 input : ntime1(60),P(20),P(10)로 만들어 주세요
감사합니다
2018-10-23
251
글번호 122953
답변완료
이격 수식작성 문의
Input : Period1(90),Period2(20);
var : DParity1(0),DParity2(0),diff(0);
DParity1 = Disparity(Period1);
DParity2 = Disparity(Period2);
diff = DParity1-DParity2;
plot1(diff);
이평기준을 지수이동평균으로 바꿔쓰려합니다
수식 부탁드립니다
항상 감사드립니다~
2018-10-23
254
글번호 122943
답변완료
수식문의
현재 봉부터 과거 n봉 전까지 체결강도를 구하는 수식을 알려주세요.
과거N봉~현재봉까지의 체결매수, 체결매도를 모두 더해서 구하는 방식입니다.
감사합니다.
2018-10-23
266
글번호 122935
답변완료
청산을 endtime으로 설정하였구요.. 추가로 음봉일때 청산할수 있는 수식좀 알려주세?
진입은 조건에 부합하면 진입은 설정했구요..
청산은 endtime에 일괄 청산으로 설정했는데요...
청산에 한 조건을 추가하고 싶어요... 30봉분으로 설정하였는데요...
청산조건
매수진입을 청산할때 양봉일때는 청산 하지 않고 다음 음봉일때 (또는 2회 연속 음봉일때 ) 청산
매도진입후 청산할때 음봉일때는 청산하지 않고 다음 양봉일때 (또는 2회 연속 양봉일때) 청산
할수 있는 수식좀 부탁합니다.
input : P1(-0.3),P2(0.8),P3(8),P4(-0.4),P5(0.4),p6(1000),starttime(223000),endtime(150000),P7(1.5),P8(0.8);
var : cnt(0),sum(0),sum1(0),mav(0),mav1(0),T(0),mav2(0),mav3(0);
var : sum3(0),Tcond(false);
Condition1 = MarketPosition == 0 and ExitDate(1) == sdate and
(IsExitName("StopLoss",1) or IsExitName("StopProfitTarget",1)) and
TimeToMinutes(stime) <= TimeToMinutes(ExitTime(1))+p6;
#설정
if sdate != sdate[1] then
SetStopEndofday(endtime);
if (sdate != sdate[1] and stime >= starttime) or
(sdate == sdate[1] and stime >= starttime and stime[1] < starttime) then
{
Tcond = true;
SetStopEndofday(0);#해제
}
if (sdate != sdate[1] and stime >= endtime) or
(sdate == sdate[1] and stime >= endtime and stime[1] < endtime) then
{
Tcond = false;
}
if DayClose(P3) > 0 Then
{
sum = 0;
sum1 = 0;
for cnt = 0 to P3-1
{
sum = sum + DayClose(cnt);
sum1 = sum1 + DayClose(cnt+1);
}
mav = sum/P3;
mav1 = sum1/P3;
T = 0;
if mav > mav1 Then
T = 1;
if mav < mav1 Then
T = -1;
if T == 1 Then
mav2=p2 ;
if T == -1 Then
mav2=p5;
if T == 1 Then
mav3=p1 ;
if T == -1 Then
mav3=p4 ;
sum3 = 0;
for cnt = 1 to 20
{
sum3 = sum3 + (DayHigh(cnt)-DayLow(cnt));
}
value1 = sum3/20 ;
If MarketPosition == 0 and C >= (dayopen+value1*mav3) and C<C[1] and Condition1 == false Then
{
Buy("매수");
}
if MaxEntries == 1 and MarketPosition == 1 Then
{
buy("추가매수",atlimit,EntryPrice-P7);
}
If MarketPosition == 0 and C <= (dayopen-value1*mav2) and C>C[1] and Condition1 == false Then
{
sell("매도");
}
if MaxEntries == 1 and MarketPosition == -1 Then
{
Sell("추가매도",atlimit,EntryPrice+P8);
}
}
2018-10-23
261
글번호 122934
답변완료
수식작성 부탁드립니다.
안녕하세요?
간단한 수식하나 작성 부탁드려요.
*진입조건
1. 양봉종가가 x틱(외부변수)봉전 이내에 존재하는 음봉종가와 같을때 매수진입.
(양봉에 진입을 하는데, 그 진입봉 x틱 이내에 존재하는 음봉의 종가와 같을때만 진입입니다)
2. 진입봉 종가가 당일시가와 같거나 클때만 진입
* 청산조건
1. 익절 x틱(외부변수), 손절 x틱(외부변수)
2. TS x틱(외부변수)이상 도달후 x틱(외부변수)하락할때 청산
감사합니다.
2018-10-23
264
글번호 122933
답변완료
수식변환 부탁드립니다
일목균형표의 구름대(선행스팬1,선행스팬2)가 26봉만큼 선행해서 표시되는데 9봉만 선행하게 하는 수식 부탁드립니다.
2018-10-23
280
글번호 122932
답변완료
지표식 문의드립니다.
data1과 data2의 합의 standard deviation를 구하는 지표식을 만들고 싶습니다.
즉 standard deviation을 풀어쓴 식에다가 data1과 data2의 합을 넣고 싶습니다.
항상 감사드립니다.
2018-10-23
262
글번호 122931
답변완료
sell 문의 드립니다.
수고가 많으십니다.
if(C[0] > O[0]) then //==> 현재봉이 양봉으로 끝나면
Sell("매도", AtStop, NextBarOpen-(1*PriceScale)); //==> 다음봉 (시가 - 1틱) 발생 시 매도하려고 합니다.
여기서, 다음봉이 아래꼬리(시가-1틱)가 없는 봉이 발생하면 Sell 주문은 무시되는 것 같습니다.
문의사항)
1. 다음봉, 다다음봉 등 아무때고 시가-1틱이 발생할 때까지 위 주문을 유지해서 매도하는 수식이 궁금합니다.
2. 단, 피라미딩(모든 진입 허용) 상태에서 위 조건이 발생하면 한 번만 주문이 발생해야합니다.
감사합니다.
2018-10-22
248
글번호 122930
답변완료
문의드립니다
문의드립니다.
1. RSI식에 가격이 아닌 ma(c,p1)을 적용하여 얻은값을 AA
2. RSI식에 AA를 p2기간 적용하여 얻은값을 BB
3. RSI식에 BB를 p3기간 적용하여 얻은값을 RR
최종값인 RR을 plot하는 지표식 부탁드립니다.
2018-10-22
263
글번호 122929