커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1644
글번호 230811
답변완료
수식 부탁 드립니다
저가 10일선 이하로 빠졌다가 10일선 돌파시 매수되도록 부탁 드립니다.
2022-09-26
655
글번호 162496
신대륙발견 님에 의해서 삭제되었습니다.
2022-09-26
64
글번호 162495
해피오 님에 의해서 삭제되었습니다.
2022-09-26
17
글번호 162494
답변완료
78926 추가 문의 드립니다.
금요일 늦은 시간에 요청 드렸는데, 잘 만들어주셔서 정말 감사합니다
수식을 적용해 보니,
매수나매도 같은 방향으로 2번째까지는 익절이 나오는데, 3번째 진입은 손절이 많아져서,
3번째 진입방향이 2번째와 같은 진입신호면 무시하게 할 수 있나요?
2022-09-26
929
글번호 162493
답변완료
지표식 표현 부탁드립니다^^
안녕하세요^^
아래 기술적지표의 식 표현 선언문과 함께 부탁 드립니다.
1)기술적지표
* CCI
CCI
CCI Signal
기준선 +100
. 기준선 -100
* Bollinger Bands
이평
상단밴드
하단밴드
* DEMA
DEMA1
DEMA2
DEMA3
* Money Flow index
MFI
하단기준선
상단기준선
* RSI
RSI
기준선 30
기준선 70
* Stochastics
Period
Period1
Period2
* Moving Average Oscillator
MAO+
MAO-
기준선
2) 강제청산 05시55분 표현.
3) 체결된 수량을 30틱 수익권에 미리 청산 주문 표현,
그리고 청산 완료전에 C가 5평선보다 작으면 시장가로 정정주문 식 부탁드립니다.
감사합니다 즐거운 하루되세요^^
2022-09-26
864
글번호 162492
답변완료
문의
Input : 타주기분(3), Length(14);
var : cnt(0),S1(0),D1(0),TM(0),TF(0);
var : SigSum(0),RSIsig(0);
Var : Counter(0), DownAmt(0), UpAmt(0), UpSum(0), DownSum(0), UpAvg(0), DownAvg(0);
var : idx(0), PreUpAvg(0), preDownAvg(0),RSIV(0);
Array : C1[100](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 = TimeToMinutes(stime)%타주기분;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and 타주기분 > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and 타주기분 > 1 and TM >= TM[1]+타주기분) or
(Bdate == Bdate[1] and 타주기분 == 1 and TM > TM[1]) Then
{
for cnt = 1 to 99{
C1[cnt] = C1[cnt-1][1];
}
PreUpAvg = UpAvg[1];
preDownAvg = DownAvg[1];
idx = idx + 1;
}
C1[0] = C;
If idx == Length+2 Then {
UpSum = 0;
DownSum = 0;
For Counter = 0 To Length - 1 {
UpAmt = C1[Counter] - C1[Counter+1];
If UpAmt >= 0 Then
DownAmt = 0;
Else{
DownAmt = -UpAmt;
UpAmt = 0;
}
UpSum = UpSum + UpAmt;
DownSum = DownSum + DownAmt;
}
UpAvg = UpSum / Length;
DownAvg = DownSum / Length;
}
If idx > Length+2 Then {
UpAmt = C1[0] - C1[1];
If UpAmt >= 0 Then
DownAmt = 0;
Else {
DownAmt = -UpAmt;
UpAmt = 0;
}
UpAvg = (PreUpAvg * (Length - 1) + UpAmt) / Length;
DownAvg = (preDownAvg * (Length - 1) + DownAmt) / Length;
}
If UpAvg + DownAvg <> 0 Then
RSIv = 100 * UpAvg / (UpAvg + DownAvg);
Else
RSIv = 0;
PLOT1(RSIv,"RSI")
시그널선 부탁드립니다
2022-09-25
857
글번호 162491
답변완료
부탁드립니다
$,안녕하세요
아래의 월물 옵션만기 로직을 3월물 선물만기 로직으로 수정 부탁드립니다.
nday = date - int(date/100)*100;
Week = DayOfWeek(date);
if (nday >= 8 and nday <= 14 and week == 4) then
X = true;
Else
X = False;
if X == False and X[1] == true then
{
#,언제나 늘 고맙습니다
2022-09-25
1029
글번호 162490
답변완료
시스템 트레이딩 수식 부탁 드립니다.
1.
주가 이동 평균선 0봉전 5일선 < 10일선 < 20일선 정배열
1봉전 주가 5일선위 위치
5일선에서 -5% 하락시 매수
2.주가 이동 평균선 0봉전 5일선 < 10일선 < 20일선 정배열
1봉전 주가 5일선위 위치
0봉전 15봉분기준 종가 10일선 터치하면 매수
매도 종가 5일선 터치시 잔고 전체 매도
3.
주가 이동 평균선 0봉전 5일선 < 10일선 < 20일선 정배열
1봉전 주가 5일선위 위치
10일선 5일선 주가 10%이상 차이날경우
5일선에서 -5% 하락시 매수
2022-09-25
991
글번호 162489
답변완료
수식작성 부탁드립니다.
안녕하세요. 운영자님
제가 이번에 부탁드릴 시스템은
거래시간 : 22:30 ~ 다음날 05:00
매수조건 : 다음 지표수식에서 주가가 120 이동평균선 위 Plot1 or Plot3를 상향돌파 시
매수하고 X틱 이상 이익시 익절 또는 Y틱 이상 손실 시 손절
매도조건 : 다음 지표수식에서 주가가 120 이동평균선 아래 Plot2 or Plot4를 하향돌파 시
매도하고 X틱 이상 이익시 익절 또는 Y틱 이상 손실 시 손절
input : Length(5);
var : Hdate0(0), Hdate1(0), Htime0(0), Htime1(0), Hval(0), TL1(0);
var : Ldate0(0), Ldate1(0), Ltime0(0), Ltime1(0), Lval(0), TL2(0);
var1 = SwingHigh(1, H, Length, Length, Length*2+1);
var2 = SwingLow(1, L, Length, Length, Length*2+1);
if var1 == -1 Then
var1 = var1[1];
if Var2 == -1 Then
var2 = Var2[1];
if var1 <> var1[1] Then {
TL_delete(TL1);
Hdate0 = sdate;
Hdate1 = sDate[Length];
Htime0 = stime;
Htime1 = sTime[Length];
Hval = H[Length];
TL1 = TL_New(Hdate1, Htime1, Hval, Hdate0, Htime0, Hval);
}
TL_SetColor(TL1, Red);
TL_SetExtRight(TL1,true);
TL_SetSize(TL1,2);
if var2 <> var2[1] Then {
TL_delete(TL2);
Ldate0 = sdate;
Ldate1 = sDate[Length];
Ltime0 = stime;
Ltime1 = sTime[Length];
Lval = L[Length];
TL2 = TL_New(Ldate1, Ltime1, Lval, Ldate0, Ltime0, Lval);
}
TL_SetColor(TL2, Blue);
TL_SetExtRight(TL2,true);
TL_SetSize(TL2,2);
# 그래프 종류 속성 점그래프
Plot1(var1,"swHigh",Red,0,4);
Plot2(var2,"swLow",Blue,0,4);
Plot3(var1,"swHigh확장",Red,0,4);
Plot4(var2,"swLow확장",Blue,0,4);
FixPlotShift(1,-Length);
FixPlotShift(2,-Length);
수고하세요,
2022-09-25
1002
글번호 162488