커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7580
글번호 230811
답변완료
추가 질문드립니다.
안녕하세요?
항상 친절하신 답변에 감사드리며
아래의 질의응답과 관련하여 추가질문드리고자 합니다.
추가할 사항은
1) 진입가격대비 수익율을 Plot 함수로 표현하고 싶습니다.
2) 아래의 세번의 청산시 진입부터 청산시까지의 최고가를 N봉이내에 재 돌파시 매수식을 부탁합니다.
항상 성의있는 답변에 진심으로 감사드립니다.
안녕하세요
예스스탁입니다.
적용일자와 적용시간, 진입가격을 지정하셔야 합니다.
지정한 적용일자의 적용시간에 매수신호 발생되게 되며
이후에 최고가를 계산합니다.
input : 적용일자(20130304),적용시간(90000),진입가격(2500);
var : Hval(0);
if sdate == 적용일자 and stime == 적용시간 Then{
buy();
Condition1 = true;
}
if Condition1 == true Then{
if H > Hval Then{
Hval = H;
}
if MarketPosition == 1 Then{
if Hval < 진입가격*1.1 Then
exitlong("bx1",AtStop,Hval*0.97);
if Hval >= 진입가격*1.1 and Hval < 진입가격*1.2 Then
exitlong("bx2",AtStop,Hval*0.92);
if Hval >= 진입가격*1.2 Then
exitlong("bx3",AtStop,Hval*0.90);
}
}
즐거운 하루되세요
> 에리조나 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요? 자주 번거롭게 해서 죄송합니다.
주식, 분봉에 적용할 예정이며, 매수는 수동으로 합니다.
매수청산만 시스템으로 이용할려는데요. 시스템식 부탁드립니다.
이미 매수한 상태에서 시스템적용일자를 선택해서 적용할려고 합니다
진입가격은 수동으로 변수처리하고,
수익이 10이내라면 그때까지의 최고가를 구하고 최고가 대비 3% 하락하면 매수청산
수익이 11% ~ 20% 라면 그때까지의 최고가를 구하고 최고가대비 8% 하락하면 매수청산
수익이 20% 이상이면 최고가대비 10% 하락하면 매수청산
감사드립니다.
2013-03-07
200
글번호 60342
답변완료
재문의 드립니다.
재문의 드립니다.
일목에서 양운구간에서 10, 20 이평 데드시 매도 인데요.
★ 그 양운대에서는 한번 만 매매를 하고 싶습니다.★
답변 부탁드립니다 ^^
한번만 매매하는 것을 빠트리셨네요.
다시 한 번 도움 부탁드립니다.
안녕하세요
예스스탁입니다.
var : 전환선(0),기준선(0),후행스팬(0),선행스팬1(0),선행스팬2(0);
전환선 = (highest(H,9)+lowest(L,9))/2;
기준선 = (highest(H,26)+lowest(L,26))/2;
후행스팬 = C;
선행스팬1 = (전환선+기준선)/2;
선행스팬2 = (highest(H,52)+lowest(L,52))/2;
if crossup(선행스팬1[25],선행스팬2[25]) Then
condition1 = false;
if 선행스팬1[25] > 선행스팬2[25] and
condition1 == false and
CrossDown(ma(c,10),ma(c,20)) Then{
condition1 = true;
sell();
}
즐거운 하루되세요
> unlimitd 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 일목에서 양운구간에서 10, 20 이평 데드시 매도 인데요.
그 양운대에서는 한번 만 매매를 하고 싶습니다.
답변 부탁드립니다 ^^
2013-03-06
207
글번호 60341
답변완료
수식 문의드립니다.
위 그림은 60분봉과 20선입니다.
질문은 B에서 골든이 나서 A구간 정도 20선위에 있다가 다시 C처럼 데드크로스가 나고
다시 D처럼 골든크로스가 날때 매수하는 식을 작성하는 법을 문의 드리구 싶습니다.
2013-03-06
230
글번호 60340
답변완료
문의드립니다
청산식에서
-. 진입후 1포인트 이상 상승 한후에
-. 종가로 소수점 00 인 가격 (예를들어 270.00,269.00 등)을
넘긴후에 소숫점70 (예를들어 269.70) 가격이하로 종가 형성시 청산하는
수식 가능한가요?
----------------
실예) 267.90 매수- 269.30 고가찍고(1포 이상 상승,269.00 소수점 00 돌파) -
268.65 종가 (소수점 70 이하)
의 경우 268.65 청산주문 나가게 할수 있나요
가능하다면 수식 부탁드립니다
2013-03-06
205
글번호 60339
답변완료
문의드립니다.
안녕하세요.
선물 30분봉 차트에서
월 첫째일 2시부터 지표식을 출력하라는 수식을 알려주세요.
수고하세요.
2013-03-06
257
글번호 60338
답변완료
수식문의
(질문1)
if exitname != "stopprofittarget" and stime > 91000 and stime < 150000 and C > var7 Then
buy("buy");
if exitname != "stopprofittarget" and stime > 91000 and stime < 150000 and C < var7 Then
sell("sell");
SetStopProfittarget(var2 , PointStop);
-----------------------------------------------------------
SetStopProfittarget 조건 만족 시 stop한 이후 진입을 하고 싶지 않은데 계속 진입이 일어나는데, 그 이유를 모르겠습니다. 잘못된 부분을 고쳐주세요.
(질문2)
매수 또는 매도 진입한 분봉의 고저점을 나타내는 식 부탁드립니다.
2013-03-06
213
글번호 60337
노단 님에 의해서 삭제되었습니다.
2013-04-17
16
글번호 60336
답변완료
초보입니다
코딩이 잘 안되여서 부탁드립니다
수고해 주세요
첫번쨰식:
현재봉을기준봉으로하여 전봉,전전봉,3개봉마다 판단하여
a패턴: h<=h[1]<=h[2] and l<l[1]<l[2]
b패턴: h>h[1]>h[2] and l>=l[1]>=l[2] 나타나면 진입준비단계 완성으로 판단합니다
a패턴이 발생하면 매도준비단계로보고 3번째봉(현재봉)고가와저가를 var1,var2에저장
다음봉에서 atlimet 고가-3틱 을터치하면 매도진입4계약 고가+7틱에손절
혹은 다음봉에서종가로 저가를돌파하면 종가에매도진입4계약,
진입봉고가+3틱 손절
0.5%수익나면 2계약익절 ,나머지2계약은 a패턴이 붕괴되는봉 종가에청산 :
b패턴이발생하면 매수준비단계완성으로보고 3번쨰봉(현재봉) 고가와저가를var3,var4에저장
다음봉에서 atlimet 저가+3틱을터치하면매수4계약진입 저가-7틱에손절
혹은다음봉에서 종가로고가를돌파하면 종가에매수4계약
진입봉저가-3틱손절
0.5%수익나면2계약익절,b패턴이붕괴되면 2계약청산
진입은무조건 a,b 패턴발생한 다음봉에서만 이루어집니다
다음봉에서 진입이 이루어지지않앗으면 다시a,b패턴만족,진입조건만조 순서로 조건을판단하는겁니다:
두번째식:
a패턴발생하고 그다음봉이 양봉이면 양봉저가를 n개봉내에 종가로돌파하면매도진입
종가로양봉고가돌파하면매도청산;
b패턴발생하고 그다음봉이 음봉이면 음봉고가를 n개봉내에 종가로 돌파하면 매수진입
종가로음봉저가돌파하면매도수청산 :
3번째식:
현재봉저가가 당일최저가 and 당일2번쨰작은저가보다 크다는걸 어떻게 표현해야 하나요 ?
감사합니다
2013-03-06
281
글번호 60332
답변완료
재문의드립니다.
죄송합니다. 좀전에 알려주신 수식을 검색식으로 부탁드립니다!
Input : Period1(2),Period2(6);
input : P1(2), sig1(10);
Var : Ep1(0), WWma1(0), DINDEX1(0), PreJISU1(0),OBVv(0);
Var : Ep2(0), WWma2(0), Ep21(0), WWma21(0);;
OBVv = OBV;
Ep1 = 1/Period1;
if index == 0 Then
WWma1 = OBVv;
Else
WWma1 = OBVv * EP1 + WWma1 * (1-EP1);
value1 = WWma1;#OBV시그널(welles이평)
value2 = ma(OBVv,Period2);#OBV시그널(단순이평)
Ep2 = 1/P1;
Ep21 = 1/P1;
var1 = bids - asks;
Var2 = asks - bids;
if index == 0 Then
WWma2 = var1;
Else
WWma2 = var1 * EP2 + WWma2 * (1-EP2);
if index == 0 Then
WWma21 = Var2;
Else
WWma21 = var2 * EP21 + WWma21 * (1-EP21);
value3 = WWma2;#웰리스;
value4 = ma(bids - asks,sig1);#웰리스이평;
if (crossup(value1,value2) and value3 > value4) or
(crossup(value3,value4) and value1 > value2) Then
buy();
if (CrossDown(value1,value2) and value3 < value4) or
(CrossDown(value3,value4) and value1 < value2) Then
sell();
2013-03-06
309
글번호 60331