커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4784
글번호 230811
회원 님에 의해서 삭제되었습니다.
2015-08-17
0
글번호 89526
답변완료
복합 질문 드립니다.
안녕하세요. 언제나 친절한 답변에 감사드립니다.
질문 자체는 좀 긴데 단답형으로 답변 주셔도 됩니다~
감사합니다.
1. 예스랭귀지 배열변수에서 1차원 배열만 되나요? C언어에서는 2차원도 되는데 2차원 배열을 할때는 아래와 같이 해주면 되나요?
Array : Value[3][3](0);
2. C언어에서 처럼 배열변수 선언과 동시에 초기값을 할당하는 것이(코딩을 줄여주는 것) 되나요?
3. 전략차트 등을 보면 대게 5000봉까지만 조회가 되는데요, 그러면 5000봉 이전의 값을 참조하면 오류가 나나요?
4. 만약, 전략차트를 켜놓고 1번째 봉의 고가를 변수에 할당해줬는데 시간이 흘러 6000봉쯤 지나갔다고 했을 때에서의 질문입니다. 변수에 이미 값이 할당돼 있으면 값만을 활용하는 것이므로 문제없이 변수 활용이 되나요? 아니면 5000봉 이전에 할당된 값이므로 오류가 나나요?
5. 메뉴얼 교재를 보면 Buy 함수는 "신규 매수진입 (기존에 반대포지션이 있으면 반대포지션을 청산(매도청산)하고 진입)"이라고 돼 있는데, 그러면 기존에 반대포지션이 없으면 그냥 매수진입만 되는게 맞죠?
6. 그렇다면 계좌에 1계약 수준의 예수금만 있는 상태에서 모든 매매를 시장가로 설정하고 "~하면 Buy; ~하면 Sell"이라고 수식을 짰을때 순간적으로 '청산-진입'이 되는 거니까 (이론상) 문제없이 작동이 되는거죠?
7. 상황별 시나리오 행동 방식의 시스템을 짤 때 질문입니다.
상황A를 만나면 '1번 수식 그룹'을 시행하고
상황B를 만나면 '2번 수식 그룹'을 시행하고
상황C를 만나면 '1번 수식 그룹'을 시행하라고 짜고 싶습니다. (1번 수식 그룹 2번 활용 됨)
이게 예스랭귀지에서 가능합니까? 예스스팟으로 가야 하나요? 아니면 뭘로 하든 중복해서 작성해주는 수밖에 없나요?
8. 예스스팍 메뉴얼 교재에는 문법 설명이 없던데 일단 시중의 자바스크립트 책 공부하면 될까요? 기본 문법 구조가 같겠죠?
2015-08-17
171
글번호 89525
답변완료
부탁 드립니다
안녕하세요
언제나 감사 드립니다
궁금한 수식이 지표식인지 강조식이 타당한지
제가 구분을 못하겠네요 ㅡㅡ;;
1)
5선과 20선이 골드일때
20선을 데드했다 재골드하는 첫봉에 표시및 텍스트 그리고 소리
5선과 20선이 데드일때
20선을 골드했다 재데드하는 첫봉에 표시및 텍스트 그리고 소리
2)
1분 차트에서
5분봉 완성 종가가 5분봉 20선과 10분봉 10선을 동시 골드할때
1분봉에 표시및 텍스트 그리고 소리
1분 차트에서
5분봉 완성 종가가 5분봉 20선과 10분봉 10선을 동시 데드할때
1분봉에 표시및 텍스트 그리고 소리
3)
메인차트 data차트2 data차트3
메인차트 지정 이평선
data차트2 지정 이평선
data차트3 지정 이평선
3가지 차트 모두 지정 이평선 골드일때 빨강 첫봉만 텍스트
3가지 차트 모두 지정 이평선 데드일때 파랑 첫봉만 텍스트
3가지 차트가 한방향이 아닐때 검정 첫봉만 텍스트
더운 여름
건강히 나시길..^^
2015-08-17
203
글번호 89522
surigold 님에 의해서 삭제되었습니다.
2015-08-17
0
글번호 89516
답변완료
문의드립니다.
작성해주신 수식이 잘 작동 합니다. 감사합니다.
아래의 수식에 당일 매수횟수(1,2차 매수 포함) 1회로 제한 하고자 합니다.
----아래----
var : AA(0),BB(0),CC(0),sum1(0),sum2(0);
AA = (highest(H,1500)+lowest(L,1500))/2;
BB = Highest(H,900);
var1 = NthHighestBar(1,H,900);
CC = lowest(L,var1);
value1 = (((BB-AA)/5)*3)+AA;
value2 = (((BB-AA)/5)*1.5)+CC;
value3 = (((BB-AA)/5)*2)+AA;
value4 = (((BB-AA)/5))+AA;
if date != date[1] Then{
sum1 = 0;
sum2 = sum1[1];
Condition1 = false;
}
if stime < 091500 Then
sum1 = sum1+V;
if stime <= 091500 Then{
if sum1 > 0 and sum2 > 0 and sum1 > sum2/2 Then
Condition1 = true;
Else
Condition1 = false;
}
if stime >= 091500 and (Condition1 == false or (Condition1 == true and stime >= 123000)) Then{
if CrossDown(c,value1) Then
buy();
if MarketPosition == 1 and MaxEntries == 1 and CrossDown(c,value3) Then
buy();
}
if crossup(c,value2) or CrossDown(c,value4) Then
exitlong();
2015-08-16
144
글번호 89515
답변완료
부탁 드립니다.
다음 지표의 시작 시간 00:00을
해선 시작 시간인 07:00 과 익일 06:00으로 변경 부탁 드립니다.
미리 감사 드립니다.
var: R1(0),R2(0);
var: S1(0),S2(0);
var1 = ma(h,dayindex+1);
var2 = ma(l,dayindex+1);
var3 = ma(c,dayindex+1);
R1 = var1 + 0.25*(dayhigh(1)-daylow(1));
S1 = var2 - 0.25*(dayhigh(1)-daylow(1));
R2 = var1 + 0.5*(dayhigh(1)-daylow(1));
S2 = var2 - 0.5*(dayhigh(1)-daylow(1));
plot1(var1,"H 당일중심가");
plot2(var2,"L 당일중심가");
plot3(var3,"C 당일중심가");
Plot4(R1, "상단밴드");
Plot5(S1, "하단밴드");
Plot6(R2, "상단밴드2");
Plot7(S2, "하단밴드2");
2015-08-16
154
글번호 89514
답변완료
이격도 반복
Input : shortPeriod(5), longPeriod(20);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
# 매수/매도청산
If CrossUP(value1, value2) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value1, value2) Then
{
Sell();
}
위수식에서 매매후 20일이평선과 선물가겨이3p이상차이가나면 즉시 이익실현한다
그후 다시이격이좁아져 1p이내이면 이익실현한포지션을다시복구한다
즉 이격도가멸여지면이익실현 가까워지면같으포지션으로돌아간다 적 반복합니다
감사합니다
2015-08-16
175
글번호 89513
답변완료
어디가 오류인지 좀 봐주세요
/*
시작 하고 저가, 고가를 기억, 폭 = 고가-저가
주가가 저가 +1/4*폭을 상승돌파하면 매수, 고가 - 1/4*폭을 하락돌파하면 매도
저가갱신시 손절
*/
Vars : 고가(0),저가(0),폭(0);
고가 = 0;
저가 = 0;
폭 = 고가 - 저가;
if sdate != sdate[1] Then{
고가 = H;
저가 = L;
}
if H > 고가 Then{
고가 = H;
}
if L < 저가 Then{
저가 = L;
}
#매수
if stime >=090000 then
{
if CrossUp(c,(저가+폭*0.25)) then
buy();
}
#매도
if crossdown(c,고가-폭*0.25) then
exitlong();
#손절
if CrossDown(c,저가) Then
ExitLong();
2015-08-16
141
글번호 89512
답변완료
이격도 또하나
Input : shortPeriod(5), longPeriod(20);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
# 매수/매도청산
If CrossUP(value1, value2) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value1, value2) Then
{
Sell();
}
위수식에서 매매후 20일이평선과 선물가겨이3p이상차이가나면 즉시 이익실현한다
2015-08-16
176
글번호 89511