커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7840
글번호 230811
답변완료
텍스트 파일 출력
안녕하세요?
아래 보면 문답에 이런 답변이 있는되요.
------------------------------------------
안녕하세요
예스스탁입니다.
지표식의 결과값을 엑셀로 변환하기 위해서는
두가지 과정을 거쳐야 합니다.
우선 결과값을 텍스트 파일로 출력 후
출련된 텍스트 파일을 엑셀에서 불러들이는 것입니다.
결과값을 텍스트 문서로 저장하기 위해서는 print함수를 사용하시면 됩니다.
print("문서이름.txt","AA %.2f"C);
기본적인 사용법은 위와 같습니다.
자세한 사용법은
저희홈 --> 예스트레이더프로 --> 수식작성법 --> 출력함수를 참고하시기 바랍니다.
-------------------------------------------------
제가 컴의 초보라 출력함수를 참고 해도 모르겠습니다.
죄송 하지만
아래 지표식을 텍스로 출력 하는 예제를 하나 만들어 주시면 감사 하겠습니다.
-아 래-
(이동 평균 지표 입니다)
Input : Period1(5), Period2(20), Period3(60), Period4(120);
Plot1(ma(C,Period1), "이동평균1");
Plot2(ma(C,Period2), "이동평균2");
Plot3(ma(C,Period3), "이동평균3");
Plot4(ma(C,Period4), "이동평균4");
(이 갑을 텍스로 만드는 예제 하나 부탁드림니다.)
그럼 좋은 휴일 되십시요..
2005-10-22
1332
글번호 8601
답변완료
게시번호 4080문의 답변이 없어서 다시 문의합니다.
작성자 : CJ_coco 작성일 : 2005-10-20 오후 10:51:45 조회수 : 1
Re : Re : 수식 문의드립니다.
자꾸 부탁해서 죄송합니다.
아래 식대로 하면 10% 상승하면 10개 모두 청산이 됩니다.
이렇게 수정을 해주세요
아래 내용중에서 매수수량(10)개 진입후에 현재 2단계청산에서 3단계 청산으로 변경하려고합니다.
1.진입가대비 10%상승하면 2개청산
2."청산1"에 의해 4개청산
3."청산2"에 의한 4개청산
아래 식에서 10%상승하면 10개 진입중에 2개를 청산하고 나머지 8개는 아래수식대로 청산이 되면 됩니다.
부탁합니다
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 문의드립니다.
> 안녕하세요
예스스탁입니다.
문의하신 식은 다음과 같습니다.
input : Short(5),Long(20),손절청산횟수(3),손절가(10),목표수익(10),매수수량(10),청산수량1(5),청산수량2(5);
var : cnt(0);
if date != date[1] then
cnt = 0;
SetStopEndofday(1500);
if cnt < 손절청산횟수 then{
if (crossup(c,ma(c,short)) and C > MA(c,long)) or
(crossup(c,ma(c,long)) and C > MA(c,short)) or
(crossup(c,ma(c,short)) and crossup(C, MA(c,long))) then
buy("매수",onclose,def,매수수량);
}
if Marketposition() == 1 then{
if Crossdown(c,ma(c,short)) then
exitlong("청산1", OnClose, DEF, "", 청산수량1, 1);
if Crossdown(c,ma(c,long)) then
exitlong("청산2", OnClose, DEF, "", 청산수량2, 1);
if crossup(c,entryprice()*(1+목표수익/100)) then
exitlong("목표수익");
if crossdown(c,entryprice()*(1-손절가/100)) then{
exitlong("손절");
cnt = cnt +1;
}
}
즐거운 하루되세요
> CJ_coco 님이 쓴 글입니다.
> 제목 : 수식 문의드립니다.
> 수고하십니다.
아래 식에서 "청산수량3"를 추가해서
매수후 10% 상승(수익)하면 "청산수량3"을 청산하도록 수식을 수정해주시면 감사하겠습니다.
감사합니다.
input : Short(5),Long(20),손절청산횟수(3),손절가(10),매수수량(10),청산수량1(5),청산수량2(5);
var : cnt(0);
if date != date[1] then
cnt = 0;
SetStopEndofday(1500);
if cnt < 손절청산횟수 then{
if (crossup(c,ma(c,short)) and C > MA(c,long)) or
(crossup(c,ma(c,long)) and C > MA(c,short)) or
(crossup(c,ma(c,short)) and crossup(C, MA(c,long))) then
buy("매수",onclose,def,매수수량);
}
if Marketposition() == 1 then{
if Crossdown(c,ma(c,short)) then
exitlong("청산1", OnClose, DEF, "", 청산수량1, 1);
if Crossdown(c,ma(c,long)) then
exitlong("청산2", OnClose, DEF, "", 청산수량2, 1);
if crossdown(c,entryprice()*(1-손절가/100)) then{
exitlong("손절");
cnt = cnt +1;
}
}
▲ 이전글
시뮬레이션 결과와 예스트레이더3에서의 결과가 다르게 나옵니다.
▼ 다음글
조건검색식 문의 입니다~
관련 글 리스트
번호 분류 제목 작성자 첨부화일 작성일 조회
4080 수식 문의드립니다. CJ_coco 2005-10-19 15
Re : 수식 문의드립니다. 예스스탁 2005-10-20 12
현재글▶ Re : Re : 수식 문의드립니다. CJ_coco 2005-10-20 1
2005-10-21
1396
글번호 8600
엘티 님에 의해서 삭제되었습니다.
2005-10-24
18
글번호 8593
답변완료
그믈망챠트를 보려고 하는데요?
그물말챠트를 제가 사용하는 씨스템은 예쓰3 입니다
그물망챠트를 보고싶은데 방법을 가르쳐주세요?.
2005-10-21
1185
글번호 8592
답변완료
4072에대한 재질문
a식이 무포지션일때만 b식이 거래를 하고
a식이 포지션이 있을때는 b식은 모든조건에서도
진입금지하는 식을 말합니다.
물론 피라미딩과는 상관이 없죠.
감사합니다.
2005-10-21
1121
글번호 8591
답변완료
지표식
안녕하십니까?
기준선은 = (highest(H,52)+lowest(L,52))/2 로 나타 낼수 있는데,
현재(오늘)의 기준선과 직전(어제)의 기준선을 어떻게 표시 하나요?
답변 이메일(dragon38@dreamwiz.com)로 보내주시면 감사 하겠습니다..
2005-10-21
1264
글번호 8590
경복궁 님에 의해서 삭제되었습니다.
2005-10-20
0
글번호 8589
답변완료
stop주문에 대한 문의
1.아래의 경우처럼 stop주문을 넣을경우 스탑 가격기준으로 실시간(봉이 완성 되지 않더라도) 매수, 매도 주문이 가능한지 알고 싶습니다.
참고로 아래의 식은 일봉 시스템의 일부입니다.
2. 만약 가능하다면 시뮬레이션 결과는 전혀 엉뚱하게 나오던데 그건 왜 그런건지요?
If Formula1 Then {
Buy("매수",atstop,PurchasePrice);
}
If Formula2 Then {
sell("매도",atstop,PurchasePrice);
}
2005-10-20
1185
글번호 8587
답변완료
매매구분에대한...
예스3은 매수거래,매도거래,모든거래에 대한 구분은 어디서하나요? Input : Period(26), Period1(12),
B(25),BB(1),
S(75),SS(1);
Var : value(0);
value = StochasticsK(Period,Period1);
# 매수
If CrossUP(value, B) Then
Buy("4", OnClose, DEF, BB);
# 매수청산
If CrossDown(value, S) Then
Exitlong("44");
# 매도
If CrossDown(value, S) Then
Sell("8", OnClose, DEF, SS);
# 매도청산
If CrossUP(value, B) Then
Exitshort("88"); 에서 매수거래에서 SS(0)일때는 매수-청산이되나,
매도거래에서 BB(0)일때는 매도는되고 청산이 안되네요? 잘 부탁 드립니다
2005-10-20
1296
글번호 8586