커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8101
글번호 230811
답변완료
시스템식 문의드립니다
안녕하세요
다음과 같은 조건을 만족하는 시스템식 문의드립니다
매수전 조건
0900 1030 사이에는
거래대금 50억 이상
0900 1400 사이에는
거래대금 100억 이상
0900 1519 사이에는
거래대금 200억 이상
매수
15분봉상 5일선과 20일선의 골드크로스가 발생하면 매수
매도
15분봉상 5일선과 20일선의 골드크로스가 발생하면 매수
모자르는 부분 있으면 알려주세요
바로 보충하겠습니다!
ps) 6101에서 분 단위에 상관없이 10000 바까지 검색이 되는걸로 알고 있습니다
1분봉에서 시스템식을 검증해보려면 검증기간이 짧아지게 되는데
이걸 늘릴수 있는 방법이 있을지 궁금합니다
2018-09-20
252
글번호 122194
답변완료
수식 여쭤봅니다~
일반종목에 적용하려고 합니다.
금액 지정할수 있었음 하구요.
예를들어 100만원 이런식으로..
매수는 :
RCI(기간값5) 지표가 -60 이하 이며
종가가 당일 고가와 저가 변동폭의 하위20% 이내에 형성되면 당일 종가에 매수
매도는 :
RCI(기간값5) 지표가 +60 이상 이며
종가가 당일 고가와 저가 변동폭의 상위 20% 이내에 형성되면 익일 시가에 매도
매수된 상태에서(물량을 가지고 있는 상태에서는 다음날이든 언제든 재매수가 안일어났으면 합니다.
매수가 일어나고 5일후까지 매도가 안일어나면 5일후 기간매도 (시가 매도) 가 일어났으면 합니다.
감사합니다~
2018-09-20
234
글번호 122189
답변완료
안녕하세요? 수식 여쭤봅니다.
일반종목에 적용하려고 합니다.
금액 지정할수 있었음 하구요.
예를들어 100만원 이런식으로..
매수는 : 종가가 당일 고가와 저가 변동폭의 하위20% 이내에 형성되면 당일 종가에 매수
매도는 : 종가가 당일 고가와 저가 변동폭의 상위 20% 이내에 형성되면 익일 시가에 매도
입니다.
감사합니다.~
2018-09-20
229
글번호 122188
답변완료
수식부탁드립니다..
mid =(dayhigh + daylow)/2
if crossup(c,mid) Then
buy("Buy",OnClose,def,2);
if CrossDown(c,mid) Then
sell("Sell",OnClose,def,2);
10틱에 한계약 익절
20틱에 한계약 익절로 포지션 모두 청산
,
10틱 1계약 매수포지션 익절후 매도 포지션 신호 발생시 2계약 진입하게 되는데,
매수 1계약 손절되고, 매도 2계약 진입할수 있도록 (진입신호 발생포지션으로 항상 2계약가짐)
수식 부탁드립니다.
2018-09-20
219
글번호 122187
답변완료
부탁 드립니다.
도움주심에 깊이 감사 드립니다.
다음 수식은 3일전 종가와 현재가를 비교하여 선을 긋고 있습니다.
이것을
10일전 종가(변수)와
3일전 종가(변수)를 비교하여
10일전에서 3일전 까지 TL,TL1,TL2,TL3,TL4선을 긋고 싶습니다.
미리 경배로 감사 드립니다.
input : N(20);
var : cnt(0),TL(0),hh(0),hi(0),ll(0),li(0);
var : tl1(0),tl2(0),tl3(0),tl4(0);
Array : DD[10](0),TT[10](0),ii[10](0);
if bdate != bdate[1] Then
{
ii[0] = 0;
for cnt = 1 to 9
{
DD[cnt] = DD[cnt-1][1];
TT[cnt] = TT[cnt-1][1];
ii[cnt] = ii[cnt-1][1];
}
}
DD[0] = bdate;
TT[0] = stime;
ii[0] = ii[0]+1;
TL_Delete(TL);
TL_Delete(TL1);
TL_Delete(TL2);
TL_Delete(TL3);
TL_Delete(TL4);
if abs(C-DayClose(3)) <= PriceScale*N then
{
TL = TL_New(DD[3],TT[3],C,DD[0],TT[0],C);
hh = h[0];
hi = 0;
ll = l[0];
li = 0;
for cnt = 0 to (ii[0]+ii[1]+ii[2]-1)
{
if h[cnt] > hh Then
{
hh = h[cnt];
hi = cnt;
}
if l[cnt] < ll Then
{
ll = l[cnt];
li = cnt;
}
}
TL1 = TL_New(DD[3],TT[3],C,sdate[hi],stime[hi],hh);
TL2 = TL_New(sdate[hi],stime[hi],hh,sdate,stime,c);
TL3 = TL_New(DD[3],TT[3],C,sdate[li],stime[li],ll);
TL4 = TL_New(sdate[li],stime[li],ll,sdate,stime,c);
}
2018-09-20
213
글번호 122182
답변완료
수식 검토 부탁
안녕하세요. 작성해준 매매수식이 선언되지않은 것과 문법오류가 있다고 작동하지 않고 있읍니다. 검토 부탁합니다.요청한 내용과 답으로 작성해 주신 수식은 아래와 같습니다
Input : Period(14);
Input : sto1(12), sto2(5), sto3(5);
var : TSF(0);
var : StoK(0),StoD(0);
TSF = LRL(C,Period)+LRS(C,Period);
StoK = StochasticsK(sto1,sto2);
StoD = StochasticsD(sto1,sto2,sto3);
Condition1 = TSF > TSF[1] and stok > stod;
Condition2 = TSF < TSF[1] and stok < stod;
if Condition1 == true and Condition1[1] == false Then
buy();
if Condition2 == true and Condition2[1] == false Then
sell();
즐거운 하루되세요
> jr1200 님이 쓴 글입니다.
> 제목 : 수식부탁합니다.
> TSF(14)가 상승하면 매수, 하락하면 매도하고,
Stochatic(20,5,5)가 시그날을 상향돌파하면 매수, 시그날을 하향돌파하면 매도하는
합성 매매수식을 부탁합니다.
2018-09-20
215
글번호 122178
답변완료
답변에 대한 추가 질문 부탁드리겠습니다.
물타기 10회를 하고 싶은데요..
CCI(20) <-200이하일때 매수진입을 최초 1회 그리고 두번째,세번째 신호는 무시 4번째 신호에
추가 매수 진입 ++++
그렇게 할수 있는 수식을 부탁드리겠습니다.
매수청산은 일괄 매도 입니다.
================================================================
안녕하세요
예스스탁입니다.
var1 = CCI(20);
var2 = Diplus(30);
var3 = DiMinus(30);
if var1 < -200 Then
buy();
if Crossup(var2, var3 ) Then
ExitLong();
즐거운 하루되세요
> 이형지 님이 쓴 글입니다.
> 제목 : 수식좀 부탁드려요
> 매수진입
CCI저점 CCI(20) < -200
매수 청산
Crossup(DIPlus(30), DIMinus(30) )
수식 부탁드리겠습니다
2018-09-20
210
글번호 122176
답변완료
수식문의드립니다
수정해주셔서 그부분은 해결되었는데 당일 챠트에서는 안먹히고 시장종료때까지 유지되더라고요 그전날까지는 잘 먹히다가 왜 당일차트에는 매수매도조건식이 갑자기 안먹힐까요? 제가 장중손실부분이 문제인거 같아서 값을 수정해서 넣어봤는데 되었다 안되었다 합니다 장중손실수식이 매수매도조건식에 영향을 줄수있는건가요? 한번 봐주세요
if daypl <= -PriceScale*10 Then
Condition1 = true
수정해주신거
input : 시작시간(90000),종료시간(30000);
Input : 당일누적수익틱수(20),당일누적손실틱수(15);
Var : N1(0),dayPl(0),당일누적수익(0),당일누적손실(0),Xcond(false),Tcond(false);
당일누적수익 = PriceScale*당일누적수익틱수;
당일누적손실 = PriceScale*당일누적손실틱수;
if (sdate != sdate[1] and stime >= 종료시간) or
(sdate == sdate[1] and stime >= 종료시간 and stime[1] < 종료시간) Then
{
Tcond = false;
}
if (sdate != sdate[1] and stime >= 시작시간) or
(sdate == sdate[1] and stime >= 시작시간 and stime[1] < 시작시간) Then
{
Tcond = true;
Xcond = false;
N1 = NetProfit;
}
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;
if Xcond == false and Tcond == true then
{
if /*매수진입조건*/ Then
{
buy("b");
}
if /*매도진입조건*/ Then
{
sell("s");
}
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));
}
}
2
input : 시작시간(90000),종료시간(30000);
Input : 당일누적수익틱수1(20),당일누적수익틱수2(10),당일누적손실틱수(80);
Var : N1(0),dayPl(0),당일누적수익1(0),당일누적수익2(0),당일누적손실(0),Xcond(false),Tcond(false);
당일누적수익1 = PriceScale*당일누적수익틱수1;
당일누적수익2 = PriceScale*당일누적수익틱수2;
당일누적손실 = PriceScale*당일누적손실틱수;
if (sdate != sdate[1] and stime >= 종료시간) or
(sdate == sdate[1] and stime >= 종료시간 and stime[1] < 종료시간) Then
{
Tcond = false;
}
if (sdate != sdate[1] and stime >= 시작시간) or
(sdate == sdate[1] and stime >= 시작시간 and stime[1] < 시작시간) Then
{
Tcond = true;
Xcond = false;
N1 = NetProfit;
Condition1 = false;
}
daypl = NetProfit-N1;
if daypl <= -PriceScale*10 Then
Condition1 = true;
if TotalTrades > TotalTrades[1] and
(IsExitName("dbp1",1) == true or
IsExitName("dbp2",1) == true or
IsExitName("dbl",1) == true or
IsExitName("dsp1",1) == true or
IsExitName("dsp1",2) == true or
IsExitName("dsl",1) == true) then
Xcond = true;
if Xcond == false and Tcond == true then
{
if /*매수진입조건*/ crossup(C,ma(C,20)) Then
{
buy("b");
}
if /*매도진입조건*/ CrossDown(C,ma(C,20)) Then
{
sell("s");
}
if MarketPosition == 1 then
{
if Condition1 == false then
ExitLong("dbp1",atlimit,EntryPrice+((당일누적수익1-daypl)/CurrentContracts));
Else
ExitLong("dbp2",atlimit,EntryPrice+((당일누적수익2-daypl)/CurrentContracts));
ExitLong("dbl",AtStop,EntryPrice-((당일누적손실+daypl)/CurrentContracts));
}
if MarketPosition == -1 then
{
if Condition1 == false then
ExitShort("dsp1",atlimit,EntryPrice-((당일누적수익1-daypl)/CurrentContracts));
Else
ExitShort("dsp2",atlimit,EntryPrice-((당일누적수익2-daypl)/CurrentContracts));
ExitShort("dsl",AtStop,EntryPrice+((당일누적손실+daypl)/CurrentContracts));
}
}
2018-09-20
211
글번호 122174
답변완료
거래시간 수정 요청
* 새벽 특정 시간 24시 이후부터는 거래가 안되는데 수정좀 요청 드립니다.
input : 시스템적용일(20180919), 시스템적용시간(080000) ;
if sdate >= 시스템적용일 and stime >= 시스템적용시간 Then {
var : cnt(0),Xcnt(0),Ecnt(0) ;
Ecnt = 0; for cnt = 0 to 20 { if sdate == EntryDate(cnt) Then Ecnt = Ecnt+1; }
if date != date[1] Then Xcnt = 0 ;
var1 =ma(c,3) ;
var2 =ma(c,9) ;
if CrossUp(c,var1) Then buy();
if CrossDown(var1,var2) Then Sell();
}
* 고맙습니다.
2018-09-20
252
글번호 122173