커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4612
글번호 230811
답변완료
아래 2가지 수식에 대하여 txt 출력 부탁드립니다...
아래 두가지 수식에 대하여 실시간으로 신호가 발생하면 신호가 완성될 때,
아래의 항목을 txt화일로 출력 부탁드립니다...
매수진입시: 매수방향, 매수가격, 매수신호시간
매도진입시: 매도방향, 매도가격, 매도신호시간
수식1)
value1 = (highest(H,9)+lowest(L,9))/2; //전환
value2 = (highest(H,26)+lowest(L,26))/2; //기준
If crossup(value1,value2) Then
{
Buy ("LE") ;
}
If crossdown(value1,value2) Then
{
Sell ("SE");
}
수식2)
var1 = StochasticsK(12,5);
var2 = StochasticsD(12,5,5);
var3 = MACD(12,26);
var4 = ema(var3,9);
var5 = RSI(14);
var6 = CCI(9);
var7 = ema(var6,10);
value1 = 0;
if crossup(var1,var2) Then
value1 = value1+1;
if crossup(var3,var4) Then
value1 = value1+1;
if crossup(var5,30) Then
value1 = value1+1;
if crossup(var6,var7) Then
value1 = value1+1;
value2 = 0;
if CrossDown(var1,var2) Then
value2 = value2+1;
if CrossDown(var3,var4) Then
value2 = value2+1;
if CrossDown(var5,70) Then
value2 = value2+1;
if CrossDown(var6,var7) Then
value2 = value2+1;
if value1 == 2 Then
buy();
if value2 == 2 Then
sell();
2016-06-01
122
글번호 98682
답변완료
재문의합니다.
안녕하세요.수고하십니다.
48005 보내주신 수식이 아무 신호가 나타나지 않습니다.
다시한번 검토바랍니다.
감사합니다
예스스탁입니다.
input : P(5),per1(0.13),per2(0.21),per3(0.34),Period(140);
var : T(0);
var1 = ma(C,P);
value1 = ma(C,Period);
value1 = EnvelopeUp(p,per1);
value2 = EnvelopeUp(p,per2);
value3 = EnvelopeUp(p,per3);
value4 = EnvelopeDown(p,per1);
value5 = EnvelopeDown(p,per2);
value6 = EnvelopeDown(p,per3);
if var1 > value1 then{
if crossup(C,value1) Then
buy("b1");
if crossup(C,value2) Then
buy("b2");
if crossup(C,value3) Then
buy("b3");
}
if var1 < value1 then{
if CrossDown(C,value4) Then
Sell("s1");
if CrossDown(C,value5) Then
Sell("s2");
if CrossDown(C,value6) Then
sell("s3");
}
즐거운 하루되세요
> 마르시아 님이 쓴 글입니다.
> 제목 : 재문의 합니다.
> 47991번 재문의 합니다.
Envelope 중심선140 추가해주세요
5일이동평균이
Envelope 중심선을 기준으로 상승이면 매수만
하락이면 매도만 나오게 해주시고요 .
진입 신호만 있고 청산 신호는 없는 식으로 부탁드립니다.
매수신호 : 5일평균선이 Envelope 중심선을 상승으로 통과하고
1번+0.13선을 뚷고 올라가면 첫번째 매수신호
2번+0.21선을 뚷고 올라가면 두번째 매수신호
3번+0.34 선을 뚷고 올라가면 3번째 매수신호
매도신호 : 5일평균선이 Envelope 중심선을 하락으로 통과하고
1번-0.13선을 뚷고 내려가면 첫번째 매도신호
2번0.21선을 뚷고 내려가면 두번째 매도신호
3번0.34 선을 뚷고 내려가면 3번째 매도신호
첨부파일 올림니다.
감사합니다.
시스템 적용시 시스템 트레이딩 설정창의 피라미딩탭에서
다른진입신호만 허용으로 설정하고 적용하시면 됩니다.
input : P(5),per1(0.13),per2(0.21),per3(0.34);
var : T(0);
value1 = EnvelopeUp(p,per1);
value2 = EnvelopeUp(p,per2);
value3 = EnvelopeUp(p,per3);
value4 = EnvelopeDown(p,per1);
value5 = EnvelopeDown(p,per2);
value6 = EnvelopeDown(p,per3);
if crossup(C,value1) Then
buy("b1");
if crossup(C,value2) Then
buy("b2");
if crossup(C,value3) Then
buy("b3");
if CrossDown(C,value4) Then
Sell("s1");
if CrossDown(C,value5) Then
Sell("s2");
if CrossDown(C,value6) Then
sell("s3");
2016-06-01
111
글번호 98681
답변완료
문의드립니다
사진상에 일일 차트인데요...
혹시 저 동그라미 친부분에
당일 현제 고점 저점을 표시해주는듯 한데
저부분에 맞춰서 지표나 시스템을
구축할수 있는 것이 있을까요?
기준은 정할수 있는데
예를들어 제가쓰는 강조식에
빨간색 일경우 사진처럼 저부분이되면
청산? 하는식으로도 가능한지 여쭈어봅니다
2016-06-01
182
글번호 98680
곽민수 님에 의해서 삭제되었습니다.
2016-06-01
0
글번호 98679
답변완료
문의
안녕하세요
밑에수식이맞는지 검토부탁합니다
첨부한그림은 미니선물차트입니다 하루이익10틱으로설정 근데 그림에는
처음에17틱손절 다음에는50틱정도이익에 청산이되였네요 손절17틱에 하루이익이10틱이니까
27틱에청산되어야정상아닌가요??
밑에수식이구현니어려우면 하루목표10틱 에 처음에10틱수익나면 청산진입금지 두번째뷰터
손절이되면은 그다음진입익절은 그림처럼 17틱손절 이면다음진입익절은27틱청산진입금지
만약에 두번연속손절이면 17틱+17틱이므로 다음익절은44틱에청산진입금지 수익목표가 안나오면
강제청산시간까지실행 부탁합니다
밑에수식입니다
하루수익목표을 10틱으로설정하고 장시작후 바로10틱수익나면은 바로청산 진입금지
만약에 5틱손절하고 7틱수익나면은 진짜수익은2틱 그러므로 종료시간까지계속실행
중에8틱수익나면바로청산 진입금지 수익목표가안되면은종료시까지실행 확인부탁합니다
input : 하루수익틱(10);
var : NP(0,data1),PreNP(0,data1),DayPL(0,data1),하루수익(0,data1),Xcond(false);
var : diff(0,data2);
2016-06-01
119
글번호 98673
답변완료
모의 투자 전략에서 현재봉이나 미래의 미래봉에서 체결되기를 원할때
모의투자 전략실행 차트를 열고
시스템 전략을 실행해서 현재봉 이후에만 전략이
실행되도록
lastbatonchart릏 사용해서 구문을 작성후에 돌려보면
의도한대로 안되고 매수기 안일어납니다.
어떻게 해야 현재봉이전의 과거봉 거래가 안이루지고
현재봉이나 미래봉에서만 체결될 수 있는지
알려 주시기 바랍니다.
NPS=GetNumPositions("0000359608"); //모의계좌의 포지션(종목)들의 총갯수
mp1= Marketposition(0); // 포지션
If LastBarOnChart==1 and NPS==0 then begin
//총 보유수량 0 일때
재진입 =0 ;
end;
if 재진입=0 Then begin
Buy("BUY",atmarket);
end;
2016-06-01
135
글번호 98672
종호 님에 의해서 삭제되었습니다.
2016-06-01
1
글번호 98671
답변완료
일목균형표 구름층위치 변경방법
일목균형표에서 일봉이 현재 위치한 구름층을 일봉을 그 위치 그대로 하고 구름층을 한칸 왼쪽으로 이동시키는 수식 좀 알려주세요
즉 일봉기준 내일구름층을 오늘로 왼쪽으로 한칸이동시키는 방법(일봉위치는 그대로)
감사합니다
2016-06-01
169
글번호 98670
답변완료
바탕화면 색변화식
안녕하세요
아래식은 단기볼린져,adx강조식입니다
이식으로 바탕화면색변화식으로 만들고싶습니다
1.볼린져밴드 상단하단 넓어지고 중앙선이 상방+adx상승 - 붉은색바탕
2.볼린져밴드 상단하단 좁아지고 중앙선이 하방+adx상승 - 푸른색색바탕
input : P(5),dv(2),Period(2);
var : Price(0),BBmd(0),BBup(0),BBdn(0),diff(0);
var : adxv(0);
Price = (C+H+L)/3;
BBmd = ma(Price,P);
BBup = BBmd + std(Price,5)*dv;
BBdn = BBmd - std(Price,5)*dv;
diff = BBup-BBdn;
adxv = adx(Period);
if BBmd > BBmd[1] and diff > diff[1] and
Adxv > adxv[1] Then
PlotPaintBar(H,L,"강조",RED);
if BBmd < BBmd[1] and diff > diff[1] and
Adxv > adxv[1] Then
PlotPaintBar(H,L,"강조",blue);
감사합니다
2016-06-01
130
글번호 98669