커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7745
글번호 230811
답변완료
문의 드립니다.
안녕하세요.
시스템 트레이딩 관련하여 문의 드립니다.
1. 매수 주문이 나갔는데, 체결되지 않고 1분이 경과했다면, 매수 주문을 취소하라.
이런식의 함수식을 구성할 수 있나요?
- 주문자동전환 기능은 매수/매도에 동시에 적용되며,
주문취소는 없고 정정만 가능해 보이던데.
매수주문에만 적용되고, 주문나간걸 취소시키는 방법을 알고 싶습니다.
- 또한, 주문자동전환 기능을 매도 주문에만 적용시키는 방법도 알고 싶습니다.
- 결국, 원하는건 매수주문은 1분내 미체결시 취소
- 매도 주문은 1분내 미체결시 상대 1호가(혹은 현재가)로 정정 입니다.
2. 차트에 시스템을 "자동매매"로 적용시키고,
- PC를 켜둔채로 밤을 새거나 (새벽 어느시점에 서버와 연결이 끊겼다는 메시지나옴)
- 리딩스타 플러스 프로그램을 재접속 할 경우에 (PC 과열로 재부팅할때 등)
"자동매매"가 취소되고, "경보" 로 바뀌어 있어서, 항상 다시 "자동매매"로 바꾸어두는데
오늘은 웬일인지 아침에 PC를 새로 켰는데도 "자동매매"로 되어 있네요.
지금처럼 계속 "자동매매" 상태로 있었으면 좋겠는데,
어떤 경우엔 이게 유지되고, 어떤 경우에 "경보"로 전환되는건가요?
항상 빠르고 친절한 답변 감사드리며, 새해 복 많이 받으세요~ ^^
2011-01-06
664
글번호 34734
답변완료
문의
fx 에 대해 문의드립니다.
1청산식
매수후 100핍이상 수익중이고, 아래조건이면 수익청산
식은 맞는것 같은데 신호는 수익중이 아닐때도 나오고 그럽니다.
fx는 다른가보네요 수정 부탁드립니다.
if MarketPosition == 1 and
countif(Crossup( ma(c,5) , ma(c,20)),BarsSinceEntry) >= 1
and c > EntryPrice+PriceScale*100
then{
ExitLong("" );
}
2. 어떻게 표현하나 궁금해서요...?
당일 시가+ 200핍
당일 저가+ 200핍
전일 종가+ 200핍
목표수익 +300핍
그리고 fx 에도 bids > asks 같은 개념이 있는지?
3.
전포지션이 수익이었다.
4.
그리고 마지막
정산후 장개시시간이 아침 7시 같은데요.
fx는 24시간 거래라 당일치가 안맞네요(이틀치라)
아침 7시를 기준으로 해서
당일 7시부터 다음날 6시30분까지 사이만 신호나오게 하려면 ?
2011-01-06
635
글번호 34733
답변완료
16698번글 답변에 재질문입니다.
16698번 글에 아래와같은 답변을 받았습니다.
그런데, 조건 1과 조건 2의 수식 길이가 너무 길어서 최대한 조건1, 2가 반복되게
안들어가도록 하는 수식을 고민하다가 질문을 한거였는데.. 제가 질문할때 그부분을 설명을 못드린거같네요. 조건1과 2의 수식이 문장내에 되도록 한번, 아니면 두번이내로 들어가고 아래의 식이 완성될수있는 방법이 있을까요? 제가 함수를 잘 몰라서 단순화를 못시켜서 글을 올렸습니다.
감사합니다. 수고하세요.
=====================
안녕하세요
예스스탁입니다.
if 조건1 Then{
var1 = index;
}
if 조건2 Then
var2 = index;
Else
if (조건1 and countif(조건1,20) == 1) Or
(조건1 and countif(조건1,20) > 1 And countif(조건2,20) >= 1 And var2 > var1[1]) Then
find(1);
2011-01-05
589
글번호 34732
답변완료
수익구간에만 주문실행
buy, sell 로만 구성된 시스템인데
entryprice를 사용하면 적용이 안되더군요.
buy, sell 로만 구성된 시스템에서 수익이 나야지만 주문이 나가도록 하는식이 있을까요?
그리고 시스템 등록건에 관하여 답변바랍니다...
2011-01-05
687
글번호 34728
답변완료
문의드립니다.
안녕하세요!
갭보정한 RSI
Inputs: RSIPeriod(14);
Variables: RSIcount(0), DownAmt(0), UpAmt(0), UpSum(0), DownSum(0), UpAvg(0), DownAvg(0),RSIv(0);
var : sumGap(0), gap(0), GO(0), GH(0), GL(0), GC(0);
if date!=date[1] then { // 날짜가 변경되는 봉에서(분봉에서 첫번째 봉)
gap = Open-Close[1]; // 일간갭
sumGap = sumGap+gap; // 일간갭 누적
}
GO = O - sumGap;// 갭보정 시가
GH = H - sumGap;// 갭보정 고가
GL = L - sumGap;// 갭보정 저가
GC = C - sumGap; // 갭보정 종가
If CurrentBar == 1 AND RSIPeriod > 0 Then Begin
UpSum = 0;
DownSum = 0;
For RSIcount = 0 To RSIPeriod - 1 Begin
UpAmt = GC[RSIcount] - GC[RSIcount+1];
If UpAmt >= 0 Then
DownAmt = 0;
Else Begin
DownAmt = -UpAmt;
UpAmt = 0;
End;
UpSum = UpSum + UpAmt;
DownSum = DownSum + DownAmt;
End;
UpAvg = UpSum / RSIPeriod;
DownAvg = DownSum / RSIPeriod;
End
Else
If CurrentBar > 1 AND RSIPeriod > 0 Then Begin
UpAmt = GC[0] - GC[1];
If UpAmt >= 0 Then
DownAmt = 0;
Else Begin
DownAmt = -UpAmt;
UpAmt = 0;
End;
UpAvg = (UpAvg[1] * (RSIPeriod - 1) + UpAmt) / RSIPeriod;
DownAvg = (DownAvg[1] * (RSIPeriod - 1) + DownAmt) / RSIPeriod;
End;
If UpAvg + DownAvg <> 0 Then
RSIv = 100 * UpAvg / (UpAvg + DownAvg);
Else
RSIv = 0;
if RSIV > 50 Then
plot1(RSIv,"1",red);
Else
plot1(RSIv,"1",blue);
PlotBaseLine1(50, "기준선1");
갭보정한 RSI식을 막대그래프로 표현한 겁니다.
그런데 그림-1과 같이 됩니다.
제 의도는 그림-2와 같이 지표가 나타났으면 하는데... ㅜ.ㅜ
그림-2와 같이 나타나는 갭보정한 RSI 지표식 부탁드립니다.
그리고 갭보정한 ADX도 그림-2와 같이
DI+가 DI-를 상향 돌파할때 빨간색 막대그래프
DI+가 DI-를 하향 돌파할때 파란색 막대그래프로 지표가 나타나게 지표식 부탁드립니다.
행복한 하루되세요*^^*
2011-01-05
773
글번호 34722
답변완료
/*강조식에서 정배열 역배열*/
nput : period1(4),period2(8),period3(16);
//거래량이평
value1=ma(V,Period1);
value2=ma(V,Period2);
value3=ma(V,Period3);
//정배열이면
If value1 > value2 and value2 > value3 Then
Begin
PlotPaintBar (Open,Close,"상승조건");
Else
//역배열이면
PlotPaintBar(open,close,"하락조건");
End
// 검색애서 이미 상승조건이 잇다고 나와요
2011-01-05
687
글번호 34721
답변완료
/*역배열도 정배열도 아니면 진입금지?/
input : period1(0),period2(0),period3(0),period4(0),period5(0);
value1 = ma(c,period1);
value2 = ma(c,period2);
value3=ma(c,period3);
value4=ma(c,period4);
value4=ma(c,period5);
condition1 = value1>value2 and value2> value3 and value4 > value5;
if 조건 and 조건 and condition1 = true then
buy();
//이런식으로하면되나여?
2011-01-05
715
글번호 34720
답변완료
maxpositionprofit과 청산
예컨데 현재 포지션의 최대수익이 10% 이상되면, 현재 포지션의 50%를 청산하고,
나머지 포지션은 최대수익 대비 15% 이상 하락하면, 모두 청산되도록
하는 식을 작성할 수 없어서 글 올립니다. 왕초보라서요. 부탁드립니다.
2011-01-05
639
글번호 34719
답변완료
수식부탁드립니다.
1.
5분봉기준에서
당일 봉중에서 저가가 20이평의 상하1%밴드 안에 있는 종목을 검색하려고 합니다.
단, 당일 봉중에서 20이평상하1%밴드에 저가가 닿았던 횟수가 2회 미만이면서
현재봉의 저가가 이 밴드안에 속해있는 종목을 검색하는 수식을 부탁드립니다.
2.
3일평균등락율이 5%이상이다 << 수식으로 어떻게 표현해야 하는지 알려주세요
새해 복 많이 받으세요~
2011-01-05
590
글번호 34718