커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4440
글번호 230811
답변완료
전일고가, 전일저가, 전일종가, 전일시가
전일고가, 전일저가, 전일종가, 전일시가
시스템 내에 뭐라고 적어야되는지 부탁드립니다.
예를 들어,
예전에는 전일종가와 전일고가의 중간값이 필요하면 아래와 같이 적었었는데,
계속 오류가 나네요.
감사합니다.
(predayhigh()+predayClose())/2
2018-09-27
231
글번호 122263
답변완료
지표 작성
안녕하세요?
예를 들어 5봉 이평선의 각도 지표식은 다음과 같습니다
5봉 이평선 각도 = atan(100*(ma(c,5)-ma(c,5)[1])/ma(c,5)[1])*180/pie ;
1) slow stoK(5,3) 각 봉에서 각도는
아크탄젠트로 비슷한 값을 구할 수 있습니다.
slow stoK(5,3) 의 각 봉마다 각도를 어찌 구할까요?
(제가 5봉 이평선 각도 식을
이용해 구해보니 좀 이상하게 나와서 여쭤봅니다)
2) macd(10,20)은 각 봉에서 각도는 아크탄젠트를 사용해
비숫한 값을 구할 수 있습니다.
그런데 macd(10,20)은 양의 값만 가지는게 아니라 음의 값을 가질 때도 있습니다.
macd(10,20)의 각 봉마다 각도를 어찌 구할까요?
감사합니다
2018-09-27
211
글번호 122254
답변완료
수정 부탁 드립니다
추석연휴 잘 보내셨는지요
수정 부탁드립니다
기존 조건검색 캔들은 나두고 RSI가 30이하로 검색되는 조건에서...
RSI40~60사이로 구간을 정해 놓고 조건검색 수정이 가능 할까요?
input : Period(14),Short(12),long(26);
var : RSIV(0),MACDV(0);
RSIV = RSI(Period);
MACDV = MACD(Short,long);
if C[1] < O[1] and O < O[1] and C > O and
RSIV < 30 and MACDV < 0 Then
find(1);
2018-09-27
174
글번호 122246
답변완료
수정요청 드립니다.
안녕하세요? 추석에는 잘 쉬셨는지요?
외부변수중 당일폭틱수가 먹히질 않습니다. 수정 부탁드립니다.
감사합니다.
input : 당일폭틱수(20);
input : 양봉틱수1(2),양봉틱수2(3),양봉틱수3(4),LL(5);
input : 음봉틱수1(2),음봉틱수2(3),음봉틱수3(4),HH(5);
input : 익절틱수(10),손절틱수(10);
#당일고저차
var1 = DayHigh-daylow;
if var1 >= 당일폭틱수 and #당일고저폭 지정한 "당일폭"이상
C > O and #양봉
L <= DayLow(0)+PriceScale*LL and #양봉의 저가가 최저가대비+LL틱수 이하
(abs(C-O) == 양봉틱수1*PriceScale or #몸통길이가 양봉틱수1,2,3으로 지정한 틱수이면
abs(C-O) == 양봉틱수2*PriceScale or
abs(C-O) == 양봉틱수3*PriceScale) Then
buy("매수");
if var1 >= 당일폭틱수 and #당일고저폭 지정한 "당일폭"이상
C < O and #음봉
H >= DayHigh(0)-PriceScale*HH and #음봉의 고가가 최고가대비-HH틱수 이하
(abs(C-O) == 음봉틱수1*PriceScale or #몸통길이가 음봉틱수1,2,3으로 지정한 틱수이면
abs(C-O) == 음봉틱수2*PriceScale or
abs(C-O) == 음봉틱수3*PriceScale) Then
sell("매도");
#profit틱수 이상 수익시 청산
SetStopProfittarget(익절틱수*PriceScale,PointStop);
#loss틱수 이상 수익시 청산
SetStopLoss(손절틱수*PriceScale,PointStop);
2018-09-27
168
글번호 122245
답변완료
기준선 매매 수식 수정부탁드립니다.
아래의 수식을 적용해 보았습니다.
1일 1회 또는 2회만 매매되고 이후에는 시그널이 발생되지 않네요.
일목균형표 기준선의 변수값을 120으로 변경한 선을
상승돌파하면 매수진입
하향이탈하면 매수청산하고 매도진입
다시 상승돌파하면 매도청산하고 매수진입
이렇게 반복하다가 당일 누적수익 50틱을 달성하면 매매종료
수익달성을 못하면 종가청산
이렇게 수식을 짜고 싶은데요. 도와주시면 감사드리겠습니다. ^^
- 아 래 -
Input : 당일누적수익틱수(20),당일누적손실틱수(20),P(120);
input : starttime(090000),endtime(153000);
VARS: Tcond(false),N1(0),dayPl(0),당일누적수익(0),당일누적손실(0),Xcond(false);
if (sdate != sdate[1] and stime >= endtime) or
(sdate == sdate[1] and stime >= endtime and stime[1] < endtime) then
{
Tcond = false;
if MarketPosition == 1 Then
ExitLong("bx");
if MarketPosition == -1 Then
ExitShort("sx");
}
if (sdate != sdate[1] and stime >= starttime) or
(sdate == sdate[1] and stime >= starttime and stime[1] < starttime) then
{
Xcond = false;
N1 = NetProfit;
Tcond = true;
}
당일누적수익 = PriceScale*당일누적수익틱수;
당일누적손실 = PriceScale*당일누적손실틱수;
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and
(IsExitName("dbp",1) == true or IsExitName("dbl",1) == true or
IsExitName("dsp",1) == true or IsExitName("dsl",1) == true) then
Xcond = true;
var1 = (highest(H,P)+lowest(L,P))/2;
if Tcond == true and Xcond == false then
{
if crossup(c,var1) Then
buy();
if CrossDown(c,var1) Then
sell();
}
if MarketPosition == 1 then{
ExitLong("dbp",atlimit,EntryPrice+((당일누적수익-daypl)/CurrentContracts));
ExitLong("dbl",AtStop,EntryPrice-((당일누적손실+daypl)/CurrentContracts));
}
if MarketPosition == -1 then{
ExitShort("dsp",atlimit,EntryPrice-((당일누적수익-daypl)/CurrentContracts));
ExitShort("dsl",AtStop,EntryPrice+((당일누적손실+daypl)/CurrentContracts));
}
2018-09-26
200
글번호 122244
답변완료
안녕하세요
반갑습니다
RSI 기준선 60상향돌파 매수
RSI 기준선 40하향돌파 매도
신호받기식 부탁합니다
감사합니다
2018-09-26
164
글번호 122243
답변완료
부탁드립니다.
변환부탁드립니다.
미리 감사 드립니다.
n=sum(1);
p=sar(af,maxaf);
d=c>p;
조건=(d(1)&&!d) or(!d(1)&&d);
b=p-valuewhen(1,조건,p);
a=n-valuewhen(1,조건,n);
if(a!=0,기울기=atan(b/a),0)*배율;
2018-09-26
188
글번호 122242
답변완료
재진입수식요청
* 많은 도움에 항상 고맙 습니다.
*요청 사항: 손절 청산시 바로 반대로 매매(매도, 매수) 할수 있나요?
그림 처럼 손절매 발생시 바로 다른매매 할수 있도록 요청 드립니다.
즉 매수후 손절청산 되었으면 바로 매도 진입
매도후 손절청산 되었으면 바로 매수 진입
var1 = ma(c,5) ;
var2 = ma(c,10) ;
if CrossUp(var1,var2) Then Buy("매수");
if CrossDown(var1,var2) Then Sell("매도");
############# 청산 로직
SetStopProfittarget(PriceScale*15,PointStop);
SetStopLoss(PriceScale*10,PointStop);
* 고맙습니다.
2018-09-27
184
글번호 122241
답변완료
크로스업 조건
안녕하세요.
MACD 골든크로스, 데드크로스로 시스템 작성 시,
조건을
MACD라인이
-0.1~-0.08 안에서 골든크로스시 매수
0.08~0.1 안에서 데드크로스시 매도
로 시스템 적용할 수 있나요?
아래와 같이 조건을 넣었더니 안되네요..
구간이 작아도 수식만 이라도 부탁드립니다. ^^
감사합니다~^^
Input : shortPeriod(12), longPeriod(26), Period(9);
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1, Period);
# 매수/매도청산
If value1>-0.1 and value1<-0.08 and CrossUP(value1, value2) Then
{
Buy();
}
# 매도/매수청산
If value1>0.08 and value1<0.1 and CrossDown(value1, value2) Then
{
Sell();
}
2018-09-25
177
글번호 122240