커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4416
글번호 230811
답변완료
다시 문의 드립니다.
아래와 같이 여러번에 걸쳐 친절히 답을 주셨는데
제가 질문을 잘 못한것 같아 다시 질문 드립니다..
1,2,3,4...... 진행되다가 -1,-2,-3,-4.... 로 전환 될려면
전환 기준은 예를 들어 4번에서 전환되는 기준은 "4번이 만들어진 양봉의 시가보다 -1이 만들어지는 음봉의 종가가 낮아야 한다"를 기준으로 해서 전환되도록 부탁 드리겠습니다.
그 반대의 경우도 마찬가지입니다.
그러면 제일 처음 1 또는 -1이 만들어지는 기준이 필요한데 그 기준은
1이 발생되는 기준은 최근 20봉중에 최저점이 있었고 현재봉은 최저점 보다 높아야 한다.
이기준을 넣어서 부탁 드리겠습니다.
감사합니다.
var : tx(0);
if bdate != bdate[1] Then
{
var1 = 0;
var2 = 0;
var3 = 0;
}
Else
{
if C < O and C[1] > O[1] and (var1 == 0 or (var1 != 0 and C[1] > var1)) Then
{
var1 = C[1];
var2 = var2+1;
var3 = 0;
tx = Text_New(sdate,stime,L-PriceScale*1,NumToStr(var2,0));
Text_SetStyle(tx,2,0);
Text_SetColor(tx,red);
}
if C > O and C[1] < O[1] and (var1 == 0 or (var1 != 0 and C[1] < var1)) Then
{
var1 = C[1];
var2 = 0;
var3 = var3-1;
tx = Text_New(sdate,stime,H+PriceScale*1,NumToStr(var3,0));
Text_SetStyle(tx,2,1);
Text_SetColor(tx,BLUE);
}
}
2018-07-16
206
글번호 120633
답변완료
부탁 드립니다.
아래식에서
1분봉 차트에서 거래량이 없을경우 즉 k값이 zero일때
지표값이 비정상적인 값을 나타내고 있습니다.
이런 경우에는 어찌하면 좋은지요?
예를 든다면
즉 k=v가 0 일때는 건너뛰고 계산을 하지 않는 수식이 가능 하겠는지요?
미리 감사 드립니다.
input:period(10);
var:k(0),a(0);
k=v;
a=(avg((1/((OPEN/HIGH)/(CLOSE/(k*100))))*10,Period))
+ (avg(((CLOSE)/(CLOSE+(k*100)))*100,Period))
+ ((avg(OPEN,Period))/(avg(HIGH,Period))*10);
plot1(a);
2018-07-16
208
글번호 120632
답변완료
문의 합니다
안녕하세요
포지션의 진입이 이뤄진 날의 싯가 와 종가를 나타내는 수식을 부탁합니다
스위칭매매에서 사용하려고 합니다
감사합니다
2018-07-16
189
글번호 120631
답변완료
문의드립니다.
수고하십니다.
청산 수식 문의드립니다.
1. 매도 진입하고 최대수익이 50틱 이상 되고 MACD가 골든 크로스 되면 청산
2. 1번의 반대
2018-07-16
179
글번호 120630
답변완료
수식부탁드립니다
안녕하세요?
1. 옵션 두 행사가 가격이 30틱 벌어지면 상승쪽은 빨간색, 하락쪽은 파란색으로 나오게 부탁듧니다.(비교차트에서)
2.전일 종가와 달일 시가가 30틱 이상 벌어지면 선이 나오게 부탁드립니다.
또 당시가에서 30틱 벌어지면 선이 나오게.
감사합니다.
2018-07-16
205
글번호 120627
답변완료
추세선함수질문드립니다.
TL_New 함수를 사용했을때 실시간으로 차트에 선이 생기는지요?
가령 상승분기로 돌아섰을시에 새 하락추세선이 실시간으로 생기는 것 맞나요?(TL_end함수로마무리)
2. 이전 질문 58588에 올린 로직은 TL end로 마감됩니다. 저 로직의 경우 함수값이 이전과 동일하게 고정되는지, 혹은 시간이지나거나 껐다 키면 추세선 모양이 바뀌는 것인지(repaint) 헷갈리네요.(가령 목요일의 차트에서는 고점으로 판단하지않고 금요일까지는 uptrend인데 다음주 월요일이 되니 목요일의 uptrend추세선이 downtrend로 바뀌어있는 상황)
2018-07-16
244
글번호 120625
답변완료
지표
1. 밑의 수식으로 나타낼경우 거래대금 (Mn=(H+L)/2*v/100000000;) 이것이 너무 작게나오는데
거래대금합 SUM~을 Y축 지표 상관없이 나타내는방법없나요
var : Mn(0),sum(0);
if bdate != bdate[1] Then
sum = 0;
Mn=(H+L)/2*v/100000000;
sum = sum + Mn;
if C > O or (C == O and C >= C[1]) Then{
plot1(Mn,"거대대금(양)");
plot3(sum,"당일합(양)");
}
Else{
plot2(Mn,"거래대금(음)");
plot4(sum,"당일합(음)");
}
2. 키움수식인데 변환좀 부탁드립니다
B = sum(if(c>o,(H+O+L+C)/4*V/100000000,if(c<o,-(H+O+L+C)/4*V/100000000,0)));
B2 = valuewhen(1, date == 날짜 and date(1) != 날짜, B(1));
B - B2
2018-07-16
235
글번호 120624
답변완료
출력문제 다시 부탁
1.일정기간(20거래일정도)에 시스템의 성능보고서처럼 출력을 화일로 받도록 수정 부탁합니다.
2.또한가지는 sx또는 sp를 먼저찾고나서 b를 찾을 수는 없는지요?
Input : short(12),long(26),sig(9),시작시간(90000),종료시간(150000),당일수익틱수(30),텍스트표시소숫점자리수(2),Period(20);
Var : MACDv(0),MACDS(0),MACDO(0),T1(0),T2(0),tx(0),NP(0),N1(0),Tcond(false),당일수익(0),daypl(0),Xcond(false),Bcond(false),Scond(false);
NP = NetProfit;
MACDv = MACD(short, long);
MACDs = ema(MACDv,sig);
MACDO = MACDV-MACDS;
var1 = ma(C,Period);
당일수익 = PriceScale*당일수익틱수;
if MACDV > MACDS Then
T1 = 1;
Else
T1 = -1;
if var1 > var1[1] Then
T2 = 1;
Else
T2 = -1;
if stime == 시작시간 or (stime > 시작시간 and stime[1] <시작시간) Then{
Tcond = true;
Xcond = false;
N1 = Np;
}
daypl = NP-N1;
if TotalTrades > TotalTrades[1] and IsExitName("sp",1) == true Then{
Xcond = true;
tx = Text_New(sdate,stime,H,"매도청산"+NumToStr(ExitPrice(1),텍스트표시소숫점자리수));
Text_SetStyle(tx,2,2);
Text_SetColor(tx,red);
}
bcond = T1 == 1 and T2 == 1;
Scond = T1 == -1 and T2 == -1;
if Tcond == true and Xcond == false then{
if MarketPosition <= 0 and Bcond == true and Bcond[1] == false Then{
buy("b");
tx = Text_New(sdate,stime,H,"매수진입 :"+NumToStr(C,텍스트표시소숫점자리수));
Text_SetStyle(tx,2,2);
Text_SetColor(tx,RED);
}
if MarketPosition == -1 and Scond == false Then{
ExitShort("sx");
tx = Text_New(sdate,stime,H,"매도청산"+NumToStr(c,텍스트표시소숫점자리수));
Text_SetStyle(tx,2,2);
Text_SetColor(tx,red);
}
if MarketPosition == -1 Then
ExitShort("sp",AtLimit,EntryPrice-당일수익+daypl);
}
2018-07-16
214
글번호 120619
답변완료
문의드립니다.
안녕하세요.
수식작성 문의 드립니다.
매수조건
1.최소 4개 캔들 최대 6개 캔들로 구성
2.2번 캔들의 저점은 1번 캔들의 저점보다 낮다.
3.3번 캔들의 고가와 저가는 1~2번 캔들의 고가저가 사이에 있다
3번 조건의 캔들은 총 3개까지 허용 (3-1. 3-2, 3-3)
4.4번 캔들의 고점이 1~2번 캔들의 고점을 돌파시 4번 캔들 종가 매수
매도조건은 반대
2018-07-16
215
글번호 120613