커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4445
글번호 230811
답변완료
문의 드립니다
파라볼릭지표를 매일오전11시부터 새로시작해서 오후5시까지만 나오게 부탁드립니다
2018-10-23
223
글번호 122967
답변완료
수정요청 드립니다.
안녕하세요?
아래는 답변받은 내용입니다.
수정 요청 드립니다.
진입조건에서 3봉전(외부변수)~10봉전(외부변수) 사이에서 음봉종가가 같을때 양봉진입
으로 수정해주세요.
감사합니다.
-------------------------------------------------------------------------------------
안녕하세요
예스스탁입니다.
수식에서 이전봉은 봉수로만 지정가능합니다.
틱수로는 지정이 되지 않습니다.
input : 봉수(5),손절틱수(10),익절틱수(20),감소틱수(5),최소수익틱수(10);
if C > O Then
{
var1 = index;
value1 = c;
if C == value2 and var1 <= var2+봉수 and C > dayopen Then
buy();
}
if C < O Then
{
var2 = index;
value2 = C;
}
SetStopLoss(PriceScale*손절틱수,PointStop);
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopTrailing(PriceScale*감소틱수,PriceScale*최소수익틱수,PointStop);
즐거운 하루되세요
> 대구어린울프 님이 쓴 글입니다.
> 제목 : 수식작성 부탁드립니다.
> 안녕하세요?
간단한 수식하나 작성 부탁드려요.
*진입조건
1. 양봉종가가 x틱(외부변수)봉전 이내에 존재하는 음봉종가와 같을때 매수진입.
(양봉에 진입을 하는데, 그 진입봉 x틱 이내에 존재하는 음봉의 종가와 같을때만 진입입니다)
2. 진입봉 종가가 당일시가와 같거나 클때만 진입
* 청산조건
1. 익절 x틱(외부변수), 손절 x틱(외부변수)
2. TS x틱(외부변수)이상 도달후 x틱(외부변수)하락할때 청산
감사합니다.
2018-10-23
220
글번호 122966
답변완료
문의 드립니다.
항상 고맙습니다.
타주기 분용으로 사용 토록 부탁 드립니다.
Input : Period(5);
value1 = (3 * Ema(c,Period*5)) - (3 * Ema(Ema(c,Period*5),Period*5))
+ (Ema(Ema(Ema(c,Period*5),Period*5),Period*5));
2018-10-24
228
글번호 122965
답변완료
전에드린 수식 보안
Input : Period(12), Period1(5);
Var : value(0);
value = StochasticsK(Period,Period1);
# 매수/매도청산
If CrossUP(value, 20) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value, 80) Then
{
Sell();
input : N(10);
var : pp(0),tx(0);
if MarketPosition == 1 Then
{
pp = Floor((highest(H,BarsSinceEntry)-EntryPrice)/(PriceScale*N));
if pp > pp[1] Then
{
tx = Text_New(sdate,stime,H+PriceScale*1,NumToStr(pp*N,0)+"틱");
Text_SetStyle(tx,2,1);
Text_SetColor(tx,red);
}
}
if MarketPosition == -1 Then
{
pp = Floor((EntryPrice-lowest(L,BarsSinceEntry))/(PriceScale*N));
if pp > pp[1] Then
{
tx = Text_New(sdate,stime,L-PriceScale*1,NumToStr(pp*N,0)+"틱");
Text_SetStyle(tx,2,0);
Text_SetColor(tx,BLACK);
}
}
}
위에것에 아래내용 질문을 드린건데요.
답변을 접목하여 보니 완존 이상하게 연출이 되어서 다시금 부탁드립니다.
질문>1, 상승시 틱수 캔들 좌측 상단배열과 적색으로 표시를 원합니다.
하락시 틱수 캔들 캔들 좌측 하단배열과 검정색으로 표시를 원합니다.
그리고 현재는 캔들 중안에 너무 가깝게 표시가 되어서 캔들과 틱수가 겹쳐보입니다.
2, 진입신호에서 매수 또는 매도 하고 목표치 틱수 도달시 청산호가 기호와함께
한글로 표시가 되게끔 가능하신지요.있다면 어떻게~~~~
2018-10-23
257
글번호 122964
답변완료
문의드립니다
if MarketPosition == 1 and MaxEntries == 2 Then
ExitLong("bx",AtStop,LatestEntryPrice(0)*0.98);
아래의 식에서
MarketPosition == 1 의 의미와
MaxEntries == 2 의 의미가 무엇인가요?
2018-10-23
214
글번호 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
225
글번호 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
229
글번호 122943
답변완료
수식문의
현재 봉부터 과거 n봉 전까지 체결강도를 구하는 수식을 알려주세요.
과거N봉~현재봉까지의 체결매수, 체결매도를 모두 더해서 구하는 방식입니다.
감사합니다.
2018-10-23
239
글번호 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
216
글번호 122934