커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1664
글번호 230811
답변완료
산식검토
오전에 원격지원받은 내용의 계속입니다
함수Ma5ea를 수정하신 후
3부분의 거래량합계(684회)는 전체거래량합계(684회)와 정확히 일치하는데
3부분의 총수익(137.41p)은 전체총수익(95.87p)과 불일치합니다
이걸 어떻게 이해해야 할지 몰라서 다시 질문드립니다
(HP : 010 구구팔사 일사칠오)
2021-09-24
916
글번호 152428
답변완료
문의드립니다
아래 74046 번 관련 답변 감사합니다
헌데 9시 30분이후 당일 최고가와 최저가선이 고정된후
이후 캔들이 이선을 상하방 어느쪽으로든 돌파한후부터는 세로선과 음성신호가 끝도없이 계속 발생되네요
돌파이후로는 아예 선이 발생이 안되던가 뭔가 수정이 필요한듯 보입니다
* 참고로 아래수식은 만들어주신 수식에 굵기를 제 임의로 추가한것입니다만 문제가 없는지도 검토 부탁드립니다
자꾸 번거롭게해드려서 죄송하고 또 감사합니다!!
-----------------------------------------------------------------------------------------
input : 굵기(2);
var : TL1(0),TL2(0);
if sTime < 93000 Then
{
var1 = DayHigh;
Var2 = DayLow;
Var3 = (var1-Var2);
if H == dayhigh Then
{
TL1 = TL_new(sDate,sTime,0,sDate,sTime,99999999);
TL_SetSize(TL1,굵기);
TL_SetColor(TL1,REd);
PlaySound("C:₩예스트레이더₩data₩Sound₩sound1.wav");
}
if L == DayLow Then
{
TL2 = TL_new(sDate,sTime,0,sDate,sTime,99999999);
TL_SetSize(TL2,굵기);
TL_SetColor(TL2,BLUe);
PlaySound("C:₩예스트레이더₩data₩Sound₩sound1.wav");
}
}
Else
{
if H >= var1 and H[1] < var1[1] Then
{
TL1 = TL_new(sDate,sTime,0,sDate,sTime,99999999);
TL_SetSize(TL1,굵기);
TL_SetColor(TL1,REd);
PlaySound("C:₩예스트레이더₩data₩Sound₩sound1.wav");
}
if L <= Var2 and var1[1] > Var2[1] Then
{
TL2 = TL_new(sDate,sTime,0,sDate,sTime,99999999);
TL_SetSize(TL2,굵기);
TL_SetColor(TL2,BLUe);
PlaySound("C:₩예스트레이더₩data₩Sound₩sound1.wav");
}
}
Plot1(var1);
Plot2(var2);
Plot3(var1+Var3);
Plot4(var2-Var3);
2021-09-24
963
글번호 152427
Argo 님에 의해서 삭제되었습니다.
2021-09-24
2
글번호 152426
답변완료
지표 질문입니다
전일 종가와 분리된 당일 파라볼릭(종가) 지표에서
종가가 파라볼릭을 상향 돌파할 때 돌파 캔들 고가와 당일 저가의 대칭 가격을 표시한다
종가가 파라볼릭을 하향 돌파할 때 돌파 캔들 저가와 당일 고가의 대칭 가격을 표시한다
감사합니다
2021-09-24
829
글번호 152416
답변완료
문의드립니다
다바스박스 상단을 돌파한 종목중
정배열(120>240>480)이어야하고
120일선과 240일선의 이격도가 10%이내이거나 또는
120일선과 480일선의 이격도가 15%이내인 종목을 검색하고 싶습니다.
부탁드립니다.
2021-09-24
768
글번호 152415
답변완료
수정 부탁드립니다.
안녕하세요?
아래의 수식 수정부탁드립니다.
현재 매수기준선 매도기준선 이부분은 외부변수로 지정된곳만 기준선이 적용되고있습니다.
이것을 뒷자리만 바꾸면 1포인트단위로 모든부분이 기준선이 되었으면합니다.
예로, .05로 바꾸면 401.05 / 402.05 / 403.05 / 404.05 .......이런식으로
1번과 2번 시스템 모두 수정부탁드립니다.
감사합니다.
1
input : 매수기준선(410),매도기준선(400),양봉(5),음봉(5);
input : 익절틱수(50),손절틱수(50),진입횟수(3);
var : entry(0);
if Bdate != Bdate[1] Then
entry = 0;
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades == TotalTrades[1]) Then
entry = entry+1;
var1 = (C+O)/2;
if entry < 진입횟수 Then
{
if C == O+양봉*PriceScale and CrossUp(var1,매수기준선) Then
Buy();
if C == O-음봉*PriceScale and CrossDown(var1,매도기준선) Then
Sell();
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
2
input : 매수기준선(410),매도기준선(400);
input : 익절틱수(50),손절틱수(50),진입횟수(3);
var : entry(0);
if Bdate != Bdate[1] Then
entry = 0;
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades == TotalTrades[1]) Then
entry = entry+1;
if entry < 진입횟수 Then
{
if C == 매수기준선 and C > O Then
Buy();
if C == 매도기준선 and C < O Then
Sell();
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
2021-09-24
732
글번호 152414
답변완료
진입, 청산 명령 관련 문의드립니다.
buy = 매수
sell = 매도
ExitLong = 매수 청산
ExitShort = 매도 청산
인데요 몇가지 궁금해서 문의드립니다.
질문 1.
buy 신호를 통해 매수 1계약 보유 중 증권사 hts를 통해 청산을 해서 포지션이 없는 상태에서 Exitlong 신호가 발생 시 기존 매수 포지션이 없으므로 무시되는 것인지요? 아니면
매도 포지션을 갖게 되는지요?
질문 2. 질문1에서 만약 무시된다고 가정하면 ExitLong 신호가 나와도 매수 계약이 없으므로 매수청산이 되지 않게되고, htd에서 청산 했으므로 매수 포지션도 없는 상황에서
신규 buy 신호가 나오면 기존 포지션이 없으므로 매수 진입을 하게 되는 것인가요? 기존 시스템에서는 기존 매수계약에 대한 청산이 이루어지지 않은 것으로 판단하여 신규진입이 안되는 것인가요?(설정에서 중복진입은 허용하지 않는다는 가정입니다.)
질문3. marketposition 함수 질문 드립니다.
marketposion = 1 은 매수 포지션인데 계약수도 의미하는 것인가요?
예를 들면 marketposiotion = 2 는 매수2계약, marketposirion = -2 는 매도 2계약으로
인식하는지요?
질문4. marketposition 함수는 종목을 구분하는지요?
예를들어, 2개의 차트에서 각각 2개의 종목(선물1, 옵션1)을 매매 한다고 할때
제 계좌에서 선물 매수 1계약 상태에서, 옵션 차트에서 marketposition = 1 이면 매수 청산하는 신호 발생 시 옵션은 매수 포지션이 없으므로 청산신호가 무시되는지,
아니면 선물 매수가 1계약 보유 중이므로 선물 매수가 청산되는 것인지요?
2021-09-23
963
글번호 152413
답변완료
시스템식 문의드립니다
1) 매수진입 조건
 - 매수가능시간 : 장시작시간 - 12시00분
 - 일봉기준 현재가가 60이평보다 크거나같고 120이평보다 크거나 같을것
 - 일봉기준 macd(200,300,9) 가 signal선 이상
 - 5분봉기준 Binary Wave(20,12,5,3) 기준선 70이상
 - 5분봉기준 Stochastics Slow(12,26,5) %k 가 %d를 상향돌파
2) 익절 조건
- 수익율이 +5% 이상 익절
 - 수익율이 +3%이상 상승후 +5%에 도달하지 못하고 하락시 +3%수익률보전
  - 15시 18분 잔고종목 일괄매도
3) 손절 조건
 - 3분봉기준 60이평선을 이탈시 매도
 - 3분봉기준 현재가와 60이평선이 10%이상 차이날경우 20이평선 이탈시 매도
2021-09-23
1192
글번호 152412
답변완료
수정 부탁드립니다
아래 "재매수"가 2회만 실행될 수 있도록 수정 부탁드립니다
(var1=3ma, var2=7ma, var3=15ma, var4=30ma, var5=55ma)
IF MarketPosition == 0
AND c >= o
AND var2 < var3 AND var3>var5 and VAR2 > VAR5
and Var3>Var2
And ((CrossUp(C,Var3)) OR (Open >= Var3) OR ((Open >= Var3)))
Then
buy("재매수");
2021-09-23
813
글번호 152400