커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

1003 번

안녕하세요 질문 당일 9시 시가 를 기준으로 해서 1.5 p 상승 이면 매도 당일 9시 시가 를 기준으로 해서 3 p 상승 이면 매도 당일 9시 시가 를 기준으로 해서 1.5 p 하락 이면 매수 당일 9시 시가 를 기준으로 해서 3 p 하락 이면 매수 감사 ^^
프로필 이미지
회원
2013-04-22
235
글번호 62334
시스템
답변완료

질문 1002번

안녕하세요 아래식 마이너스 에서 플러스로 바꾸려구요 서로 뒤집으려면 방법은? if ma(C,2) > C*0.99 and ma(C,2) < C*1.01 Then {var1 = 1;Condition1 = true;} else {var1 = 0;Condition1 = false;} if ma(C,5) > C*0.99 and ma(C,5) < C*1.01 Then {var2 = 1;Condition2 = true;} else {var2 = 0;Condition2 = false;} if ma(C,10) > C*0.99 and ma(C,10) < C*1.01 Then {var3 = 1; Condition3 = true;} else {var3 = 0;Condition3 = false;} if ma(C,15) > C*0.99 and ma(C,15) < C*1.01 Then {var4 = 1;Condition4 = true;} else {var4 = 0;Condition4 = false;} if ma(C,20) > C*0.99 and ma(C,20) < C*1.01 Then {var5 = 1; Condition5 = true;} else {var5 = 0;Condition5 = false;} # CrossUp if CrossUp(C, ma(C,2)) and condition1 Then var11 = 1; else var11 = 0; if CrossUp(C, ma(C,5)) and condition2 Then var12 = 1; else var12 = 0; if CrossUp(C, ma(C,10)) and condition3 Then var13 = 1; else var13 = 0; if CrossUp(C, ma(C,15)) and condition4 Then var14 = 1; else var14 = 0; if CrossUp(C, ma(C,20)) and condition5 Then var15 = 1; else var15 = 0; # CrossDown if CrossDown(C, ma(C,2)) and condition1 Then var21 = 1; else var21 = 0; if CrossDown(C, ma(C,5)) and condition2 Then var22 = 1; else var22 = 0; if CrossDown(C, ma(C,10)) and condition3 Then var23 = 1; else var23 = 0; if CrossDown(C, ma(C,15)) and condition4 Then var24 = 1; else var24 = 0; if CrossDown(C, ma(C,20)) and condition5 Then var25 = 1; else var25 = 0; # 매매식 if var1 + var2 + var3 + var4 + var5 >= 3 then { if var11 + var12 + var13 + var14 + var15 >= 2 Then buy(); if var21 + var22 + var23 + var24 + var25 >= 2 Then sell(); } 감사 ^^
프로필 이미지
회원
2013-04-22
224
글번호 62331
시스템
답변완료

Playsound 구현요령

1.별도의 신호소리를 사용할 수 있다길래 MP3으로 녹음하여 컴퓨터 바탕화면에 깔고 편집기에서 수식작성란에 적어넣었는데 구현이 안 되네요. 그 소리들을 어디에 어떻게 저장하고 식은 어떻게 써야 구현이 되는지요. 매수, 매수창신, 매도, 매도청산을 수분해서 소리나게 하는 방법이 예스트레이더 안에 있는지, 이4가지를 육성으로 나오게씀 해주시면 좋을텐데요. 2. 각신호가 발생해있는 구간마다 바탕색을 다르게 칠하는 방법은 없는지요.
프로필 이미지
묘선낭자
2013-04-22
278
글번호 62327
시스템

즐겁게 님에 의해서 삭제되었습니다.

프로필 이미지
즐겁게
2013-04-22
12
글번호 62326
검색
답변완료

수정부탁합니다

Input : shortPeriod(5); value1 = ema(C, shortPeriod); var1 = DayOpen()+1; var2 = DayOpen()-1; var3 = DayOpen()+2; var4 = DayOpen()-2; var5 = DayOpen()+3; var6 = DayOpen()-3; if CrossUp(value1,var1 ) then buy(); if CrossDown(value1,var1 ) Then sell(); if CrossDown(value1,var2 ) Then Sell(); if CrossUp(value1,var2) Then buy(); if CrossUp(value1,var3) then buy(); if CrossDown(value1,var3) Then sell(); if CrossDown(value1,var4) Then Sell(); if CrossUp(value1,var4) Then buy(); if CrossUp(value1,var5) then buy(); if CrossDown(value1,var5) Then sell(); if CrossDown(value1,var6) Then Sell(); if CrossUp(value1,var6) Then buy(); 제가 만든건데 몇가지 수정 좀 해주세요 1,시가대비 (1포,2포,3포)나 (-1포,-2포,-3포)돌파시 매수 매도하는건데 가끔 시가에 주문들어가지니 안들어가게 해주세요. 2,하루에 주문건수를 한번이나 두번 제가 정할수있게 해주세요. 수고하세요
프로필 이미지
이재찬
2013-04-22
196
글번호 62317
시스템
답변완료

수식부탁합니다.

언제나 친절하게 수식작성해주셔서 감사합니다. 대신 랭귀지입니다. 예스트레이더로 쓸수있게 수정부탁드립니다. Var1=highd(1)-lowd(1) Cond1= tdate=exitdate(1) And position(1)=1 Cond2= tdate=exitdate(1) And position(1)=-1 If ttime<1500 Then If Cond1=False Then Call buy("매수",Atstop,Def,opend+var1*len) End If If Cond2=False Then Call sell("매도",Atstop,Def,opend-var1*len) End If End If Var2=high-low Var3=mov(Var2,atrlen,s) If position=1 Then Var50 = HHV(1,High,BarnumsinceEntry +1) Call exitlong("매수추적",Atstop,Var50-var3*len1) Call exitlong("매수변동성",Atstop,close-var3*len2 ) If Var50>= Entryprice+var3*break Then Call exitlong("매수손익분기",Atstop,Entryprice+var3*level) Call exitlong("매수추적1",Atstop,Var50-var3*len3) End If If Var50>=Entryprice+var3*big Then Call exitlong("매수초과수익",Atstop,llv(1,low,3)) End If End If If position=-1 Then Var50 = llv(1,low,BarnumsinceEntry +1) Call exitshort("매도추적",Atstop,Var50+var3*len1) Call exitshort("매도변동성",Atstop,close+var3*len2) If Var50<= Entryprice-var3*break Then Call exitshort("매도손익분기",Atstop,Entryprice-var3*level) Call exitshort("매도추적1",Atstop,Var50+var3*len3) End If If Var50<=Entryprice-var3*big Then Call exitshort("매도초과수익",Atstop, hhv(1,high,3)) End If End If
프로필 이미지
피트
2013-04-22
221
글번호 62316
시스템
답변완료

다음과 같이 수식 작성 가능한지 부탁드립니다.

다음과 같이 작성이 되는지 문의드립니다. 예를 들면 양봉 3개가 연속으로 나오고 3번째 봉에서 특정 조건 만족할때 매수 진입하여 양봉 3개가 올라온 가격만큼 수익구간을 잡으려고 합니다. 양봉 3개가 올라온 구간의 크기는 (H[0]-L[2]) 로 구하면 되고 if 매수조건 then buy("",atstop, H[0]+1*pricescale); 이런식으로 될테고 setstopprofittarget나 exitlong에 atlimit로 해도 H[0]-H[2] 값을 입력해줘서 청산하면 엉뚱한 곳에서 청산이 되곤 합니다. 위에서 예로 든 경우이긴 하지만 양봉이 3개가 아닐수도 있고 진입도 최근 양봉 다음에 진입이 안될수도 있고 몇개 다음에 진입하게 될수도 있습니다. 청산도 봉이 몇개나 간 다음에 원하는 가격에서 청산되게 할 수 있는지도 모르겠구요. 진입 로직에는 관련 부분들은 다 작성이 어렵지 않게 하였습니다만 어제도 머리를 싸매고 해봤는데도 잘 안되서 도움 부탁드려봅니다. 수고하세요.
프로필 이미지
개냥이
2013-04-22
210
글번호 62311
시스템
답변완료

스틉트레일링

1.5% 이익일때는 진입가의 +0.5일때 청산하고 그 미만일때는 0.7포인트 이익이면 0.7 포인트 하락하면 청산 하는 식 가능할까요
프로필 이미지
구다이전설
2013-04-22
248
글번호 62310
시스템
답변완료

문의드립니다.

안녕하세요. 선물 5분봉 차트에서 데이터2는 매수건수, 데이터3은 매도건수 Var1 =data2(C)-data3(c); # 건수잔량 Var2=Highest(Var12,DayIndex+1); # 당일 최고 건수잔량 당일최고건수잔량 시의 선물종가 값을 구하는 수식을 알려주세요. 수고하세요
프로필 이미지
골드드래곤
2013-04-22
207
글번호 62309
지표