커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7228
글번호 230811
답변완료
수식문의드립니다
안녕하세요
아래 수식 무엇이 문제인지 모르게네요 수정부탁합니다
INPUTS: R(4), S(8), U(6), R1(12), S1(26), U1(9),SignalPeriod(9), short(5), long(15), llong(45), signal(9);
Variables: value1(0),value2(0), VALUE3(0), VALUE4(0),VALUE5(0),VALUE(6),VALUE(7),VALUE(8),VALUE(9),VALUE(10),
Trixval(0),Trixval1(0),Trixval2(0);
VALUE1 = TSI(C, R, S, U);
value2 = EAvg(value1, SignalPeriod);
VALUE3 = TSI(C, R1, S1, U1);
value4 = EAvg(value3, SignalPeriod);
Trixval = Trix(c,short);
VALUE5 = Trixval - Trixval[1];
VALUE6 = ema(VALUE5,signal);
Trixval1 = Trix(c,long);
VALUE7 = Trixval1 - Trixval1[1];
VALUE8 = ema(VALUE7,signal);
Trixval2 = Trix(c,llong);
VALUE9 = Trixval2 - Trixval2[1];
VALUE10 = ema(VALUE9,signal);
if VALUE1 > VALUE2 and VALUE3 > VALUE4 And VALUE7 > VALUE8 And VALUE9 > VALUE10 Then
ValueWhen(1,crossup(VALUE5,VALUE6),c);
Plot1(C, "buy");
2018-10-17
181
글번호 122770
답변완료
안녕하세요
수고하십니다.
아래 수식에서 신호를 (반듯이) rsi 침채 이탈후 매수신호
과열 이탈후 매도신호
나올수 있도록 구현해주십시요.
그 외에 신호는 안 나오게게 해주십시오.
매수매도 신호가
input: PeriodRSI(14); // Indicator period
input: StepSizeFast(5); // Fast step
input: StepSizeSlow(15); // Slow step
var: fmin(9999),fmax(-9999);
var: smin(9999),smax(-9999);
var: ftrend(1),strend(1);
var: RSI0(0),T1(0),T2(0),T3(0);
//---- restore values of the variables
RSI0=RSI(PeriodRSI);
fmax=RSI0+2*StepSizeFast;
fmin=RSI0-2*StepSizeFast;
if(RSI0>fmax[1]) then ftrend=1;
if(RSI0<fmin[1]) then ftrend=-1;
if(ftrend>0 && fmin<fmin[1]) then fmin=fmin[1];
if(ftrend<0 && fmax>fmax[1]) then fmax=fmax[1];
smax=RSI0+2*StepSizeSlow;
smin=RSI0-2*StepSizeSlow;
if(RSI0>smax[1]) then strend=1;
if(RSI0<smin[1]) then strend=-1;
if(strend>0 && smin<smin[1]) then smin=smin[1];
if(strend<0 && smax>smax[1]) then smax=smax[1];
if(ftrend>0) then var3=fmin+StepSizeFast;
if(ftrend<0) then var3=fmax-StepSizeFast;
if(strend>0) then var4=smin+StepSizeSlow;
if(strend<0) then var4=smax-StepSizeSlow;
if var3 > var3[1] Then
T2 = 1;
if var3 < var3[1] Then
T2 = -1;
if var4 > var4[1] Then
T3 = 1;
if var4 < var4[1] Then
T3 = -1;
# 매수
If var3 > var3[1] Then
Buy("b");
# 매도
If var3 < var3[1] Then
Sell ("s");
SetStopEndofday(1610);
2018-10-17
165
글번호 122769
답변완료
특정시간에 분할청산될수 있도록 할수있는 수식이요...
endtime에 청산하는 수식인데요...
진입을 1개를 하든 2개를 하든 3개를 하든 해당시간(endtime)에 모두 청산되는데요..
만약 1개 진입시에는 endtime(A) 2개진입시에는 endtime(A) endtime(B)에
3개진입시에는 enditme(A),enditme(B),enditme(C) 에 각각 한계약시 분할 청산될수있는 수식을
알려주시면 감사합니다.
예_) A: 143000 B:150000 C:153000 2시30분에 1계약 청산 3시 1계약청산 3시30분 1계약청산
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;
}
2018-10-17
172
글번호 122768
답변완료
진입후 일정부문 하락(상승)시 추가 진입 을 총 2회까지 할려는 수식이...잘 안되네요
진입후 P7 / P8 만큼 하락시 추가 진입하는 수식이구요.. 이수식은 잘 구현되는데
추가로 더 하락시 3차까지 진입하는 수식이 잘안되네요....
If MarketPosition == 0 and C >= (dayopen+value1*mav3) 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 Condition1 == false Then
{
sell("매도");
}
if MaxEntries == 1 and MarketPosition == -1 Then
{
Sell("추가매도",atlimit,EntryPrice+P8);
}
}
==============================================================================
오류발생
If MarketPosition == 0 and C >= (dayopen+value1*mav3) and Condition1 == false Then
{
Buy("매수");
}
if MaxEntries == 1 and MarketPosition == 1 Then
{
buy("추가매수",atlimit,EntryPrice-P7);
}
if MaxEntries == 2 and MarketPosition == 1 Then
{
buy("추가매수",atlimit,EntryPrice-P9);
}
If MarketPosition == 0 and C <= (dayopen-value1*mav2) and Condition1 == false Then
{
sell("매도");
}
if MaxEntries == 1 and MarketPosition == -1 Then
{
Sell("추가매도",atlimit,EntryPrice+P8);
}
if MaxEntries == 2 and MarketPosition == -1 Then
{
Sell("추가매도",atlimit,EntryPrice+P10);
}
}
2018-10-17
145
글번호 122767
답변완료
진입조건시 설정에서 "현재가"로 설정하였지만 한 틱 낮은 값으로 진입하는 방법을 알려주시면
진입조건시 설정에서 "현재가"로 설정하였지만 한 틱 낮은 값으로 진입하는 방법을 알려주시면 감사합니다.
예를 들면
매수 진입 조건시 현재가가 75.05이면 75.04로 매수 진입할수 있도록 설정하고
매도 진입 조건시 현재가가 75.05이면 75.06에 매도 진입할수 있게 설정하게 하는 방법좀 알려주세요~~~
2018-10-17
180
글번호 122766
답변완료
부탁드립니다.
일봉 20일 신고가 갱신이후는 선물 5분이 양봉이면 매수 종가정리나 3p수익일때 매수 정리
일봉 20일 신저가 갱신이후는 선물 5분봉이 음봉이면 매도 청산은 종가정리나 3p 수익일때
매도 청산하는 시스템식 자세히 부탁드립니다.
감사합니다..
2018-10-17
175
글번호 122765
답변완료
수식
안녕하세요
청산식 부탁드려요
매수/매도 진입후
고점대비 10틱 내려갈때 매수청산
저점대비 10틱 올라갈때 매도청산
수고하세요
2018-10-17
172
글번호 122763
답변완료
피봇포인트 질문입니다.
피봇포인트, R1~R5, S1~S5 를 주간, 월간에 적용해보고자 합니다.
지난주 주간(월~금) 까지의 고 저 종 값을 이용한 피봇값들을 이번주 일봉챠트에 표시하고 싶습니다.
지난달 월간(매월1일~말일) 의 고 저 종 값을 이용한 피봇값들을 이번주 일봉챠트에 표시하고 싶습니다
지표수식 부탁드립니다.
감사합니다.
2018-10-17
226
글번호 122760
답변완료
fx마진 거래 가능한 증권사 있나요?
질문 그대로 마진거래 가능한 증권사 있으면 알려주세요
2018-10-17
176
글번호 122759