커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6540
글번호 230811
답변완료
지표식 부탁드립니다.
지표식과 검색식 문의드립니다
1.일봉차트에 지난주 마지막봉에 점을 표시하고 마지막봉의 종가 수평선지표식
2.주봉상 nn봉기간내 n봉내 최고가와 80bbup을 동시에 돌파한 이후
직전봉까지 연속으로 80bbup > 20이평선 상태에서 80bbup과 20이평선 우상향중이고
일봉상 현재가가 위 주봉조건에 만족하고 주봉80upbb과 주봉20이평 사이에
위치하고 일봉80bbup상승& 일봉120이평 상승중인 종목
검색식과 지표식 부탁드립니다.
일봉차트에 검색된 봉,주봉80bbup,주봉 20이평선 모두 표시해 주시기바랍니다..
3.일봉상 nn봉기간내 n봉내 최고가와 80bbup을 동시에 돌파하고 주가가 주봉80bbup보다
크고 일봉 80bbup 상승& 일봉 120선 상승중인 종목 검색식및 지표식 부탁드립니다.
4.일봉 envelop 지표식을 분봉상에서 구현가능하면 부탁드립니다.
감사합니다.
감사합니다.
2015-09-20
204
글번호 90515
답변완료
트레일링스탑 문의 드립니다.
항상 도움 주셔서 감사합니다.
트레일링 스탑 문의 드립니다.
매매 종목은 해외선물(유로FX) 60분봉 입니다.
문1) 시스템에 트레일링 스탑을 사용하는데
실시간 트레일링 스탑 매매결과와
매매후 시스템을 재 적용했을때 트레일링 스탑 매매 결과가 다릅니다.
이유가 무엇때문인가요?
그리고 실시간 매매시 트레일링스탑보다 시물레이션이나 매매후 시스템 재적용했을때
트레일링 스탑이 수익이 더 좋은것 같은데요? 맞는건가요?
문2) 매매가 이루어지는 실시간 차트에서 실시간으로 운영한 시스템 매매결과와
시스템을 재적용한 시스템 매매와 결과가 다른것도 같은 이유인가요?
즉 실시간 차트에서 지나간 시간의 데이타를 받아올때 시가, 고가, 저가, 조아
데이타만 받아 오나요? 아닌 모든 정보를 받아 오나요?
(예를 들면 한시간봉에서 한시간전의 데이터를 받아온다고 가정시)
문3) 트레일링 스탑 함수 대신 가장 비슷한 결과를 낼수 있는 매매 방법이 무엇이 있나요?
제가 도움말에 있는 방법이랑 개인적으로 생각한 방법이랑 해봤는데 결과값이
너무 달라서요.
아래 식 보고 어느것이 가장 트레일링 스탑이랑 비슷한지 검토 좀 부탁드립니다.
의도하는 트레일링 스탑) 0.001포인트 수익후 0.0005으로 수익이 떨어지면
즉 0.001 수익후 0.0005로 떨어지면 0.0005 수익에 청산
원래 트레일링 스탑)
SetStopTrailing(0.0005,0.001,PointStop,0);# 0.001 수익후에 0.0005 감소하면 청산
도움말 트레일링 스탑 편집)
IF MarketPosition() == 1 then {
Hvalue = Highest(H,BarsSinceEntry+1) ;
if Hvalue >= EntryPrice+PriceScale*10 then
ExitLong("B_Trail",AtStop,Hvalue-0.0005) ;
}
IF MarketPosition() == -1 then {
Lvalue = Lowest(L,BarsSinceEntry+1) ;
if Lvalue >= EntryPrice-PriceScale*10 then
ExitShort("S_Trail",AtStop,Lvalue+0.0005) ;
}
개인적으로 생각한 트레일링 스탑)
IF MarketPosition() == 1 and OpenPositionProfit >= 0.001 then {
ExitLong("B_Trail",AtStop,EntryPrice+PriceScale*5 ) ;
}
IF MarketPosition() == -1 and OpenPositionProfit >= 0.001 then {
ExitShort("S_Trail",AtStop,EntryPrice-PriceScale*5 ) ;
}
개인적으로 생각한 트레일링 스탑2)
IF MarketPosition() == 1 and H >= EntryPrice+PriceScale*10 then {
ExitLong("B_Trail",AtStop,EntryPrice+PriceScale*5 ) ;
}
IF MarketPosition() == -1 and L <= EntryPrice-PriceScale*10 then {
ExitShort("S_Trail",AtStop,EntryPrice-PriceScale*5 ) ;
}
문3) 매수, 매도시
buy("buy")
sell("sell")
Exitlong("B_exit")
Eixtshort("S_exit")
위와 같이 코딩한 경우 매수, 매도 및 청산되는 가격은 조건이 만족하는 시점의
현재가격 인가요?
설명 좀 부탁드립니다.
문4) 아래와 같이 코딩할 경우 제대로 코딩인가요?
검토 부탁드립니다.
# 매수진입
IF Marketposition == 0 and C >= 이평20 and O[0] < C[0] then {
IF Uptrend == true and R_si > 50 and stok < 80 then
buy("buy", Atstop, C) ;
}
# 매도진입
IF Marketposition == 0 and C <= Line20 and O[0] > C[0] then {
IF Dntrend == true and R_si < 50 and stok > 20 then
sell("sell", Atstop, C) ;
위가 같이 코딩시 atstop에 C가 문법에 맞는지 궁금합니다.
도움부탁드립니다.
2015-09-20
236
글번호 90514
답변완료
부탁드립니다
등가옵션 240 이면..
1) 242.5 의 콜풋 내재가치합
2) 245 의 콜풋 내재가치합
1) + 2) 의 값 을 구하고
같은 방식으로
등가아래 두 행사가(237.5, 235)의 내재가치합도 구하고 싶습니다
3)옵션의 댈타 챠트를 만들어 주시면 감사 하겟습니다..(선챠트)
4) 풋옵션은 델타값이 음수 인대요..
절대값으로(양수로)전환 해 주세요
2015-09-20
162
글번호 90513
답변완료
평균 거래량지표 요청
* 항상 많은 도움 고맙습니다.
<요청사항> 평균 거래량지표 요청
그래프에서 10분봉 그래프를 보고 있으면 10분봉기준 평균 거래량 지표를 표시하고 싶습니다.
즉 10분봉 * 2배(변수 적용) 라고 식을 주면
10분봉 평균이 만주라면
그래프에는 2만주 지표에 빨간선이 쭉 표시 되도록 부탁 드림니다.
* 수고하십시요.
2015-09-19
182
글번호 90512
모수 님에 의해서 삭제되었습니다.
2015-09-19
3
글번호 90511
답변완료
수식문의합니다
수식 문의합니다
수식1
캔들의 종가가 20일선을 상향 돌파하면 다음봉 시가에 매수진입 -매수청산 수식
수식2
캔들의 종가가 20일선을 하향 돌파하면 다음봉 시가에 매도진입 -매도 청산 수식
수식3
예전에 만들어 주신 수식입니다
현재는 매수, 매도 하나의 수식으로 되어 있는데요
이것을 매수진입 -매수청산
매도진입 -매도청산
두개의 수식으로 따로따로 만들고 싶습니다
var: T(0);
var1=ma(c,5);
var2=ma(c,20);
if crossup(var1,var2)Then{
T=1;
}
if CrossDown(var1,var2)Then{
T=-1;
}
if T== 1 Then{
buy("b",AtLimit,var1-priceScale*0);
}
if T== -1 Then{
value2=value2+1;
if value2>=2 Then
sell("s",AtLimit,var1+priceScale*0);
}
수식4
5일선이 20일선 상향 돌파하면 5일선 아래에서 양봉 발생시 현재가 매수 진입
수식5
5일선이 20일선 하향 돌파하면 5일선 위 음봉 발생시 현재가 매도 진입
문의 수식이 좀 많네요
부탁드립니다
수고하세요
2015-09-20
173
글번호 90510
2wnwn 님에 의해서 삭제되었습니다.
2015-09-21
17
글번호 90506
답변완료
문의드립니다
Then { Buy("-"); PlaySound("D:₩-.wav"); }
매수신호 다음봉에서 소리재생하려면 어떻게 작성해야하나요?
매수신호에서도 소리나고 다음봉에서도 나게하는것은 수식이 어떻게 되나요?
2015-09-18
165
글번호 90504
답변완료
44052에 대한 검토 부탁합니다!!
참조데이타에 데이타를 정의하여 적용하였습니다만 어제 돌렸을 경우에 macdosc값이 9월15일 9시 38분에 정상적으로 신호가 나왔습니다만 금일 재차 다시 적용해보면 9시 38분의 신호는 나오지 않고 9시 15분 1번만 발생하고 있습니다!!! (디버그 창에 나타나는 수치들은 9시 2분에 음수가 나옵니다!!!!! 그리고 9시15분에는 정상적으로 신호가 떨어집니다. 그리고 어제 돌렸을 경우 발생했던 신호 9시38분의 신호는 나오지 않습니다)
이와 관련해서 궁금한 질문입니다!!!!
- 주종목의 연결선물지수 1분봉의 "기본차트속성" - "선택" - 분,틱봉의 일간 갭 보정을 체크하여 사용하고 있습니다!!!
- 결론적으로 주종목은 일간 갭보정을 하고 있는데 지표 macdosc값이 매일 바뀔수가 있는지요 확인 바랍니다!!!
감사합니다!!!
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : Re : Re : 수식 검토(crossup 상황) 부탁합니다!!!
>
안녕하세요
예스스탁입니다.
첨부한 그림과 같이 9월 15일 9시 2분봉에는 조건이 충족됩니다.
data3도 500이상이고 첫봉에서
0이하이던 MACDosc값이 두번째봉에서 0을 돌파하므로
동시충족되서 신호가 발생한것입니다.
9월 16일에는 말씀하신 봉에 신호가 없습니다.
아래는 적용한 식입니다.
작성하신 식에서 MACDosc 계산값이
데이터 번호로 묶여있지 않으시다면
아래식과 같이 묶어주셔야 합니다.
참조데이터를 사용할때는
주종목이든 참조데이터이든 계산식이 어떤 데이터를 기준으로
하는지 참조데이터로 묶어주셔야 합니다.
Input : shortPeriod(12), longPeriod(26), Period(9);
Var : MACDv(0,data1), MACDs(0,data1),macdosc(0,data1),cd_05분500상향(false,data3);
MACDv = data1(MACD(shortPeriod, longPeriod));
MACDs = data1(ema(MACDv,Period));
macdosc = macdv-MACDS;
if data1(sdate != sdate[1]) Then
cd_05분500상향 = false;
if data3(sTime <= 090500) and Data3(HighD(0) > 500) Then {
cd_05분500상향 = True;
}
if cd_05분500상향 == True and Data3(c > LowD(0)) and CrossUp(macdosc, 0) Then {
Buy("!!!");
}
if sdate >= 20150915 Then
MessageLog("%s %.2f %.4f",cd_05분500상향,data3(highD(0)),MACDOsc);
즐거운 하루되세요
> 부득탐승 님이 쓴 글입니다.
> 제목 : Re : Re : 수식 검토(crossup 상황) 부탁합니다!!!
> 재질의)
1. 9월 15일의 경우 9시 02분에는 CrossUp(macdosc, 0) 조건이 아님에도 매수신호가 나옵니다!!!
2. 9월 16일의 경우 9시 04분에는 CrossUp(macdosc, 0) 조건이 아님에도 매수신호가 나옵니다!!!
다시 부탁드립니다!!!!
================================================================================
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 검토(crossup 상황) 부탁합니다!!!
>
안녕하세요
예스스탁입니다.
if data1(date != date[1]) Then
cd_05분500상향 = false;
if data1(sTime <= 090500) and Data3(HighD(0) > 500) Then {
cd_05분500상향 = True;
}
if cd_05분500상향 == True and Data3(c > LowD(0)) and CrossUp(macdosc, 0) Then {
Buy("!!!");
}
수식은 따로 변경할부분이 없습니다.
상향돌파할때마다 매수신호를 계속 내고자 하시면
시스템 트레이딩 설정창의
피라미딩탭에서 피라미딩을 모든신호허용으로 설정하시면
조건만 만족하면 매수가 계속 발생합니다.
즐거운 하루되세요
> 부득탐승 님이 쓴 글입니다.
> 제목 : 수식 검토(crossup 상황) 부탁합니다!!!
> 연결선물지수 1분봉
데이트레이딩
질의1)
매수 : 외국인선물 순매수 수량이 9시5분 이내 최대값이 500 이상을 만족하고 당일 중 macdosc값이 0선을 상향 돌파할 때 마다 매수 신호를 계속 발생하는 수식
아래 수식에서 9월 15일의 경우 9시 02분에는 외국인 수량은 만족하는데 macdosc는 시가 이후 양이 계속유지되고 9시38분에는 정상적으로 음에서 양으로 crossup 되기 때문에 정상 신호가 나옵니다!!!
==================================================================================
if data1(sTime <= 090500) and Data3(HighD(0) > 500) Then {
cd_05분500상향 = True;
}
if cd_05분500상향 == True and Data3(c > LowD(0)) and CrossUp(macdosc, 0) Then {
Buy("!!!");
}
감사합니다!!!
2015-09-18
177
글번호 90496