커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7666
글번호 230811
답변완료
질문 드립니다.
아래의 수식을 data2 를 연결선물지수, data1 을 삼성전자에 적용하여 실행하면
아무런 매매도 발생하지 않고 있습니다. 어떻게 하면 오류가 수정될 수 있는지 궁금합니다.
if data2(dayindex == 0) Then{
if data2(C<O) and data2(bids < asks) Then
buy("b",AtMarket}
2012-04-07
399
글번호 49822
답변완료
간단한 질문.
tick 챠트에 대해 여쭤봅니다.
tick 챠트 100을 설정 하면,
1.100건의 체결건수가 완료시 봉이 완성되는건가요?
2.거래량은 100건의 체결건수로 완성된 봉에서 이루어진 거래량 인건가요?
2012-04-07
430
글번호 49821
답변완료
수식 부탁드립니다.
3% 수익시에 25% 물량 정리
5% 수익시에 25% 물량 정리
7% 수익시에 25% 물량 정리
10% 수익시에 25% 물량 정리
1. exitlong(atstop이나 atlimit)으로 구현 부탁드릴께요
2. 만약 3분봉 매매일때 한봉에서 10%가 올랐다면
3%, 5%, 7%, 10%의 물량 모두가 정리되는건지도 궁금합니다.
만약 한 봉에서 진입가 대비 5% 수익이 났다면
물량 50%(3% 25%물량, 5% 25%물량)가 정리되었으면 합니다.
그리고 다시 다음봉에서 3% 밑으로 내려갔다
재차 5% 되는 경우에는 이미 3%와 5%는 매도했으므로 매도가 되지 않아야 함
7% 올랐을때 25% 물량 정리
10%가 되었을때 마지막 25% 물량이 정리되었으면 합니다.
3. 만약 5% 이상 상승후 2% 이하로 하락하는 경우에는 나머지 물량 전량 정리
늘 감사드립니다.
2012-04-07
426
글번호 49820
답변완료
ct시스템식을 yt로 변경 부탁 드립니다.
안녕 하세요
4개의 ct시스템식을 yt로 변경 부탁 드립니다.
1번째
Input: s1(0.37), s2(2.7), s3(0.37), malen1(3), malen2(8), malen3(15)
Var1=highd(1)-lowd(1)
Cond1= tdate=exitdate(1) And position(1)=1
Cond2= tdate=exitdate(1) And position(1)=-1
If malen1*1.5 <=malen2 And malen2*1.5<=malen3 Then
Var10=mov(close,malen1,S)
Var11=mov(close,malen2,S)
Var12=mov(close,malen3,S)
Cond10=var10>var11 And Var11>var12
Cond11=var10<var11 And Var11<var12
If ttime<1500 Then
If Cond10 Then
If Cond1=False Then
Call buy("매수",Atstop,Def,opend+var1*s1)
End If
End If
If Cond11 Then
If Cond2=False Then
Call sell("매도",Atstop,Def,opend-var1*S1)
End If
End if
If Cond10 =False And Cond11 =False Then
If Cond1=False Then
Call buy("매수",Atstop,Def,opend+var1*s3)
End If
If Cond2=False Then
Call sell("매도",Atstop,Def,opend-var1*S3)
End If
End If
End If
End If
If position<>0 Then
Call exitlong("매수추적스탑",Atstop,hhv(1,high,barnumsinceentry+1)-atr(20)*S2)
Call exitshort("매도추적스탑",Atstop,llv(1,low,barnumsinceentry+1)+atr(20)*S2)
End If
2번째
Input: len1(25), len2(6), s1(0.37), s2(2.7), level(50)
Var1=slowk(len1,len2)
If tdate<>tdate(1) Then
Var10=9999999
Var11=0
Var50=currententrynum
Cond1=False
Cond2=False
End If
If crossup(Var1,level) Then
Var10=high
End If
If crossdn(Var1,level) Then
Var11=low
End If
Cond1=crossup(Var1, level)
Cond2=crossdn(Var1, level)
If currententrynum-var50=0 Then
If ttime<1500 Then
If opend< closed(1) Then
Call buy("매수",Atstop,Def,Var10)
End If
If opend> closed(1) Then
Call sell("매도", Atstop,Def,Var11)
End If
If Var1>level Then
Call buy("매수1",Atstop,Def,opend+(highd(1)-lowd(1))*s1)
End If
If Var1<level Then
Call sell("매도1",Atstop,Def,opend-(highd(1)-lowd(1))*s1)
End If
End If
End If
If position<>0 Then
Call exitlong("매수추적",Atstop,hhv(1,high,barnumsinceentry+1) - atr(20)*s2)
Call exitshort("매도추적",Atstop,llv(1,low,barnumsinceentry+1)+atr(20)*S2)
End If
If Cond2 Then
Call exitlong("지표청산",Atstop,llv(1,low,3))
End If
If Cond1 Then
Call exitshort("지표청산",Atstop,hhv(1,high,3))
End If
3번째
Input:, len1(7), len2(10), ob1(90), os1(10), ob2(70), os2(30), level(0.01), s2(2.7)
Var1=fastk(len1)
Var2=fastk(len2)
Cond1=var1>ob1 And Var2>ob2 '과매수
Cond2=var1<os1 And Var2<ob2 '과매도
Cond50= tdate=exitdate(1) And position(1)=1
Cond49= tdate=exitdate(1) And position(1)=-1
If ttime<1500 Then
If Cond50=False Then
If Cond1 Then
If opend<close Then
Call buy("매수",Atstop,Def,high+Atr(20)*level)
End If
End If
End If
If Cond49=False Then
If Cond2 Then
If opend>close Then
Call sell("매도",Atstop,Def,low-Atr(20)*level)
End If
End If
End If
End If
If position<>0 Then
Call exitlong("추적스탑",Atstop,hhv(1,high,barnumsinceentry+1)-atr(20)*s2)
Call exitshort("추적스탑",Atstop,llv(1,low,barnumsinceentry+1)+atr(20)*S2)
End If
4번째
Input: len1(14), len2(50), delay(4), level(0.16), s1(0.37), s2(2.7)
Var1=rsi(close,len1)
If Var1>llv(1,Var1,len2) And low<=llv(1,low,len2) Then
Var11=1
Else
Var11=-1
End If
If Var1<hhv(1,Var1,len2) And high>=hhv(1,high,len2) Then
Var12=1
Else
Var12=-1
End If
Cond1=hhv(1,Var11,delay)=1 And Var1>llv(1,Var1,len2) And Var1<60
Cond2=hhv(1,Var12,delay)=1 And Var1<hhv(1,Var1,len2) And Var1>40
If tdate<>tdate(1) Then
Var50=currententrynum
End If
If currententrynum-var50=0 Then
If ttime<1500 Then
If Var1>40 And Cond2=False Then
Call buy("매수1",Atstop,Def,opend+(Highd(1)-lowd(1))*s1)
End If
If Var1<60 And Cond1=False Then
Call sell("매도1",Atstop,Def,opend-(Highd(1)-lowd(1))*s1)
End If
End If
End If
If currententrynum-var50<=2 Then
If ttime<1500 Then
If Cond1 And opend-(highd(1)-lowd(1))*level < close Then
Call buy("매수",Atstop,Def,hhv(1,high,2))
End If
If Cond2 And opend+(highd(1)-lowd(1))*level>close then
Call sell("매도",Atstop,Def,llv(1,low,2))
End If
End If
End If
If position<>0 Then
Call exitlong("매수추적",Atstop,hhv(1,high,barnumsinceentry+1)-atr(20)*S2)
Call exitshort("매도추적",Atstop,llv(1,low,barnumsinceentry+1)+atr(20)*S2)
End If
부탁 드립니다.
2012-04-06
492
글번호 49818
답변완료
질문드립니다
테스트해보고 올리신겁니까?
분봉으로 해서 검색하면 아무것도 검색이 되지않습니다.
기간을 크게해도 없고, 아무것도 없습니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 질문드립니다.
> 안녕하세요
예스스탁입니다.
input : x(0.5);
var1 = (C-O)/O*100;
if var1 >= DayClose(1)*(x/100) Then
find(1);
분봉에서 검색하시므로 속성화면에서
검색에 필요한 기간을 충분히 설정하셔야 합니다.
검색하는 분봉주기의 하루치 봉갯수 이상으로 설정하고
검색하시기 바랍니다.
가령 1분봉일경우 당일 351개 이상이 필요하므로 360정도로 설정하시면 됩니다.
즐거운 하루되세요
> 메두사 님이 쓴 글입니다.
> 제목 : 질문드립니다.
>
분봉에서 양봉캔들검색을 원합니다.
몸통은 전일종가를 기준으로 분봉캔들의 시가,종가등락율 차로 합니다.
몸통이 x 이상인놈을 찾는다. 정도가 되겟네요
검색기간을 하루로 제한하는 방법도 알려주십시오.
실제로 분봉프레임을 달리해서 테스트해보신후에 올려주십시오.
제가만들어보니 영 이상하게 나옵니다.
2012-04-06
451
글번호 49817
답변완료
수식 부탁드립니다..
if date != date[1] Then
var1 = 0;
var1 = var1+(C*V);
var2 = var1/DayVolume;
plot1(var2);
이수식에 색깔을 넣고 싶습니다..
기울기가 0보다 크면 빨간색 0보다 작으면 파란색 이런식으로요
부탁드려요
2012-04-06
420
글번호 49816
답변완료
수식 부탁합니다.
볼린져밴드 상단 var1 하단 var2 일때
5분봉 종가가 var2밑으로 간후 다시 var2선 위로 간후 var2선에 다시 부딪치는순간 매수(atlimit) 하는 수식 부탁합니다.
2012-04-06
415
글번호 49812
답변완료
변동성 지수 vkospi
변동성 지수 vkospi를 참조 하려고 합니다.
돋보기 누르고 지수 탭에 있다고 들었는데
아무리 찾아도 변동성지수가 없습니다.
어떻게 찾나요?
2012-04-06
476
글번호 49811
답변완료
재문의 드립니다.
안녕하세요
예스스탁입니다.
input :Period1(150),Period2(200),signal(80);
var : SROC(0),SROCsig(0),SROCMACD(0);
SROC = ema(C,Period1)/ema(c,Period1)[Period2]*100;
SROCsig = ema(SROC,signal);
SROCMACD = SROC-SROCsig;
plot1(SROC);
plot2(SROCsig);
plot3(SROCMACD);
이 지표식을 테스트하면 plot1, plot2 모두 채크하면 지표가 엉클어집니다.
제가 원하는건 Macd 오실레이터처럼 막대 그래프가 골든크로스시 빨간색 데드크로스시 파란색으로 표시되면서 두 시그널 선이 같이 공유가 될수있도록 부탁드립니다.
감사합니다.
2012-04-06
417
글번호 49810