커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7513
글번호 230811
답변완료
수식문의드립니다
input : 기간(30);
var : T(0);
T = ema(ema(ema(c,기간),기간),기간);
if T > T[1] Then
var1 = -T;
if T < T[1] Then
var2 =- T;
plot1(var1);
plot2(Var2);
이 수식을 거꾸로 만들려면 어찌해야 하나요
또 macd오실레이터를 뒤집는 수식 부탁드립니다..
2014-03-31
159
글번호 73983
답변완료
수급관련 지표
안녕하세요, 수급과 관련된 지표를 만드는 방법을 문의드리고자 합니다.
현물의 일봉을 사용하고 있습니다.
외국인, 또는 타 기관등의 참조데이타의 5일이동평균선을 구하는 방법이
있을까요? 있다면 지표로 나타내는 법을 알고 싶습니다.
추후 이 지표로 검색 및 시스템에 사용하고자 하는 목적다만,
참조데이타를 사용한 지표로 검색이 가능할까요?
부탁드리겠습니다.
감사합니다.
2014-03-31
236
글번호 73977
답변완료
수식작성 부탁드립니다.
이평선이 골드일 때의 고점과 데드일 때 저점을 잇는 지그재그선입니다.
피보나치 선은 현재 파동이 진행중이므로 이전 파동의 크기로 계산을 합니다.
[출처] 이평선 골든데드 이용한 지그재그선 + 피보나치 되돌림 선|작성자 수식지왕
Input:ShortPeriod(5),LongPeriod(20),선두께(2),선색(green);
Var:j(0),ma1(0),ma2(0);
Var: date11(0),date12(0),time11(0),time12(0),TL1(0),
date21(0),date22(0),time21(0),time22(0),
date31(0),date32(0),time31(0),time32(0);
Array:HiVal[20](0),LoVal[20](0),HiBar[20](0),LoBar[20](0),ZZ[20](0);
Array:r[7](0),fr[7](0),TL2[7](0),TL3[7](0);
r[0] = 0;
r[1] = 0.236;
r[2] = 0.382;
r[3] = 0.50;
r[4] = 0.618;
r[5] = 0.764;
r[6] = 1;
For j = 0 To 19
{
HiBar[j] = HiBar[j] + 1;
LoBar[j] = LoBar[j] + 1;
}
ma1 = ma(C,ShortPeriod);
ma2 = ma(C,LongPeriod);
If ma1 < ma2 Then
{
If ma1[1] >= ma2[1] Then
{
For j = 18 DownTo 0
{
LoVal[j+1] = LoVal[j];
LoBar[j+1] = LoBar[j];
ZZ[j+1] = ZZ[j];
}
LoVal[0] = L;
LoBar[0] = 0;
ZZ[0] = L;
date11 = date[HiBar[0]];
time11 = stime[HiBar[0]];
Value11 = HiVal[0];
date12 = date[LoBar[0]];
time12 = stime[LoBar[0]];
Value12 = LoVal[0];
TL1 = TL_New(date11,time11,Value11,date12,time12,Value12);
date21 = date[HiBar[0]];
time21 = stime[HiBar[0]];
date22 = date[0];
time22 = stime[0];
for j = 0 to 6
{
fr[j] = LoVal[1] + ((HiVal[0] - LoVal[1]) * r[j]);
TL2[j] = TL_New(date21,time21,fr[j],date22,time22,fr[j]);
TL_SetColor(TL2[j],red);
}
}
Else If LoVal[0] > L Then
{
LoVal[0] = L;
LoBar[0] = 0;
ZZ[0] = L;
date12 = date[LoBar[0]];
time12 = stime[LoBar[0]];
Value12 = LoVal[0];
TL_SetEnd(TL1, date12,time12,Value12);
date22 = date[0];
time22 = stime[0];
for j = 0 to 6
{
TL_SetEnd(TL2[j],date22,time22,fr[j]);
}
}
}
Else If ma1 > ma2 Then
{
If ma1[1] <= ma2[1] Then
{
For j = 18 DownTo 0
{
HiVal[j+1] = HiVal[j];
HiBar[j+1] = HiBar[j];
ZZ[j+1] = ZZ[j];
}
HiVal[0] = H;
HiBar[0] = 0;
ZZ[0] = H;
date11 = date[LoBar[0]];
time11 = stime[LoBar[0]];
Value11 = LoVal[0];
date12 = date[HiBar[0]];
time12 = stime[HiBar[0]];
Value12 = HiVal[0];
TL1 = TL_New(date11,time11,Value11,date12,time12,Value12);
date31 = date[LoBar[0]];
time31 = stime[LoBar[0]];
date32 = date[0];
time32 = stime[0];
for j = 0 to 6
{
fr[j] = LoVal[0] + ((HiVal[1] - LoVal[0]) * r[j]);
TL3[j] = TL_New(date31,time31,fr[j],date32,time32,fr[j]);
TL_SetColor(TL3[j],blue);
}
}
Else If HiVal[0] < H Then
{
HiVal[0] = H;
HiBar[0] = 0;
ZZ[0] = H;
date12 = date[HiBar[0]];
time12 = stime[HiBar[0]];
Value12 = HiVal[0];
TL_SetEnd(TL1, date12,time12,Value12);
date32 = date[0];
time32 = stime[0];
for j = 0 to 6
{
TL_SetEnd(TL3[j],date32,time32,fr[j]);
}
}
}
TL_SetSize(TL1,선두께);
TL_SetColor(TL1,선색);
**********************************************************************************
피보나치선을 채우기하고싶습니다. 수식변경이 가능할런지요?
2014-03-31
363
글번호 73976
세발낚지 님에 의해서 삭제되었습니다.
2014-03-31
39
글번호 73975
답변완료
조건식 부탁드립니다.
안녕하세요.
예스글로벌 조건식 부탁드립니다.
항상 감사드립니다.
===========
세부조건
==========
============================================================
|중요| 1. s&p 미니 500 선물 15분봉 기준 30일간격으로 설정
============================================================
=========================================================================
|중요| 2. 20분, 120분 단순이동평선(저가를 기준으로한 이평선 기준)
=========================================================================
3. 차트에서도 20분, 120분 단순이동평균선(저가를 기준으로한 이평선) 설정방법
부탁드립니다.
4. 하루진입 횟수 4회 제한
=============
첫 매수진입
=============
1. 한국시간 밤 10시 15분 부터 05시 15분까지
2. 20분 저가 이동평균선이 120분 저가 이동평균선 위에 있고 and
3. 15분봉이 양봉이면 매수 진입
=================================
매수포지션에 대한 청산 및 매도전환
=================================
1. 매수포지션이 있고 and
2. 20분 저가 이동평균선이 120분 저가 이동평균선 데드면 청산 후 매도진입
=============
첫 매도진입
=============
1. 한국시간 밤 10시 15분 부터 05시 15분까지
2. 20분 저가 이동평균선이 120분 이동평균선 아래에 있고 and
3. 15분봉이 음봉이면 매도 진입
===================================
매도포지션에 대한 청산 및 매수전환
===================================
1. 매도포지션이 있고 and
2. 20분 저가 이동평균선이 120분 저가 이동평균선 골드면 청산 후 매수진입
===================================
기타조건
===================================
#포지션이 있다면 무조건 05시 15분 청산
if stime == 051500 Then{
ExitLong();
ExitShort();
# 매수/매도 보유 포지션에 대한 20틱 손절
SetStopLoss(PriceScale*20,PointStop);
2014-03-31
150
글번호 73974
답변완료
9시 기억
안녕하세요
처음에. 진입 하다가 시간이. 조금지나
청산되었습니다 이런때는
처음 진입한것. 기억 하고. 있다가
10시에. 제진입. 하려면. 어떻게
짜지요
2014-03-31
151
글번호 73967
답변완료
문의드립니다.
1. 달력 기준으로 5일전 날짜를 출력하고 싶습니다.
2. 영업일 기준으로 5일전 날짜를 출력하고 싶습니다.
2014-03-31
130
글번호 73964
답변완료
막대그래프 위치표시
안녕하세요
감사합니다
거래량 막대그래프를 차트상단에 표시하고싶습니다
var1= Upvol - DownVol;
var2= DownVol- Upvol;
///////////////////////////
if var1 > 0 Then
plot1(var1*-1,"v",Red); =저가(L)에서 아래로 막대그래프표시
if var2 > 0 Then
plot2(var2*-1,"v",Blue); =고가(H)에서 위로 막대그래프표시
부탁드립니다
좋은하루되세요~
2014-03-31
148
글번호 73961
답변완료
부탁드립니다
if CrossUp(c,r1) and stime >= 090100 and stime < 145000 and r1>=DayOpen+0.45 and r19>=fr[2] and count < N Then{
if count == 0 or (count >= 1 and C > ExitPrice(1)) Then
buy("매수1");
}
if CrossUp(c,r2) and stime >= 090100 and stime < 145000 and r20>=DayOpen+0.45 and r2>=fr[2] and count < N Then{
if count == 0 or (count >= 1 and C > ExitPrice(1)) Then
buy("매수2");
}
if CrossDown(c,s1 and stime >= 090100 and stime < 145000 and s1=DayOpen-0.45 and s1=fr[4] and count < N Then{
if count == 0 or (count >= 1 and C < ExitPrice(1)) Then
Sell("매도1);
}
if CrossDown(c,s2 and stime >= 090100 and stime < 145000 and s2=DayOpen-0.45 and s2=fr[4] and count < N Then{
if count == 0 or (count >= 1 and C < ExitPrice(1)) Then
Sell("매도2);
}
위의식은 fr[2]이상에는 매수조건,fr[4]이하에서는 매도조건으로 됩니다
그런데 같은자리값의 fr[2],fr[4]에서 재진입이 될시 휩소가 발생되어 이를
조금이나마 해소하고자 다음과 같이 조건문을 연결하여 주시면 감사하겠습니다.
만약 .......
위의 식대로 진입후 청산결과가 손실이면 같은자리값인 fr[2],fr[4]에서는
더이상 위의 진입식에 의한 재진입이 일어나지 않도록 하고싶습니다.
청산결과가 익절이면 재진입발생은 허용하구요,,,
단지 손절처리되면 더이상 같은자리값인 fr[2],fr[4]에서는 재진입신호가 발생치
않도록 하고싶습니다...
각각의 매수와 매도의 진입식에 조건문을 연결하여 주시면 감사하겠습니다,,,
즐거운 하루되십시요....
2014-03-31
171
글번호 73960