커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7680
글번호 230811
답변완료
수식 문의 드립니다.
1. 옵션상한가 청산식은 있던데 옵션하한가 청산식도 부탁드립니다.
##옵션종목 아래에 참조종목으로 선물이 있어야 합니다.
if MarketPosition() <> 0 then{
If (data2(H) > data2(closeD(1))*1.099 ) or ( data2(L) < data2(CloseD(1))*0.901 ) Then {
ExitLong("MaxPri");
}
}
2. A조건이 참이면 단순하게 1계약씩 진입하고, A조건이 거짓이면 2계약 진입하거나 자금관리 조건(var10)으로 진입하게 수식 부탁드립니다.
3. 진입및 청산가격을 화살표 옆에 표시하는 수식 부탁드립니다.
4. 당일매매에서 일중 손실이 4P 이면 바로 스탑로스로 청산하고 더 이상 당일 매매 금지하는 수식 부탁드립니다.
2012-02-16
507
글번호 47809
답변완료
오류관련
input: profitPt(0), TrailBar(4);
Vars: Pivot(0),Support1(0),Support2(0),Support3(0),Resistance1(0),Resistance2(0),Resistance3(0), BearMarket(false),BullMarket(false)
Pivot=(Low+High+Close+Open)/4;
Resistance1 = (pivot*2)-Low;
Resistance2 = Pivot+Range;
Resistance3 = Resistance+Range;
Support1 = (pivot*2) - high;
Support2 = pivot - Range;
Support3 = Support1 - Range;
수식을 이런 식으로 만들었는데
오류메세지에다가 pivot 에 블록쳐지고
문법에러 잘못된 토큰 : 'name',올수있는것:','
예약어 'Low'는 입력변수나 변수, 배열, 함수로 선언할 수 없습니다.
이런식으로 뜨는데 왜 이런건가요??
Low를 Daylow로 바꿔야하는건가요? 그럼오류가없긴한대
두개 오류어떻게처리하는지좀..그리고 설명좀해주세요
2012-02-15
613
글번호 47808
leekss1 님에 의해서 삭제되었습니다.
2012-02-15
9
글번호 47807
답변완료
부탁드립니다.
왕초보입니다.
선물 3월물가격을 보고 6월물을 거래 하려고 합니다.
선물 3월물 가격이 266일경우 6월물 268이상으로 매도 주문
264이하로 매수 주문
3월물의 가격 변동에 따라 6월물 매수매도 주문식이 어떻게 되나요?
선물주문에서 제가 주문한 호가보다 한호가 높게 자동으로 들어오는 주문이 있는데 어뗗게 가능한거죠?
어떻게 해야하는지 막막하네요....
2012-02-15
486
글번호 47806
답변완료
사용자지표수식질문요
input:날짜(20120215), //작성할날짜
측정단위(1); //데이터가 하나의 시트에 다 들어가지 않을 경우 측정단위의 수치를 높여준다
Var:행(0),열(0),단위가격(0),추가행(0),알파벳(""),총개수(0),추정거래량(0),
타임체크(0),cnt(0),mp출력("");
Array:가격대[100](0),거래량[100](0),개수[100](0),mp[100,50]("");
단위가격 = 측정단위 * priceScale;
if 날짜 == CurrentDate and Time < CloseTimeN(0) then //사용자함수사용
타임체크 = MinutesToTime((int(TimeToMinutes(CurrentTime)/BarInterval)-1)*Barinterval);
if Date == 날짜 then {
if DayIndex()==0 then {
가격대[0] = H + 단위가격 * 10;
for 행 = 0 to 98 {
가격대[행+1] = 가격대[행] - 단위가격;
}
}
if 가격대 [0] <= H then {
추가행 = ceiling((H-가격대[0]/단위가격) + 5);
for 행 = (99 - 추가행) downto 0 {
가격대[행+추가행] = 가격대[행];
거래량[행+추가행] = 거래량[행];
개수[행+추가행] = 개수[행];
For 열 = 1 to 49 {
mp[행+추가행,열] = mp[행,열];
}
}
가격대[0] = 가격대[0] + 단위가격 * 추가행;
for 행 = 0 to (추가행-1) {
가격대[행+1] = 가격대[행] - 단위가격;
}
for 행 = 0 to 추가행 {
거래량[행] = 0;
개수[행] = 0;
For 열 = 1 to 49 {
mp[행,열] = "";
}
}
}
알파벳 = NumtoAlphabet(Dayindex + 1); //사용자함수 사용
cnt = 0;
for 행 = 0 to 99 {
if L <= 가격대[행] and 가격대[행] <= H then
cnt = cnt + 1;
}
추정거래량 = V/cnt;
for 행 = 0 to 99 {
if L <= 가격대[행] and 가격대[행] <= H then {
for 열 = 1 to 49 {
if mp[행,열] == "" then {
mp[행,열] = 알파벳;
열 = 50;
}
}
거래량[행] = 거래량[행] + 추정거래량;
개수[행] = 개수[행] + 1;
총개수 = 총개수 + 1;
}
}
if Time >= CloseTimeN(0) or // 사용자함수 사용
(날짜 == CurrentDate and !(LastBaronChart()) and stime == 타임체크)
then {
for 행 = 0 to 99 {
if 거래량[행] > 0 then {
mp출력 = "";
for 열 = 1 to 49 {
mp출력 = mp출력 + mp[행,열] + ",";
}
print("마켓프로파일"+알파벳+".csv",",%.0f,%.0f,%.2f,%s",
거래량[행],개수[행],가격대[행],mp출력);
}
}
}
}
이수식을 적용할수 있게 한글값 영어로 지정해주시고 만들어주세요ㅠㅠ좀깁니다.
혹시나 틀린부분있으면 체크수정후 말씀좀해주시면 감사하겠습니다.
2012-02-15
803
글번호 47805
답변완료
완전 초보입니다.
우선 안녕하세요
입문한지 2주 되었습니다.
시스템에 관해서 질문드립니다.
input : period1(5),period2(20),period3(60),period4(120);
## 5이평이 골든크로스 60이평에 매수 하고 20이평에 청산 한후 반대 진입을 하지 않는 조건
으로 청산후 다시 진입은 5이평이 데드크로스가 나오면 60평에서 매도하고 다시
20이평에서 청산 하려고 합니다.
## 여기서 DMI 값을 주는데 INPUT 에 수치입력을 할수 있게 부탁드리며
이프 조건에 5이평이 60이평을 골드크로스 하고 DMI가 교차하면 실행하라 입니다.
데드크로스도 5이평이 60이평을 데드크로스 하면 매도 입니다.
## 그리고 정배열이 나왔을때나 역배열이 나왔을때 소리로 알려주는 식을 보았는데
제가 해보니 안되어서 가르쳐 주세요 여기에 복합으로 다 넣을수 있는지도 궁금합니다
부탁드립니다.
열심히 배우겠습니다.
2012-02-15
459
글번호 47804
답변완료
이평매매시 갭차이가 적은 곳을 skip 하는 식이 있을지요?
안녕하세요?
장기 단기 골든, 데드 크로스 매매를 연습하고 있는데,
첨부된 그림과 같이 이평선들이 뭉쳐 있는 곳들이 있습니다.
이 부분을 건너뛰고 싶은데 참고할만한 로직이 있는지 궁금합니다.
감사합니다.
2012-02-15
459
글번호 47797
백진강 님에 의해서 삭제되었습니다.
2012-02-15
14
글번호 47796
답변완료
전일대비 동시간대 누적거래량 증가종목 검색
안녕하세요,
지난번 알려주신 조건검색식을 아래와 같이 작성하여 검색해 보면 전혀 검색이 안되는데요, 무엇이 잘못 된 것일까요?
1) 아래 조건식 검증시 오류는 없었습니다.
2) input : r(0.3)은 30%이상 거래량 증가종목을 찾기 위함입니다.
3) 검색에 필요한 최소기간은 500봉으로 설정하였습니다.
4) 1분봉과 5분봉에서 각각 검색을 돌려는데 전혀 검색이 되지 않습니다.
input: r(0.3);
var: cnt(0), PredayV(0), predate(0);
if date <> date[1]
then { predate = sdate[1]; }
PredayV = 0;
for cnt = 1 to 499
{if predate == sdate[cnt] and
(stime == stime[cnt] or (stime[cnt] > stime and stime[cnt+1] < sTime))
then { PredayV = DayVolume[cnt];}}
if DayVolume >= PredayV*(1+r)
then find(1);
2012-02-15
554
글번호 47795