커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4386
글번호 230811
답변완료
문의드려요
볼린저밴드를 보면 주가가 상단을 돌파후 안으로 들어가고 다시 돌파하고 안으로 들어가고 그런게 보이는데요
만약 돌파횟수 3을 입력하면 3번째 돌파가격을 알수있게 부탁드립니다.
2018-05-25
197
글번호 119218
답변완료
문의드립니다
연일 수고가 많습니다 !!!
아래 57927번 문의내용에대한 보충질문입니다
1, 성심껏 작성해주신 수식을 적용해보니 교차지점에서 선은 잘 표시가되고있습니다
헌데 음성신호가 나오질 않네요
수식을보니 "예스트레이더" 의 "sound" 폴더에 있는 음성파일중 하나를 지정하셨던데
교차시 이파일의 음성이 나오지를 않네요
=> 제가 원하는것은 제가 직접 음성파일을 녹음하여 특정경로에 지정해서 교차시
이 음성녹음소리가 나도록 하고싶은데요..
=> 경로는 "예스트레이더" 의 "sound" 폴더도 괜찮구 다른 경로라도 상관없습니다
* 이렇게 할려면 새로운 수식이 필요한가요?
제가 녹음한 WAV파일을 sound 폴더에 넣고 수식에서 파일명을 바꿔줬는데도
역시 소리가 안나더군요
파일명은 영문 한글 모두 가능한지요?
2, 그리구 아래 수식 변환도 부탁드립니다
수식1
sar(af,maxAf)
수식2
sar(af+k,maxAf)
수식3
sar(af+k*2,maxAf)
수식4
sar(af+k*3,maxAf)
수식5
sar(af+k*4,maxAf)
진심으로 감사합니다 ^^*
2018-05-25
265
글번호 119206
답변완료
해외선물 데이타 선물회사별 상이 여부
해외선물 데이타가 선물회사 마다 다르게 들어올수 있나요?
2018-05-25
187
글번호 119203
답변완료
안녕하세요
반갑습니다.
챠트에 현재위치를 수평선을 연속적으로나타나게 해서
과거챠트 위치와 비교해볼수잇게 가능하면 부탁합니다
감사합니다
2018-05-25
189
글번호 119200
답변완료
수식 및 적용 문의 드립니다.
한가지 창에
<<진입조건>>
3분봉상
아래와 같은 조건을 만족하면서,
조건 : 정배열상황(이평선3> 이평선5> 이평선>10> 이평선20)이면서, c(현재값)이 최소 이평선5의 값보다 같거나 클때,
200틱상
아래와 같은 조건을 만족할때 신호가 뜨는 수식을 구현하고자 합니다.
조건 : 역배열상황(이평선3 < 이평선10 < 이평선 20)에서 c의 값이 이평선20을 상향돌파하고, 다음봉시가가 이평선 20보다 큰경우 2계약 매수
<<청산조건>>
진입후
c의 값이 볼린저 상단값에 도달시 1계약 매도청산
200틱상 c의 값이 이평선 10에 도달시 1계약 매도청산
2018-05-25
192
글번호 119193
답변완료
가능한지 문의 드립니다.
화면에 보시면 추세선을 그린것인데, 가능한지 문의 드립니다.
1번부터 2번으로 추세선을 그었는데 1번의 가격이 30606이고 2번의 가격 30372 입니다.
1번과 2번의 차이(30606-30372=234) 234 숫자를 화면에 같이 표시를 할 수 있을지요..
매번 문의에 친절한 답변 감사합니다
2018-05-25
267
글번호 119192
답변완료
수식 부탁드립니다.
지표는 이동평균선(5,20)을 기준으로
1. crossup 상태일 경우 진입은 스토캐스틱 하단 10 내려갔다가 다시 올라올때 매수 진입,
청산은 상단 90 에 진입시 매도 청산
2. crossdown 상태일 경우 진입은 스토캐스틱 상단 90 올라갔다가 한번 꺽여 내려올때 매도
진입, 청산은 하단 10에 진입시 매수 청산
3. 손절은 이동평균선이 반대로 교차할때 손절
crossup이 crossdown으로 교차하는 시점 또는 crossdown이 crossup으로 교차하는 시점
4. 진입후 목표 수익 도달시에도 청산토록 부탁드립니다.
2018-05-25
226
글번호 119190
답변완료
청산 수식
아래는 청산 수식입니다.
A방식이 조건만족시 즉시(봉완성시 아님) 수식이 맞다면
A방식의 trailing stop 대신에
B방식의 trailing stop(수익감소포인트,최소수익포인트)으로 수정바랍니다.
아니면,
B방식을 조건만족시 즉시로 수정해주셔도 됩니다.
끝으로,
A,B 두방식의 차이는 무엇인지요?
*****************************************************************
A)방식
***BUY
if MarketPosition == 1 then
{
if IsEntryName("b1") == true then
{
ExitLong("bl1",AtStop,EntryPrice-PriceScale*손절);
ExitLong("bp1",Atlimit,EntryPrice+PriceScale*익절);
ExitLong("btr1",AtStop,highest(h,BarsSinceEntry)-PriceScale*TR);
}
***SELL
if MarketPosition == -1 then
{
if IsEntryName("s1") == true then
{
ExitShort("sl1",AtStop,EntryPrice+PriceScale*손절);
ExitShort("sp1",AtLimit,EntryPrice-PriceScale*익절);
ExitShort("str1",AtStop,Lowest(l,BarsSinceEntry)+PriceScale*TR);
}
B)방식
SetStopProfittarget(수익틱수*PriceScale,PointStop);
SetStopLoss(손절틱수*PriceScale,PointStop);
SetStopTrailing(수익감소틱수*PriceScale,최소수익틱수*PriceScale,PointStop);
2018-05-25
195
글번호 119189
답변완료
1차거래 생략
아래는 2회만 거래하는 buy 수식입니다.
1차는 포지션 없이 진입과 청산수식을 감시하고
2차만 실제 거래합니다.
추가 수식은 시뮬레이션을 위해 input에 반영하여 주십시요
참고로
57913건 요청내용이 시간이 걸리다고 하여 다른 수식을 요청드렸습니다.
*******************************************************************
input : b1(20),b2(20),X1(20),X2(20),진입시간(090000);
var : T1(0),entry(0),LL(0),EH(0);
if Bdate != Bdate[1] Then
T1 = TotalTrades;
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = (TotalTrades-T1)+1;
if MarketPosition == 0 and entry == 0 and stime >= 진입시간 and C >= daylow+PriceScale*B1 and C[1] < daylow+PriceScale*B1 Then
buy("b1");
if MarketPosition == 1 Then{
if CurrentContracts > CurrentContracts[1] Then
EH = H;
if H > EH Then
EH = H;
if entry == 1 and C <= EH-PriceScale*X1 Then
exitlong("bx1");
}
if TotalTrades > TotalTrades[1] Then
LL = L;
if L < LL Then
LL = L;
if MarketPosition == 0 and entry == 1 and stime >= 진입시간 and C >= LL+PriceScale*B2 and C[1] < LL+PriceScale*B2 Then
buy("b2");
if MarketPosition== 1 and entry == 2 Then
exitlong("bx2",AtStop,EntryPrice-PriceScale*X2);
2018-05-25
181
글번호 119188