커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

30550 추가문의입니다.

30550 문의에 대해 추가 문의드렸습니다. 답변 부탁드립니다.
프로필 이미지
회원
2013-05-27
208
글번호 63668
지표
답변완료

수식작성부탁합니다.

수고하십니다. 항상 친절한 답변감사합니다. 믿에 식을 작성했느데 매수, 손절, 추적이 동시에 이루어지네요. 매수시기는 적절한거 같은데 청산 시기가 부적절합니다. 매도를 하면 매수가 바로 생기는데 왜 그런지 모르겠습니다. var1 = ma(c,30); var2 = -0; var3 = C-var2; input : atr추적(5.0), atr손절(2.0); var : poshigh(0), poslow(0); Input : shortPeriod(5), longPeriod(20); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); if var3 > var3[1] and var3 > 0 and var3[1] > 0 Then value1 = var3[1]; if (C > var1 and C > C[1]) or (var3 > 0 and var3 < value1) Then buy("매수"); poshigh = highest(h, BarsSinceEntry+1); poslow = Lowest(l, BarsSinceEntry+1); if MarketPosition <> 0 then{ ExitLong("EL_추적art", AtStop, poshigh-atr(20)*atr추적); Exitshort("ES_추적art", AtStop, poslow+atr(20)*atr추적); } if MarketPosition <> 0 Then { ExitLong("EL_손절art", AtStop, EntryPrice-atr(20)*atr손절); Exitshort("ES_손절art", AtStop, EntryPrice+atr(20)*atr손절); } if MarketPosition <> 0 then { ExitLong("상수익", AtLimit, int(bp*1.1/0.05+0.00001)*0.1); ExitShort("하수익", AtLimit, bp-int(bp*0.1/0.05)*0.05); ExitLong("하손절", Atstop, bp-int(bp*0.1/0.05)*0.05+0.5); ExitShort("상손절", Atstop, int(bp*1.1/0.05+0.00001)*0.05-0.5); }
프로필 이미지
피트
2013-05-27
204
글번호 63667
시스템
답변완료

동일 진입방법 진입 금지

진입 방법이 A, B, C 가 있다고 할 경우.... 현재 오늘 중 N번째 진입이고, A에 의한 진입이 오늘 중 한번 있었다면 이후에는 A에 의한 진입을 금지하려 할 경우 어떻게 해야 하나요? (데이 트레이딩)
프로필 이미지
쉬어가자
2013-05-27
173
글번호 63666
시스템

러블리 님에 의해서 삭제되었습니다.

프로필 이미지
러블리
2013-05-27
18
글번호 63665
지표
답변완료

수식문의

늘 감사합니다. 1. 시가대비 +0.9 p ~ -0.9 p에서만 포지션 진입. 진입, 청산후 2번째 봉부터 포지션 가능 2. 전일 저가 이탈후 매수금지, 매도는 가능 3. 전일 고가 돌파후 매도금지, 매수는 가능 4. 지표식 추가 9시10분 부터 14시50분 까지 거래량이 가장 많은 봉의 시가와 종가를 다음날 이 조건이 완성될 때까지 차트에 직선으로 표현하기 표현된 직선의 폭을 노란색으로 지정해 주기 감사합니다.
프로필 이미지
상암동
2013-05-28
208
글번호 63664
시스템
답변완료

예스스팟 수식문의

예스스팟을 사용하여 미완성 신호에 진입하고 싶습니다.. 1. 현재 봉기준으로 미완성 신호를 제일 첫번째 챠트조건 모두가 만족되면 한번만 나오게 하고 싶습니다.. 2. 그리고 매수진입시에는 매수 신호가 나오지 않게 하고 매도 진입중에는 매도신호가 나오지 않게 수정하고 싶습니다. 아래의 수식 수정 부탁드립니다. - 아래 - //차트객체명 Chart1 --> 속성에서 차트아이디 연결 //계좌객체명 Account1 --> 속성에서 계좌선택 var cnt; function Main_OnStart() { cnt = 0; } //봉완성(시가수신) 카운트 0로 초기화 function Chart1_OnBarAppended(nData) { cnt = 0; } function Chart1_OnRiseIncompleteSignal(IncompleteSignal) { //Buy미완성신호 발생 if (IncompleteSignal.signalKind == 1) { //미완성신호 발생 카운트 cnt = cnt+1; //현재봉에서 첫번째 발생한 미완성 신호이고 차트 포지션이 무포지션이나 매도포지션일때 if (cnt == 1 && Chart1.GetOpenContracts() <= 0) Account1.OrderBuy(Main.GetOrderCode(IncompleteSignal.code), 3, 0, 0); } //Exitlong미완성신호 발생 if (IncompleteSignal.signalKind == 2) { //미완성신호 발생 카운트 cnt = cnt+1; //현재봉에서 첫번째 발생한 미완성 신호이고 차트 포지션이 매수포지션일때 if (cnt == 1 && Chart1.GetOpenContracts() >= 1) Account1.OrderSell(Main.GetOrderCode(IncompleteSignal.code), 3, 0, 0); } //Sell미완성신호 발생 if (IncompleteSignal.signalKind == 3) { //미완성신호 발생 카운트 cnt = cnt+1; //현재봉에서 첫번째 발생한 미완성 신호이고 차트 포지션이 무포지션이나 매수포지션일때 if (cnt == 1 && Chart1.GetOpenContracts() >= 0) Account1.OrderSell(Main.GetOrderCode(IncompleteSignal.code), 3, 0, 0); } //ExitShort미완성신호 발생 if (IncompleteSignal.signalKind == 4) { //미완성신호 발생 카운트 cnt = cnt+1; //현재봉에서 첫번째 발생한 미완성 신호이고 차트 포지션이 매도포지션일때 if (cnt == 1 && Chart1.GetOpenContracts() <= -1) Account1.OrderBuy(Main.GetOrderCode(IncompleteSignal.code), 3, 0, 0); } }
프로필 이미지
회원
2013-05-28
208
글번호 63663
시스템
답변완료

수식 수정부탁드립니다

시스템식 수정부탁드립니다. 원 매수조건은 스톡케스틱이 과매도구간에 있을 때 주가의 최저점을 파악하고 그 최저점보다 이하로 내려간후 주가가 5일 이평선을 돌파할 때 매수하는 것인데 그림에서 처럼 과매도구간 탈출이후 %k값이 50선을 올라선후에 발생하는 매수신호는 무시가 되기를 바랍니다. 그리고 다시 그다음 과매도 구간의 최저점을 파악한 후 그 이하로 내려간후 5일선 통과시 매수하는 조건입니다. 즉 과매도탈출후에 최저점 아래에서 주가가 5일선을 통과할때까지 %k값이 50선을 돌파해버리면 매수조건은 무시가 되는 것이고, 다시 그다음 과매도구간과 5일선 통과를 검토하여 매수하는 식입니다. 부탁드립니다. [원식] input : Period(12), Period1(5), Period2(5); var : cnt(0); value1 = StochasticsK(Period,Period1); value2 = StochasticsD(Period,Period1,Period2); if crossup(value1,80) Then cnt = 0; if CrossDown(value1,20) Then{ cnt = cnt+1; if cnt == 1 Then var1 = C; } if cnt == 1 and value1 < 20 Then{ if C < var1 Then var1 = c; } if cnt >= 1 and C < var1 and value1 < 50 and crossup(c,ma(c,5)) Then buy(); if CrossDown(value1,80) Then ExitLong();
프로필 이미지
회원
2013-05-27
190
글번호 63662
시스템
답변완료

형님 문의드립니다.

2가지 조건에서 해주세요 형님 1. 100틱에서 9시땡하면 시초가가 나오고 100틱차트가 완성이 될거잖아요 이때 양봉이면 시초가 이상일것이고 음봉이면 시초가 이하일 것이잖아요 이때 시초가가 만약 259라고 가정했을때 100틱에서 첫번째가 양봉이다 이러면 그뒤에 연속 양봉2개가 나와서 100틱에서 양이 3개일때 종가에 매수 만약에 시초가 양 음 양 이런식이면 시초가가 양이다 이러면 음이 끼워져있으면양음 양양양 즉 이런식으로 양봉3개가 확인되면 100틱에서 매수 양음은 계산안함 양봉3개가 나와야함 또한 매도도 마찬가지입니다. 시초가 이하에 있다고 매도가 들어가는게 아니라 시초가 양 음 양 이러면 관망 시초가 이하인 상태에서 음봉3개나오면 종가에 진입 청산은 2포가 원칙이나 추적청산에 의해 1.5.이상 갔다가 1.1이무너지면 자동청산되게끔 1포인트도 못갔을시에는 매수를 했다면 매도로 체인지 되기 전까지는 홀딩 매수를 했다는건 시초가가 양이다 이러면 포함 양양양 종가매수 수익나다가 오히려 손실을 입어도 매도로 함부로 전환하지 않음 매도전환은 시초가를 확실히 깬 종가상 음봉이 나오고 그 음봄포함 2개가 더나와서 총3개가 나왔을때 종가나 그렇게 안되면 아까전처럼 시초가 깻다 음음음 나올때 종가. 시초가 깨거나 회복했다하더라도 회복봉포함 3개던지 2개나오고 음봉나오면 다시 양봉3개가 연속으로 나와야 합니다. 매도도 마찬가지고요 첨부파일에 넣어뒀습니다.중요 청산은 똑같이 2포원칙이나 추적청산기능 넣어주시고요 하루손실액 2포이상일시는 매매스톱 추적청산이 나왔던지(수익50) 2포가 나왔던지 시초가 이후에 그날은 매매금지되게 해주시고요 매매끝났다 신호가 뭔지는 모르겠지만 그 신호나오게 해주시고요 즉 추적청산이 되서 50만원먹었다 그러면 그날은 금지, 추적청산도 안나오고 목표도 안나오고 그러면 2시45분 청산식이요 2포손실시에는 역시 매매금지 100틱과 300틱 모두 동일한 조건으로 사용했으면 합니다 형님 더운데 수고하십시요 검증도 부탁드릴께요 죄송합니다
프로필 이미지
다다링
2013-05-27
228
글번호 63661
시스템
답변완료

질문드립니다

안녕하세요 수고가 많으십니다 ^^ 질문전 검색을 해보니 다른분이 제가 하고 싶은 질문과 유사한 질문을 남기신걸 보고 응용을 좀 해보고 싶어서 질문드립니다 .. 일단 수식은 var : buyval(0), cnt(0); if date != date[1] then cnt = 0; #매수식 if stime >= 120000 and stime < 140000 and CrossDown(C, dayhigh(0) * 0.97 ) and cnt <= 1 then { buy(); buyVal = C; //매수진입 가격을 저장 cnt = cnt + 1; // 고가대비 3%하락시 매수는 처음에만 인정(하루에 한번만 인정) } if cnt == 1 and crossdown(C, highest(H[1], barssinceentry(1)) * 0.97) then { buy(); //이전 매수 진입가를 기준으로 고가 대비 3% 이상 하락시 재매수 buyVal = C; } #매수청산식 if CrossUp(C, buyVal * 1.02) or stime == 140000 then exitlong(); 이전에 어느분이 질문을 남기신것에 대한 답변으로 이렇게 작성해주셨는데요 .. 제가 질문하고싶은것과 비슷한데 추가적인 질문 좀 드리겠습니다 . 1차로 고점대비 일정% 이상 하락시 1차로 매수를 했다고 한다면 , 매수후 상승하여 매수청산이 되지 못하고 추가 하락을 해서 매수가 대비 -5% 하락을 했다면 2차 추가매수를 하게 하고 싶습니다 . 같은 방법으로 3차 추가매수까지 수식에 넣으려면 중간에 어떤수식을 넣어야 하는가요 .. ? 그리고 매수청산식에서는 만약 매수가 1,2,3차 까지 추가매수를 했다고 가정하고 매수 평균단가에서 +3%에 도달시 일괄 매수청산을 하는 방법을 알고싶습니다 . 공부를 좀 쉬었더니 통 기억도 나질않고 잘 모르겠네요 .. 되도록 쉽게 이해할수있게 주석도 달아주시면 감사하겠습니다 . 미리 감사드립니다 ^^ kn79kn@lycos.co.kr
프로필 이미지
검은머리외국인
2013-05-27
636
글번호 63660
시스템