커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4413
글번호 230811
답변완료
변환을 부탁드립니다.
아래 지표식을 시스템식으로 변환을 부탁드립니다.
변환내용:: 파란점선이 끝나고 붉은 점선이 생기는 시점에 매수신호
붉은 점선이 끝나고 파란점선이 생기는 시점에 매도신호 나오게부탁을 드립니다.
input : P(100);
var : MM(0),T(0),HH(0),LL(0);
MM = (highest(H,P)+lowest(L,P))/2;
if T == 0 and C > MM Then
T = 1;
if T == 0 and C < MM Then
T = -1;
if T == 1 and CrossDown(C,lowest(L,P)[1]) Then
T = 0;
if T == -1 and CrossUp(C,highest(H,P)[1]) Then
T = 0;
if T == 1 and T[1] != 1 Then
HH = H;
if T == -1 and T[1] != -1 Then
LL = L;
if T == 1 Then{
if H > HH Then
HH = H;
if LL > 0 Then
plot1(LL,"검색",red);
}
if T == -1 Then{
if L < LL Then
LL = L;
if HH > 0 Then
plot1(HH,"검색",blue);
}
감사합니다.
2017-04-05
210
글번호 108487
답변완료
전일 종가 기준
안녕하세요?
아래 조건 만족하는 시스템 수식 작성 부탁드립니다.
1. 전일 종가 기준 위 아래 1P 단위로 선을 긋고, 그 선이 전일 종가 기준 위에 있으면 그 선 기준 매수 대응만 하고, 아래에 있으면 매도 대응만 합니다.
2. 매수 후 상방 1 P 선 터치하면 청산, 또는 매도 후 하방 1 P 선 터치하면 청산
3. 손절은 기준선 기준 5틱
감사합니다.
2017-04-05
215
글번호 108486
답변완료
강제청산시 화살표색깔표시
if stime == 040000 or (stime > 040000 and stime[1] < 040000) Then{
exitlong();
ExitShort();
}
위식에서 시스템 화살표색깔을 핑크색으로 하고십습니다 가능할까요?
가능하면 흰색과 검정색도 부탁드립니다
수고하세요
2017-04-04
181
글번호 108485
답변완료
문의드립니다.
안녕하십니까..?
아래 일목식에 마팅게일식 삽입 요청합니다.
1차기본진입 - 1개
손실시 2차진입- 2개
손실시 3차진입- 4개
손실시 4차진입- 8개
4차까지만 진입되도록 부탁합니다.
4차 진입후에는 기본 리버스 신호에 따라 청산코저 합니다.
감사합니다.
if stime >= 090000 and stime < 151500 and T == 1 Then{
if L >= var2+PriceScale*2 Then
Bcond = true;
if Bcond == true and C > value3 and TotalTrades == TotalTrades[1] and MarketPosition == 0 then
buy("b",atlimit,var1);
}
2017-04-04
186
글번호 108473
답변완료
참조 데이터에 볼린져 밴드를 씌워서 해보려고 하는데 잘 안 먹힙니다.
Inputs: Length(9), StdDev(2), Bars(2);
value1 = data2(BollBandup(Length, StdDev));
Value2 = data2(BollBanddown(Length, StdDev));
If CountIF(Close < Value2, Bars) == Bars Then
Buy("BBtop", Atmarket);
If CountIF(Close > Value1, Bars) == Bars Then
ExitLong("BBbot", AtMarket);
기본 볼린져밴드식을 data2를 이용해 해보려고 하는데
차트상에는 밴드를 훌쩍 넘겼는데도 거래가 안 들어가네요.
2017-04-04
187
글번호 108472
답변완료
시가대비 당일의 움직임의 평균값
안녕하세요!!
전일의 분차트에서
전일시가대비 시가보다 같거나 높은 모든봉(양봉,음봉구분없이)의 고가의 평균값
전일시가대비 시가보다 같거나 낮은 모든봉(양봉,음봉구분없이)의 저가의 평균값
을 차트에 표현하고 싶습니다. 도와주세요...
2017-04-04
188
글번호 108471
답변완료
문의드립니다
안녕하세요^*^
1.횡보조건
1)오늘이아닌 어제까지이전 20봉내 횡보했다는 의미의 검색식
= 이평5일,20일,60일, 주가가 2%내에서 20봉동안 어제까지 머물러있던걸 검색하는식
2.오늘 시초가>전일종가 + 오늘저가<오늘시초가 + 분봉현재가가 오늘시초가를
상향돌파하는 이조건을 분봉에서 지표식으로 표현하고싶습니다
3. 2일전까지 이평5일,20일,60일, 주가가 2%내에서 머물러잇었는데
어제 이평5일,20일,60일, 주가 이4개값의 max(최대값)을 일봉상으로 돌파하고
오늘 오늘시초가>전일종가 + 오늘저가<오늘시초가 인상태에서
분봉현재가가 오늘시초가를 상향돌파하는 분봉 검색식을 부탁드립니다
감사합니다
2017-04-04
215
글번호 108462
답변완료
구동시간 질문, 특정 시각 기준 일별 가격
안녕하세요. 시스템 관련 2가지 질문이 있어 문의드립니다. 전부 S&P 500 E-mini 선물 관련 내용입니다.
1) 밤 11시부터 새벽 5시 사이에만 돌리고 싶습니다. sTime >= 230000 or sTime < 50000 으로
짜면 될 줄 알았는데, 시뮬레이션을 돌려보면, 한국 시각 기준 아침 8시에도 시그널이 trigger 됩니다. 어떻게 해야 하는가요?
2) 새벽 5시 기준으로, 과거 21일의 closing price 를 알 수 있는 방법이 있는가요? 예) 4/3 5시 가격, 3/31 5시 가격, 3/30 5시 가격... 이유: DayClose 를 활용하면, 전자장 종료 시각 기준으로 가격을 불러오는데, 실제 본장의 종료 시각과 제법 차이가 있습니다. 해당 가격들을 Array 에 집어 넣어서, 일간 수익률 기준 변동성을 계산키 위함입니다.
아래는 코드 전문 입니다. 감사합니다.
Input : std_mult(1), loss_mult(1.5), start_t(230000), end_t(50000);
Var: std20d(0.05), Done(0), daysum(0), dayma(0), daysumsqrt(0), daycnt(0), daycnter(0);
Done =0;
# 20일 평균수익률
daysum = 0;
for daycnt=1 to 20 {
daysum = daysum + data2(DayClose(daycnt)) / data2(DayClose(daycnt+1)) -1;
}
dayma = daysum / 20;
daysumsqrt= 0;
# 수익률 기준, 표준편차 계산
for daycnter=1 to 20 {
daysumsqrt = daysumsqrt + (data2(DayClose(daycnter)) / data2(DayClose(daycnter+1)) -1 - dayma)^2;
}
std20d = SquareRoot(daysumsqrt / 20 ) * data2(DayClose(1)); // 전일 종가 기준으로 가격 치환
if stime == end_t then {
ExitShort(); # time stop
Done = 0;
}
If MarketPosition < 0 and CrossUp(C ,Lowest(Low, BarsSinceEntry) + loss_mult * std20d) then {
ExitShort("ExS",OnClose, Lowest(Low,BarsSinceEntry) + loss_mult * std20d ); # trailing stop
}
if (sTime >= start_t and sTime <= 240000 ) or (sTime < end_t and sTime >= 0)then {
If MarketPosition == 0 and CrossDown(C, data2(DayClose(1)) - std_mult * std20d) and Done == 0 Then {
Sell("Short",OnClose);
Done = -1;
}
}
2017-04-04
178
글번호 108459
답변완료
고가,저가의평균값표시
당일 장시작시점부터 유럽장이 시작되기전까지의(즉 07시~15시,시간을 설정하게 해주시면감사하겠습니다) 각 분봉의 고가의 평균, 저가의 평균값을 차트에 표현하고 싶습니다.
도와주십시요
2017-04-04
215
글번호 108458