커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1758
글번호 230811
답변완료
문의
먼저 한 질문에 약간의 오해의 소지가 있는 듯 하여 다시 문의드립니다.
아래 수식은 주챠트와 보조챠트가 오차범위 10틱 범위내에서 만날 경우 알람소리가 나도록 되어있는데 오차범위 10틱이 아닌 주챠트와 보조챠트가 오차범위 5% 범위에서 알람소리가 나게 부탁드립니다.
감사합니다.
var : diff(0,data1);
input : N(10);
diff = abs((data1(c)-data2(c))/PriceScale);
if diff <= N and diff[1] > N Then
PlaySound("C:₩예스트레이더₩data₩sound₩train.wav");
2020-12-15
737
글번호 144713
답변완료
문의
고생많으십니다.
초보라 시스템 수식작성에 어려움이 많습니다.
20이평선 상승시 5이평선 아래에서 캔들시가+1틱에서 진입하여 10틱 손절, 20틱 손익청산하는 수식을 작성하고자 합니다. 부탁드리겠습니다.
2020-12-15
816
글번호 144702
답변완료
문의
늘 감사드립니다.
아래 수식에서 10틱을 5%로 수정 부탁들려요.
감사합니다.
var : diff(0,data1);
input : N(10);
diff = abs((data1(c)-data2(c))/PriceScale);
if diff <= N and diff[1] > N Then
PlaySound("C:₩예스트레이더₩data₩sound₩train.wav");
2020-12-15
902
글번호 144699
답변완료
문의
선물구간에 따라
하나의 수식에서 진입청산 수식이 선택적으로 적용될 수 있게 부탁드립니다.
최대1 최소1(200~300)
최대2 최소2(300~500)
최대1 > c and c > 최소1
{
진입.청산 수식1
}
최대2 > c and c > 최소2
{
진입.청산 수식2
}
2020-12-15
778
글번호 144695
해피오 님에 의해서 삭제되었습니다.
2020-12-15
164
글번호 144694
답변완료
수식 문의드립니다
if NextBarSdate == sdate then
{
if MarketPosition == 0 and DayHigh < dayopen+(DayHigh(1)-DayLow(1))*0.4 Then
buy("b",AtStop,dayopen+(DayHigh(1)-DayLow(1))*0.4);
}
if MarketPosition == 1 and NextBarSdate != sdate Then
ExitLong("bx",AtMarket);
변동성돌파 수식이고 신호 발생하여 매수까지는 잘 되었습니다
그런데 다음날 아침 장 전에 다시 로그인하여 시스템을 활성화시켜놓았는데 시초가 매도가 되질 않네요.. 아무 반응도 일어나지 않고, 포지션 없음 으로 나옵니다
익일 시가 매도가 되게하려면 어떻게해야할까요
2020-12-15
708
글번호 144691
답변완료
국내 주식 수식 부탁드림니다.
분봉 설정을 몇분봉으로 해야하는지 알려주시면 감사하겠습니다.
9시 부터 9시 10분까지의 봉의 움직임으로 매수하는 조건 설정 부탁드림니다.
1. 9시 - 9시 10분까지 거래대금이 1억원이상일때
2. 9시 - 9시 10분까지 거래량이 2000이상일때
3, 9시 -9시 10분 종가가(10분봉) 전일대비 2% 이상 상승일때
4. 9시 -9시 10분(10분봉)이 양봉일때
5. 9시 - 9시 10분까지 사이의 고점에서 -5% 하락시 즉시 매수하는 조건(9시 10분부터 9시 30분까지 매매)
9시 30분이후에는 매수금지
매수 청산
1. 진입후 3%수익시 청산
2. 진입후 3% 손실시 청산
진입한후 10시까지 청산안될때 10시 10분에 강제 청산
2020-12-15
836
글번호 144688
답변완료
이평선 돌파 신호
항상 감사드립니다^^
1.현재가 또는 종가가 5,20,60 이평을 한번에 돌파하는 단일 캔들 발생시
화살표로 신호가 뜨게 하고 싶습니다(돌파,하락시) 이평의 순서는
상관없습니다.
2.시스템에서 적용할 수 있고, 지표에도 표시할 수 있는지요?
가능하다면 두 가지 버전으로 부탁 드립니다
2020-12-15
1300
글번호 144687
답변완료
매수후 청산 수식 부탁드릴께요( 조건만족시 10만원씩 청산 )
국내 주식 tiger200
data1 tiger200 30분봉
data2 kodex200 일봉
data3 tiger200 일봉
매수 조건은 그대로
매수 청산 조건은 아래와 같이
"
if MarketPosition == 1 Then
{
if MM > MFI값 or SS > 심리도값 or MMM > MFI값 or SSS > 심리도값 Then
" 10만원씩 청산 "
}
"
input : 일봉RSI기간(30);
input : 일봉RSI값1(48),일봉RSI값2(36),일봉RSI값3(30);
input : 최대투자금액(1500);
input : 진입금액1(10);
input : 진입금액2(15);
input : 진입금액3(20);
input : 진입금액4(25);
input : 진입금액5(30);
input : 진입금액6(35);
input : 진입금액7(40);
input : 진입금액8(50);
input : 진입금액9(60);
input : 진입금액10(70);
input : 이차진입금액(100);
input : 삼차진입금액(200);
input : MFI기간(15),MFI값(90);
input : 심리도기간(15),심리도값(80);
var : mav(0,data2),MM(0,Data3),SS(0,Data3);
var : MMM(0,Data2),SSS(0,Data2),Xcnt(0,Data2),Xvol(0,data1);
MM = Data3(mfi(MFI기간));
SS = Data3(Simrido(심리도기간));
MMM = Data2(mfi(MFI기간));
SSS = Data2(Simrido(심리도기간));
var : vol(0);
var : RSI2(0,Data2);
RSI2 = Data2(RSI(일봉RSI기간));
if MarketPosition == 0 or (MarketPosition == 1 and AvgEntryPrice*CurrentContracts < 최대투자금액*10000 ) Then
# and MM < MFI값 and SS < 심리도값 and MMM < MFI값 and SSS < 심리도값 Then
{
if data1(sTime == 93000 or sTime == 120000 ) Then # or sTime == 123000
{
if Data2(RSI2 > 일봉RSI값1) Then
{
if MarketPosition == 0 or (MarketPosition == 1 and C >= AvgEntryPrice*0.98) Then
vol = Floor(진입금액1*10000/c);
if MarketPosition == 1 and C < AvgEntryPrice*0.98 and C >= AvgEntryPrice*0.96 Then
vol = Floor(진입금액2*10000/c);
if MarketPosition == 1 and C < AvgEntryPrice*0.96 and C >= AvgEntryPrice*0.94 Then
vol = Floor(진입금액3*10000/c);
if MarketPosition == 1 and C < AvgEntryPrice*0.94 and C >= AvgEntryPrice*0.92 Then
vol = Floor(진입금액4*10000/c);
if MarketPosition == 1 and C < AvgEntryPrice*0.92 and C >= AvgEntryPrice*0.90 Then
vol = Floor(진입금액5*10000/c);
if MarketPosition == 1 and C < AvgEntryPrice*0.90 and C >= AvgEntryPrice*0.88 Then
vol = Floor(진입금액6*10000/c);
if MarketPosition == 1 and C < AvgEntryPrice*0.88 and C >= AvgEntryPrice*0.86 Then
vol = Floor(진입금액7*10000/c);
if MarketPosition == 1 and C < AvgEntryPrice*0.86 and C >= AvgEntryPrice*0.84 Then
vol = Floor(진입금액8*10000/c);
if MarketPosition == 1 and C < AvgEntryPrice*0.84 and C >= AvgEntryPrice*0.82 Then
vol = Floor(진입금액9*10000/c);
if MarketPosition == 1 and C < AvgEntryPrice*0.82 and C >= AvgEntryPrice*0.80 Then
vol = Floor(진입금액10*10000/c);
Buy("불타기매매1",OnClose,DEf,vol);
}
if Data2(RSI2 < 일봉RSI값2 and RSI2 > 일봉RSI값3 ) Then
{
Buy("하락과도매매1",OnClose,DEf,Floor(이차진입금액*10000/c));
}
if Data2(RSI2 < 일봉RSI값3) Then
{
Buy("폭락과도매매1",OnClose,DEf,Floor(삼차진입금액*10000/c));
}
}
}
if MarketPosition == 1 Then
{
if MM > MFI값 or SS > 심리도값 or MMM > MFI값 or SSS > 심리도값 Then
" 10만원씩 청산 "
}
2020-12-14
1308
글번호 144686