커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7742
글번호 230811
답변완료
옵션 시스템식?
옵션 당월물은 대략 30일정도 데이타가 제공됩니다.
따라서 MCAD지표을 가지고 매매할때 다음고 같은 수식좀 만들어 주세요.
기간 (12,26)
기준: 진입시점(매수.매도)
1. 30일 기간동안에 MACD 값이 최저점을 하향돌파 할때 매도 ("A").
2. 매도 진입가격("A")을 상향돌파할때 매도 청산
3. 30일 기간동안에 MACD 값이 최고점을 상향돌파 할때 매수("B").
4. 매수 진입가격("B")을 하향돌파할때 매수 청산
이상 4가지식 부탁드립니다.
감사합니다.
2011-01-18
617
글번호 35072
러블리 님에 의해서 삭제되었습니다.
2011-01-18
292
글번호 35071
답변완료
일목균형표구름대
일목균형표에서 구름대를 다이야몬드로 만들어 사용하고십으요 수식부탁부탁합니다
2011-01-18
804
글번호 35068
답변완료
1683번 관련 문의드립니다.
안녕하세요.
작성하여주신 청산식을 적용하였더니 매수청산2는 작동을 하지않아 다시한번
문의드립니다.
아래식에 무엇이 잘못되었는지 번거로우시더라도 한번 더 검토하여 수정하여
주시면 고맙겠읍니다
참고로 당일 1 회 매매로서 매수직전이라는 표현은 장시작후 첫매수를 의미합니다.
원식에는 매수매도가 있는 리버셜전략이였는데 옵션매수전용식으로 변경하고자 하니
매도를 매수청산식으로 변경하고자 합니다
원식에 신호발생 순서는 2가지 방식으로 진행됩니다.
1)매수가 먼저 진행될 경우
매수 ---> 매도 ---> 매도청산/매수 ---> 매수청산
2)매도가 먼저 진행될 경우
매도 ---> 매수 ---> 매수청산/매도 ---> 매도청산
여기서 매수가 먼저 발생한 1)번경우 는 exitlong("매수청산2",Atstop,dayHigh-
var1*len1); 으로 청산하고, 매도가 먼저발생한 2)번경우는 exitlong("매수청산
1",Atstop,highest(high,barsSinceEntry+1)-atr(n)*len); 으로 청산 하고자
하는것입니다.
#############################################
input : len1(0.35), len(3),n(20);
var : CurrentEntryNum(0);
Var1=dayhigh(1)-dayLow(1);
var2 = countif(H >= dayHigh-var1*len1,dayindex+1);
//var2 = countif(H >= dayHigh-var1*len1,BarsSinceExit(1));
condition1= sdate==exitdate(1) And marketposition(1)==1;
if date<>date[1] Then {
var50 = TotalTrades;
}
CurrentEntryNum = iff(marketposition == 0,TotalTrades, TotalTrades+1 );
//하루에 1번만 진입
If stime<150000 then {
If condition1==False And currententrynum-var50<=1 and marketposition <>1 then
buy("매수",Atstop,dayLow+var1*len1);
}
//청산
if MarketPosition == 1 Then{
if var2[BarsSinceEntry] >= 1 Then
exitlong("매수청산1",Atstop,highest(high,barsSinceEntry+1)-atr(n)*len);
if var2[BarsSinceEntry] < 1 Then
exitlong("매수청산2",Atstop,dayHigh-var1*len1);
}
##당일청산(만기일반영)
if date == 20100311 || date == 20100610||
date == 20100909 || date == 20101209
then
setstopendofday(1440);
else
setstopendofday(1500);
감사합니다.
2011-01-18
667
글번호 35067
답변완료
문의드립니다
1.10분봉으로 세팅합니다.
당일 주챠트(data1) 첫봉의 고가와 당일 보조챠트(data2) 첫봉의 고가를 동시에 돌파할때 매수합니다.
주챠트(data1)와 보조챠트(data2) 두 종목의 당일 첫봉 고가를 동시에 돌파해야합니다.
봉완성시가 아니라 첫봉의 고가를 다음봉이 돌파할때 들어가야합니다.
물론 주챠트와 보조챠트가 동시에 돌파되는 시점에서 매수 진입입니다.
2.매도는 위의 경우와 반대로 dtata1과 data2 의 당일 첫봉의 저가를 깨고 내려올때 조건만족시 즉시 매도 진입입니다.
물론 두 종목의 당일 첫봉 저가를 두종목이 동시에 깨고 내려오는 시점에서 바로 매도 진입입니다.
3. 위의 조건은 11시까지만 유효하고 11시 이후에는 진입이 없습니다.
4.청산은 예를 들어 10주 들어갔다고 가정하고
익절 +50%에 5주 +100%에 5주 분할청산합니다.
손절은 -50%에 5주 -100%에 5주를 청산합니다.
남은 물량은 3시종가에 청산합니다.
50%,100% 가 안나오면 3시 종가에 모두 청산합니다.
위의 방법에서 진입은 단 한번밖에 없습니다.
9시 10분이든...9시 20분이든...위의 조건에 만족할때 진입하고
이후 진입은 없는거죠.
이 식은 11시 까지만 유효하고 11시 이후에 조건이 만족하더라도
진입은 없습니다.
청산은 위의 조건에 맞게 청산을 합니다.
부탁합니다.
2011-01-18
619
글번호 35058
답변완료
문의드립니다
엑셀 수식이 아래와 같습니다
=IF(S2>V2,IF(S2>U2,IF(S2>T2,3,2),1),IF(S2<W2,IF(S2<X2,-2,-1),0))
이것을 예스랭귀지로 변환하면 어떻게 되나요?
s2값을 data1(c)로
v2값을 data2(c)로
u2값을 data3(c)로
t2값을 data4(c)로
w2값을 data5(c)로 대입시켜서 변환해주시면 감사하겠습니다
참 지표식 작성 할때 불러들일수 있는 참조데이타는 몇개까지 되나요?
2011-01-18
640
글번호 35057
사우로스 님에 의해서 삭제되었습니다.
2011-01-18
0
글번호 35056
답변완료
문의 드립니다.
새해 복 많이 받으십시오.
매일 피라미딩으로 진입하고
종가 부근에서 청산조건 만족하면 "오늘 진입계약은 제외하고"
청산하고자 합니다.
다음과 같이 작성하면 오늘 진입한 계약도 청산됩니다.
수정 부탁드립니다. 설명도 해 주시면 고맙겠습니다.
IF sTime==093000 && "진입조건" Then
BUY("B", AtStop) ;
If MarketPosition<>0 && EntryDate(0)!=sDate && sTime==144800
&& "청산조건" Then
ExitLong ("XL", AtMarket) ;
감사드립니다.
2011-01-18
647
글번호 35055
답변완료
질문드립니다
매수당일만 적용되는 트레일링스탑을 걸었는데.. 시물레이션에 다음날 첫봉에 매도
가 되는 것도 있는데.. 제가 수식을 잘못작성한걸까요?
if EntryDate == sdate then
SetStopTrailing(0.2, 13, PercentStop, 0)
Else
SetStoptrailing(0,0);
2011-01-18
691
글번호 35054