커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4441
글번호 230811
답변완료
수식부탁드립니다.
수식 부탁드립니다.
이전 한 개 싸이클(+,-) 구간 오실레이터 각각 막대의 절대값들의 평균이 0.5 이상이고
MACD Cross up 하면 매수
이전 한 개 싸이클(-,+) 구간 오실레이터 각각 막대의 절대값들의 평균이 0.5 이상이고
MACD Cross down 하면 매도
예)
매수 전 한 싸이클 오실레이터 막대 값들의 평균 값
(+구간) 평균값: +0.8, (-구간) 평균값: -0.4
매수 전 한 싸이클(+,-) 구간 오실레이터 각각의 절대값들의 평균: (|+0.8|+|-0.4|) / 2 = 0.6
매도 전 한 싸이클 오실레이터 막대 값들의 평균 값
(-구간) 평균값: -0.4, (+구간) 평균값: +1.0
매도 전 한 싸이클(-,+) 구간 오실레이터 각각의 절대값들의 평균: (|-0.4|+|+1.0|) / 2 = 0.7
2017-02-12
143
글번호 106746
답변완료
기존 수식을 바꾸려 하는데 부탁드립니다.
안녕하세요~ 수식 문의좀 드립니다~ 조합을 하려는데 잘 못하여 부탁드립니다.
조건은 1)번 수식에 맞는 방향으로 2)번 수식으로 진입입니다.
1)
input : P1(5),P2(60),RSIP(15);
var1 = wma(c,P1);
var2 = wma(c,P2);
var3 = RSI(RSIP);
Condition1 = var1 > var2 and var3 >=70;
Condition2 = var1 < var2 and var3 <=30;
if Condition1 == true and Condition1[1] == false Then
buy();
if MarketPosition == 1 and CrossDown(var1,var2) and var3 <= 30 Then
ExitLong();
if Condition2 == true and Condition2[1] == false Then
sell();
if MarketPosition == -1 and Crossup(var1,var2) and var3 >= 70 Then
ExitShort();
위 1)수식에서 매수, 매도 신호 발생 후 그 방향에 맞게만 진입은,,,
2)
매도는
INPUT : LENGTH(10);
VAR : TCHAN(0), BCHAN(0),T1(0),T2(0);
TCHAN = HIGHEST(HIGH, LENGTH)[1];
BCHAN = LOWEST(LOW, LENGTH)[1];
if TCHAN > TCHAN[1] and BCHAN > BCHAN[1] Then
T1 = 1;
if TCHAN < TCHAN[1] and BCHAN < BCHAN[1] Then
T1 = -1;
if T1 == 1 Then
exitshort("b",atlimit,BCHAN);
if t1 == -1 Then
SELL("S",atlimit,TCHAN);
if T1 == 1 Then
buy("c",atlimit,BCHAN);
if T1 == -1 Then
exitlong("bx",atlimit,TCHAN);
매수는
INPUT : LENGTH(10);
VAR : TCHAN(0), BCHAN(0),T1(0),T2(0);
TCHAN = HIGHEST(HIGH, LENGTH)[1];
BCHAN = LOWEST(LOW, LENGTH)[1];
if TCHAN > TCHAN[1] and BCHAN > BCHAN[1] Then
T1 = 1;
if TCHAN < TCHAN[1] and BCHAN < BCHAN[1] Then
T1 = -1;
if T1 == 1 Then
buy("b",atlimit,BCHAN);
if T1 == -1 Then
exitlong("bx",atlimit,TCHAN);
그리고 변수 조절할 수 있도록 부탁드립니다.
진입후 그 방향으로 6틱 이상 상승시 mit 2틱 익절로 걸리게 할수 있을까요? 이것도 변수 조절 필요합니다.
2017-02-12
114
글번호 106745
답변완료
질문 드립니다.
안녕하세요
아래 검색식에서 몇가지 조건과
손절조건을 더 넣고 싶습니다.도와 주십시요.
추가조건 : 15분봉을 띠워 놓았을때.
가.15분봉의 이평이 120>60>20 또는 120>20>60일때 매수.
나.검색 조건만족의 시간대, 매수 시간대가 우리나라 시간으로 컴퓨터시간(12:00~22:00)에만 매수 하고 싶습니다.
단 매도는 24시간 내내 해당되게 하고 싶습니다.
어떻게 수정하면 되는지 도와 주십시요.
nput : P(20),dv(2);
var : mav(0),bbup(0);
mav = ma(C,P);
bbup = BollBandUp(P,dv);
if MarketPosition == 0 and O[2] <= mav[2] and C[2] >= BBup[2] then
buy();
SetStopProfittarget(1,PercentStop);
그리고 15분봉을 띠워 놓았을때 위의 자동매매가 돌아가는데 손절조건으로
일봉 20선 밑으로 빠졌을때 손절 조건도 추가가 가능한가요?
가능하면 이것도 추가 부탁드립니다.
2017-02-12
110
글번호 106744
답변완료
지표속성 안보이게하는방법
안녕하세요
지표식에 관한 문의 입니다.
첨부파일에 보내드린것처럼 속성에서 변수와 차트표시 - 2가지 보이지 않게 하려고 합니다.
(변수 및 차트표시 안보이게 하려구합니다.)
문의 드립니다. 수고하세요
2017-02-12
164
글번호 106743
대구어린울프 님에 의해서 삭제되었습니다.
2017-02-11
0
글번호 106742
답변완료
거래량에 빠른 이평변화식
안녕하세요
이동평균선 10선이 거래량이 증가하면 red색이고 두께가 두꺼위지고 감소하면 blue색과함께 두께가 가늘어지는 지표수식 부탁드립니다
감사드립니다
2017-02-11
170
글번호 106741
미래테크 님에 의해서 삭제되었습니다.
2017-02-11
0
글번호 106740
답변완료
시스템 문의 사항
안녕하세요
하기 수식에서 몇가지 수정보완을 하고 싶어서 메일 드립니다.
검토부탁드립니다.
input : P(14),BBP(20),dv(2),MAP(60);
input : short(12),long(26),sig(9);
var : ADXV(0),DP(0),DM(0),T(0),BBup(0),BBdn(0),mav(0);
var : MACDV(0),MACDS(0),Bcond(false),Scond(False),bbmd(0),diff(0),cnt(0),count(0);
ADXV = ADX(P);
DP = Diplus(P);
DM = DiMinus(P);
bbmd = ma(c,BBP);
BBup = BollBandUp(BBP,dv);
BBdn = BollBandDown(BBP,dv);
mav = ma(C,MAP);
MACDV = MACD(short,long);
MACDS = ema(MACDV,sig);
diff = C-O;
if C > BBup and C > O and (ADXV < 40 )
Then
{
sell("s");
}
if C < BBdn and C < O and (ADXV < 40 )
Then
{
buy("b");
}
Input : shortPeriod(12), longPeriod(26), Period(9);
if C > BBup and C > O and countif(C > C[1],2) == 2 and (ADXV < 40 or (ADXV > 40 and DP > DM)) and BBup-BBdn >= PriceScale*40
and countif(adxv > adxv[1],2) == 2
Then{
buy("b2");
}
if C < BBdn and C < O and countif(C < C[1],2) == 2 and (ADXV < 40 or (ADXV > 40 and DP < DM)) and BBup-BBdn >= PriceScale*40
and countif(adxv > adxv[1],2) == 2
Then{
sell("s2");
}
1. b2 또는 s2 진입후, ADX 지수가 0.5 이상 낮아지면, 반대 매매 진입 수식 부탁드립니다.
2. 한봉에서 b와 s2, s와 b2가 같이 발생하는 경우가 많습니다.
이것을 피하는 방법으로는 무엇이 있는지 도움 부탁드립니다.
3. 상기 수식에서 C 가 의미하는 것이 무엇인지요?
짜집기를 해서 만들다 보니 이해가 되지 않아서요...
감사합니다.
2017-02-11
132
글번호 106739
답변완료
문의드립니다.
안녕하세요
해외선물 당일시가 와 관련하여 아래와 같이 작성하여 주셨는데
전일기준 시가,고가,저가,종가도 월요일날 외곡현상이 나지않게 부탁드립니다.
========================================================================
51872질문에대한
답변주신내용입니다
예스글로벌로 해외선물에 에너지종목을 대상으로 식을 작성중입니다.
다름이 아닌 당일시가라인 매주월요이날만 되면 외곡현상이 나타나는데
해결방법이없나요
crude , brent ,wti 에 당일 시가라인을 적용하면 crude는 정상이고
나머지 두종목은 매주월요일 장시작시 시가라인이 두번 발생합니다
월요일만 시작시간이 틀려서 그러는것같은데 이럴경우 시가라인을 작성하는
방법부탁드립니다
######################################################################.
수식에서는 수신되는 데이타를 이용해 계산합니다.
해당 시간대에 영업일을 달리해서 데이터가 수신되는 부분이라
영업일 기준으로 주가 변경되는 첫번째 일의 시가와
화요일이후의 시가만 저장되고 그려지게 변경하시면 될 것 같습니다.
if dayofweek(Bdate) < dayofweek(Bdate[1]) Then
var1 = dayopen;
if dayofweek(Bdate) > dayofweek(Bdate[1]) and DayOfWeek(bdate) >= 2 Then
var1 = dayopen;
plot1(var1);
감사합니다
2017-02-10
141
글번호 106738