커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
2120
글번호 230811
답변완료
지표식 표현 부탁드립니다^^
안녕하세요^^
아래 기술적지표의 식 표현 선언문과 함께 부탁 드립니다.
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
867
글번호 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
861
글번호 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
1035
글번호 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
997
글번호 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
1007
글번호 162488
답변완료
시스템 관련 질문 드립니다.
INPUT : K(0.8);
VAR : ENTRY(0),entry2(0),HO(0),minu(0),HLMa(0);
ENTRY = NextBarOpen + (H-O)*K;
ENTRY2 = NextBarOpen - (H-O)*K;
HO = H-O;
Minu= min(H-O,H[1]-O[1],H[2]-O[2]);
HLMa = ma(Minu,5);
if HL<HLMa Then
BUY("ENT",ATSTOP,ENTRY);
EXITLONG("EL",AtMarket);
if HL<HLMa Then
Sell("ENT2",AtStop,ENTRY2);
ExitShort("ES",OnClose);
아이디어는 돌파 매매인데 이를 일봉에 적용했을 때
봉가정오류가 나타날 가능성이 있나요?
2022-09-25
1151
글번호 162487
신대륙발견 님에 의해서 삭제되었습니다.
2022-09-25
6
글번호 162486
답변완료
시스템
안녕하세요
아래식에서 매수부분을 완성해주시면 감사하겠습니다
Inputs: Strength(4);
Variables: LowPivot(0);
If SwingLow(1, Low, Strength, Strength, Strength*2+1) <> -1 Then Begin
Condition1 = True;
LowPivot = Low[Strength];
End;
If MarketPosition() == -1 Then
Condition1 = False;
If Condition1 Then
Sell ("PivB", AtStop, LowPivot);
2022-09-25
980
글번호 162485
답변완료
Print 함수로 3년치 데이터를 출력할 수 있나요?
안녕하세요,
Print 함수를 이용하여 해외선물 나스닥 900틱봉의 시가, 종가, 고가, 저가 정보를 3년치 모으려고 합니다. 하지만 Print 함수를 다음과 같이 작성하여 전략 프로그램을 실행하면:
Print("C:₩Users₩gogo9th₩Desktop₩test.txt", "%.2f, %.2f, %.2f, %.2f", O, C, H, L);
대략 최근의 550개 봉들에 대한 정보밖에 출력되지 않습니다 (첨부1: test.txt).
더 오래된 정보를 출력해야 하는데, 게시판에서 유사 질문을 검색해보았는데요, 운영자님께서 과거에 답변하신 글에서는 최대 10년치 정보를 Print 함수로 출력 가능하다고 하셨고 예스랭귀지 도움말 페이지의 데이터 추출 항목에서 방법을 알 수 있다고 답변하셨습니다 (첨부2: 제목없음.png). 하지만 도움말 페이지에는 Print 함수를 사용하는 일반적 방법만 설명되어 있고, 더 오래된 정보를 출력할 수 있는 정보는 없습니다. 더 오래된 데이터를 출력하려면 어떻게 해야 하나요?
2022-09-24
1088
글번호 162484