커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내

안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
프로필 이미지
예스스탁
2026-02-27
7580
글번호 230811
지표
답변완료

문의드립니다.

################## 지표 1 ######################### Input : Period1(2),Period2(6),Period3(12); Var : Ep(0), WWma(0), DINDEX(0), PreJISU(0); var1 = OBV; Ep = 1/Period1; if index == 0 Then WWma = var1; Else WWma = var1 * EP + WWma * (1-EP); plot2(WWma,"OBV시그널(welles이평)"); plot3(ma(var1,Period2),"OBV시그널(단순이평)"); ################## 지표 2 ######################### input : Period1(2), sig1(10); Var : Ep(0), WWma(0), Ep1(0), WWma1(0);; Ep = 1/Period1; Ep1 = 1/Period1; var1 = bids - asks; Var2 = asks - bids; if index == 0 Then WWma = var1; Else WWma = var1 * EP + WWma * (1-EP); if index == 0 Then WWma1 = Var2; Else WWma1 = var2 * EP1 + WWma1 * (1-EP1); Plot1(WWma,"웰리스"); plot4(ma(bids - asks,sig1),"웰리스이평"); plot5(bids-asks,"차이"); #선 안녕하세요 오늘도 고생많으십니다^^ 몇가지 질문좀 하겠습니다! 1. 지표1이 이평선과 크로스, 지표2가 이평선과 크로스 되면 차트에 화살표 표시 (여기서 동시크로스가 아니여도 둘중하나가 크로스가 나고 다음에 하나가 크로스 나도 표시를 하게 했으면 좋겠습니다) 2. 수렴확산지표를 만들려고 하는데요. 계속 오류가 뜨네요. 어떻게 수식을 고쳐야 될지몰라서 문의드립니다 지표3===================== Input: Period(5), Period1(10), Period2(20); Var: 이평1(0), 이평2(0), 이평3(0), sumGap(0), gap(0), GO(0), GH(0), GL(0), GC(0),GP(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; // 갭보정 종가 GP = dayopen - sumgap; 이평1 = (GP()-ma(GC, Period))+GP(); 이평2 = (GP()-ma(GC, Period1))+GP(); 이평3 = (GP()-ma(GC, Period2))+GP(); Plot1( 이평1, "이평1"); Plot2( 이평2, "이평2"); Plot3( 이평3, "이평3"); Input : sig1(5), sig2(10), sig3(20); var1 = ma(GC,sig1); var2 = ma(GC,sig2); var3 = ma(GC,sig3); Plot10(var1, "역이평1"); Plot20(var2, "역이평2"); Plot30(var3, "역이평3");
프로필 이미지
100억의사나이
2013-03-06
380
글번호 60307
시스템
답변완료

반복매수조건추가(오늘꼭좀부탁드립니다)

아래식에서 반복매수를 추가하고 싶습니다 (글자로 쓰다보니깐 좀 엉망입니다010 7161 5906번입니다) macd기준으로 반복매수청산조건에 따라 청산하고 난뒤 다시 매수 할때 macd오실 양봉이거나 반복매수청산한 가격보다 현재가격이 5틱 아래일때 다시 재매수를 하고 싶습니다 이때는 macd가 음봉에 있을건데 이때는 macd음봉 청산이 되어 지면 안됩니다 재매수후 가격이 내려가면 청산선이나 로스컷에서 청산이 될꺼구 재매수후 가격이 좀 더 올라가면 macd양봉으로 전환 될껍니다 양봉 전환이 되면 같은 조건으로 시스템이 돌아가서 macd오실 음봉이 되면 청산을 하고 조건값에 의해 재매수가 되어져야 하겠습니다 5틱은 외부변수로 시물레이션 가능 했으면 하구요 이때 현재가격은 청산이평선과 로스컷 가격 보다 최소 3틱은 위에 있어야 재매수 되어져야 하구요 이 최소틱도 외부변수로 시물레이션 가능 했으면 하구요 아 그리고 매수후 이조건에서 반복하지 말고 macd오실 음봉청산후 위에 이야기 한거 처럼 계속 반복하지 않고 5틱 아래서나 macd오실 양봉전환 매수 1회만 재 매수 하고 청산까지 가지고 가는것도 좀 부탁 드립니다 너무 죄송합니다 ^^ input : rsiPeriod(4), RSVValue(56); input : maPeriod1(21),maPeriod2(25),maPeriod3(31), maPeriod4(57); input : Vol(970); input : 간격(0.15); input : LossPoint(1.05); input : ProfitPoint(2.35); input : MACDP1(12),MACDP2(26),MACDP3(9); var : MAv1(0), MAv2(0), MAv3(0), MAv4(0); var : RSV(0); var : Energe1(0),Energe2(0); var : MACDO(0); MAv1 = ma(C,maPeriod1); MAv2 = ma(C,maPeriod2); MAv3 = ma(C,maPeriod3); MAv4 = ma(C,maPeriod4); RSV = RSI(rsiPeriod); MACDO = MACD_OSC(MACDP1,MACDP2,MACDP3);//MACD 오실레이터 #최초 매수조건 if MarketPosition == 0 and V > Vol && MAv1 > MAv2 && MAv2 > MAv3 && MAv3 > MAv4 && RSV > RSVValue && MAv2 - MAv4 <= 간격 && C > MAv4 Then { Buy("최초매수", OnClose, DEF); Condition1 = true; } # 반복매수조건 if Condition1 == true and CrossUp(MACDO,0) Then buy("반복매수"); #반복매수청산조건 if CrossDown(MACDO,0) Then exitlong("반복청산"); //종가가 MAv4보다 작으면 매수청산 if C < MAv4 Then { Exitlong("MAv4청산"); Condition1 = false; } //손절/목표청산 if MarketPosition == 1 Then{ ExitLong("손절",AtStop,EntryPrice-Losspoint); ExitLong("목표",AtLimit,EntryPrice+Profitpoint); } if BarsSinceExit(1) == 1 and ( IsExitName("손절",1) == true or IsExitName("목표",1) == True) Then Condition1 = false;
프로필 이미지
아라미스33
2013-03-06
308
글번호 60306
시스템
답변완료

빠른답변부탁드릴게요...

value99 = countif(검색조건1,1); if value99 >= 1 Then find(value99); ======================================== value99 = countif(검색조건1,1); if value99 >= 1 Then value98 = 1; Else value98 = 0; find(value98); 파워종목검색시, 위 두 조건에 대한 차이점을 알고싶습니다. 아래에 있는 검색조건으로 검색하면 나오는 수십개의 종목들이.. 위에있는 조건으로 검색하면 단 한종목도 검색되지 않는경우가 발생합니다. 특히.. 위에있는 조건으로 검색할때.. 딱 필요한 value값들만 넣고 하면 검색이 되는데, 여러가지 조건들에 대한 value1~70=; 값들을 수십개 저장된 상태에서 검색하면 단한종목도 검색안되네요.. 또, value1~70 여러개 값들이 다 있는상태에서, 아래있는 조건으로 검색할때랑.. 검색조건1에서 사용하는 value값들만 남겨놓고 검색할때랑.. 나오는 종목이 몇개가 누락되는경우가 생기며, 검색속도도 엄청나게 차이가 많이 나네요..
프로필 이미지
회원
2013-03-06
238
글번호 60302
검색
답변완료

문의드립니다.

안녕하세요. 정말 안되서 문의드립니다. 어떤분이 올린 보조지표 사진을 보니 스토캐스틱이 주가가 어는부분이 되면은 평행이 그어지더라고요. 그렇게 만들고 싶은데 잘안되네요. (2번사진처럼 만들려고 합니다. 고민하다가 생각한것이 1, 2, 3번과 다른부분이 20일평선(다른기준선도됩니다)이 깨지 않는이상 들쑥날쑥이 아닌 수평이 되게 하면 되지 않을까 생각했습니다. 꼭 이평선기준이 아니여도 됩니다. 스토캐스틱이 아니여도 괜찮습니다. 다른지표라도이런식으로 가능한 수식이 있으면 알려주세요. 정말 2틀을 생각해서 했는데도 몰르겟네요. 차트는 종가선 차트입니다. 스토캐스틱 수식===== Input : Period(12), Period1(5), Period2(5); var : StoK(0); StoK = StochasticsK(Period,Period1); Plot1(StoK, "StochasticsK"); PlotBaseLine1(20, "기준선20"); PlotBaseLine2(80, "기준선80");
프로필 이미지
Argo
2013-03-06
329
글번호 60301
지표
답변완료

청산추가

이 식에서 청산을 하나 더 추가 하고 싶습니다 macd방향 바뀔때도 청산에 추가 하고 싶습니다 input : RSVValue(30); Input : Vol(830); Input : 간격(0.8); input : LossPoint(5); input : ProfitPoint(5); if MarketPosition == -1 Then{ ExitShort("bx1",AtStop,EntryPrice+Losspoint); ExitShort("bx2",AtLimit,EntryPrice-Profitpoint); } //ma1 Input : maPeriod1(6); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 Input : maPeriod2(7); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 Input : maPeriod3(48); var : MAv3(0); MAv3 = ma(C,maPeriod3); //ma4 Input : maPeriod4(67); var : MAv4(0); MAv4 = ma(C,maPeriod4); //RSI Input : rsiPeriod(14); var : RSV(0); RSV = RSI(rsiPeriod); if MarketPosition == 0 and V > Vol && MAv1 < MAv2 && MAv2 < MAv3 && MAv3 < MAv4 && RSV < RSVValue && MAv4 - MAv2 <= 간격 && C < MAv4 Then { Sell("매도", OnClose, DEF); } //매도청산1 if MarketPosition == -1 and C > MAv4 Then ExitShort("청산1");
프로필 이미지
아라미스33
2013-03-06
230
글번호 60298
시스템
답변완료

문의 드립니다.

일목에서 양운구간에서 10, 20 이평 데드시 매도 인데요. 그 양운대에서는 한번 만 매매를 하고 싶습니다. 답변 부탁드립니다 ^^
프로필 이미지
회원
2013-03-06
211
글번호 60291
시스템
답변완료

문의 드립니다.

분봉에 보합5선을 선으로 표시하고 싶습니다. 메뉴얼을 찾아보니 (DayClose(4)+DayClose(3)+DayClose(2)+DayClose(1)+DayClose(1))/5 로 함수를 쓰면 될거 같은데 이걸 어떻게 넣는지 그걸 모르겠네요. 사용법 부탁드립니다.
프로필 이미지
lan
2013-03-06
266
글번호 60288
지표
답변완료

늘 감사드립니다. 수식요청 드립니다.

안녕하세요. 기존에 사용하는 시스템이 5분 봉에서 수익이 많이 나는데요, 매매진입이 별로 없어서 중간에 200틱으로 수익이 나는 시스템을 섞어보려고 합니다. 200틱 챠트에서 5분챠트에 해당하는 신호를 받아와서 200틱에서 두가지 시스템이 신호가 나오게 할 수 있을까요?
프로필 이미지
회원
2013-03-06
235
글번호 60285
시스템
답변완료

부탁드립니다.

일봉에서 검색하려고 합니다. 전일 종가대비 7% 이상의 양봉이어야 하며, 볼벤 상단을 돌파하여야 하며, 20이평이 상승중이며, 종가는 20이평 위에 있으며 당일 거래량이 이전 9일 동안의 최고거래량 보다 커야 하며, 종가가 기준선 보다 커야 함 감사합니다.
프로필 이미지
엠제이
2013-03-06
242
글번호 60284
검색