커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8100
글번호 230811
답변완료
문의드립니다
if MarketPosition == 1 and MaxEntries == 2 Then
ExitLong("bx",AtStop,LatestEntryPrice(0)*0.98);
아래의 식에서
MarketPosition == 1 의 의미와
MaxEntries == 2 의 의미가 무엇인가요?
2018-10-23
297
글번호 122954
답변완료
문의합니다
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
290
글번호 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
290
글번호 122943
답변완료
수식문의
현재 봉부터 과거 n봉 전까지 체결강도를 구하는 수식을 알려주세요.
과거N봉~현재봉까지의 체결매수, 체결매도를 모두 더해서 구하는 방식입니다.
감사합니다.
2018-10-23
297
글번호 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
311
글번호 122934
답변완료
수식작성 부탁드립니다.
안녕하세요?
간단한 수식하나 작성 부탁드려요.
*진입조건
1. 양봉종가가 x틱(외부변수)봉전 이내에 존재하는 음봉종가와 같을때 매수진입.
(양봉에 진입을 하는데, 그 진입봉 x틱 이내에 존재하는 음봉의 종가와 같을때만 진입입니다)
2. 진입봉 종가가 당일시가와 같거나 클때만 진입
* 청산조건
1. 익절 x틱(외부변수), 손절 x틱(외부변수)
2. TS x틱(외부변수)이상 도달후 x틱(외부변수)하락할때 청산
감사합니다.
2018-10-23
296
글번호 122933
답변완료
수식변환 부탁드립니다
일목균형표의 구름대(선행스팬1,선행스팬2)가 26봉만큼 선행해서 표시되는데 9봉만 선행하게 하는 수식 부탁드립니다.
2018-10-23
310
글번호 122932
답변완료
지표식 문의드립니다.
data1과 data2의 합의 standard deviation를 구하는 지표식을 만들고 싶습니다.
즉 standard deviation을 풀어쓴 식에다가 data1과 data2의 합을 넣고 싶습니다.
항상 감사드립니다.
2018-10-23
296
글번호 122931
답변완료
sell 문의 드립니다.
수고가 많으십니다.
if(C[0] > O[0]) then //==> 현재봉이 양봉으로 끝나면
Sell("매도", AtStop, NextBarOpen-(1*PriceScale)); //==> 다음봉 (시가 - 1틱) 발생 시 매도하려고 합니다.
여기서, 다음봉이 아래꼬리(시가-1틱)가 없는 봉이 발생하면 Sell 주문은 무시되는 것 같습니다.
문의사항)
1. 다음봉, 다다음봉 등 아무때고 시가-1틱이 발생할 때까지 위 주문을 유지해서 매도하는 수식이 궁금합니다.
2. 단, 피라미딩(모든 진입 허용) 상태에서 위 조건이 발생하면 한 번만 주문이 발생해야합니다.
감사합니다.
2018-10-22
282
글번호 122930