커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8115
글번호 230811
답변완료
totaltrades 해석이 궁금합니다.
항상 도움에 감사드립니다.
알려주신 수식 중에
if TotalTrades > TotalTrades[1] then ~~~~
이라는 조건문이 있었는데요.
위의 조건문 해석이 궁금합니다.
1. TotalTrades 에 카운트가 되는 것은
exitlong 이나 exitshort 가 실행되었을때인가요?
2. TotalTrades과 TotalTrades[1]을
ClearDebug;
MessageLog("TotalTrades %.2f", TotalTrades);
MessageLog("TotalTrades[1] %.2f", TotalTrades[1]);
위와 같이 실행했더니
첨부한 이미지와 같이 계속 숫자가 같게 나오는데요.
그렇다면 어떤 경우에
if TotalTrades > TotalTrades[1] then ~~~~
위의 조건문이 실행이 되는 걸까요?
도움 부탁드립니다.
2023-09-19
1414
글번호 172584
답변완료
수식 변환 부탁드립니다
안녕하세요.
다음 키움수식을 종목검색식으로 변환 부탁드립니다. 감사합니다.
=======================================================================
max( avg(C,short), avg(C,mid), avg(C,long)) <
min( avg(C,short), avg(C,mid), avg(C,long)) * (1+Percent/100) &&
C > highest(H(1),5) && C(1) <= highest(H(2),5)
and
CrossUp(h,BBandsUp(Period,D1))
=======================================================================
수고하세요.
2023-09-19
1226
글번호 172583
답변완료
함수요청
안녕하세요?
아래 스크립트는 글번호 83793번에서 답변 주신 것을 응용하였습니다.
1번 신호는 2번 신호보다 우선하여 나오게 하고 싶습니다.
즉 s1은 b2에 우선합니다. b1은 s2에 우선합니다.
s1이 발생하지 않았는데 b2가 먼저 나오게 하지 않게 하고자 합니다.
s1이 발생된 후에는 b2가 나올 수 있습니다.
b1이 발생하지 않았는데 s2가 먼저 나오게 하지 않게 하고자 합니다.
b1이 발생된 후에는 s2가 나올 수 있습니다.
당일 매수는 최대 1번, 매도도 1번, 도합 2번까지 진입이 가능하게 하고자 합니다.
var : entry(0);
var1 = ma(c,100);
if Bdate != Bdate[1] Then
{
entry = 0;
value1 = var1;
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if DayIndex < 7 Then1
{
Var2 = DayHigh;
Var3 = DayLow;
}
if entry < 1 Then
{
if MarketPosition >= 0 and DayOpen < DayClose(1) and value1 > DayOpen Then
{
if DayIndex >= 7 and CrossDown(C,Var3) Then
Sell("s1",AtMarket);
if CrossUp(C,Var2) Then
Buy("b2",AtMarket);
if CrossDown(c,var1)and var1 < Var3 Then
ExitLong("Cx",AtMarket);
}
}
if MarketPosition <= 0 and DayOpen > DayClose(1) and value1 < DayOpen Then
{
if DayIndex >= 7 and CrossUp(C,Var2) Then
Buy("b1",AtMarket);
if CrossDown(C,Var3) Then
Sell("s2",AtMarket);
if CrossUp(c,var1) and var1 > Var2 Then
ExitShort("Px",AtMarket);
}
SetStopEndofday(151900);
2023-09-19
1268
글번호 172581
답변완료
질문이 있어요
수고하십니다.
질문이 있어요.
전략을 실전에 적용할때, "이익을 본 후에 두번 연속 손실을 보면 진입하라"는 코딩이 가능한가요? 즉, 실전 적용중이지만 "이익을 본 후에는" 매수,매도 시그널이 나와도 1계약도 진입하지 않다가, 두번 연속 손실을 본 후에 진입하도록 코딩이 가능한지요?
2023-09-19
1063
글번호 172579
답변완료
함수요청
안녕하세요?
아래의 전략에 대해 스크립트 작성 요청드립니다.
선물 분봉 거래를 하고자 합니다.
특정 봉에서 RSI가 시그널을 하향 이탈할 때 동시에 스토케스틱 슬로우 %K도 %D를 하향 이탈하면 익봉시가에 매도 진입 (두개의 보조지표가 동시에 교차만족)
특정 봉에서 RSI가 시그널을 상향 돌파할 때 동시에 스토케스틱 슬로우 %K도 %D를 상향 돌파하면 익봉시가에 매수 진입 (두개의 보조지표가 동시에 교차만족)
집입후 15번째 봉에 청산
2023-09-19
1242
글번호 172577
답변완료
콜 풋 중 하나만
예스스팟에 질문남겨드리면 답변이 너무 늦어서 여기에 남깁니다. 간단한 수식인데, 잔고에 콜옵션은 있고, 풋옵션은 없거나 풋옵션은 있고 콜옵션은 없는 즉, 콜,풋 중 하나만 있고 매도호가가 0.01 일때 지정가 0.01에 매수하는 수식 부탁드리겠습니다.
항상 도움주셔서 감사합니다.
2023-09-19
1296
글번호 172570
답변완료
수식수정 부탁합니다
안녕하세요
선물 분차트에 옵션 콜풋이 만났을때 선물가격라인을 표시햇는데요
1 만났을때(교차가 아님, 콜풋이 같은가격됫을때) 표시 했는데 맞지가 않네요
차트에는 분봉의종가로표시가 되는데 만날때 가격선으로 표시가 되게 부탁합니다
2 전일것부터 쭉이어서 넘어오는데 오늘은 오늘것만 표시되게 수정바랍니다
3 여러개의 참조종목을 할수있게 수정바랍니다
if data2(H)== data3(L) Then
var1 = C;
if data2(L)== data3(H) Then
var1 = C;
plot1(var1);
수고하십시요
2023-09-19
985
글번호 172567
답변완료
부탁드립니다
안녕하세요
예스스탁입니다.
input : 일정배수(5),단기(10),장기(60);
var : atrv(0),mm(0),hh(0),ll(0);
atrv=((avg(max(max(H-L,abs(C[1]-H)),abs(C[1]-L)),단기,1)/C[1]*100+
avg(max(max(H-L,abs(C[1]-H)),abs(C[1]-L)),장기,1)/C[1]*100)/2)*일정배수;
mm=(DayClose(20)+DayClose(19)+DayClose(18)+DayClose(17)+DayClose(16)+DayClose(15)+
DayClose(14)+DayClose(13)+DayClose(12)+DayClose(11)+DayClose(10)+DayClose(9)+
DayClose(8)+DayClose(7)+DayClose(6)+DayClose(5)+DayClose(4)+DayClose(3)+
DayClose(2)+DayClose(1))/20;
hh = mm+mm*atrv/100;
ll = mm-mm*atrv/100;
if MarketPosition == 0 and CrossUp(C,ll) and C[1] < ll[1] Then
Buy("b");
if MarketPosition == 1 and C < LatestEntryPrice(0) Then
Buy("bb");
if MarketPosition == 1 and CrossUp(c,hh) Then
ExitLong();
이 식을 시뮬레이션 돌렸을때 만약 종가에 hh라인보다 밑에 있어도 매도한걸로 잡힐까요?
아니라고 하면 시뮬레이션돌릴때 주가가 hh라인에 닿았을때 매도했다고 인식할수 있는 식 부탁드리고요
hh라인은 움직이지 않으니 시초에 hh라인에 매도를 걸어두는 식이 있다면 그것도 부탁드립니다
2023-09-19
1291
글번호 172563
답변완료
수식 문의 드립니다
볼린져 12.2 상한선이 20.1의 상한선을 골든크로스 할 때 종목 검색 좀 부탁드립니다
2023-09-19
1276
글번호 172562