커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4740
글번호 230811
지오2014 님에 의해서 삭제되었습니다.
2015-10-22
19
글번호 91558
답변완료
수식 점검 부탁 드립니다.
44591 수식을 아래 수식에 추가 하였는데 당일 1회진입 수익보전 청산 후에도
피라미딩 진입이 계속 되네요.
수식 점검 부탁 드립니다.
input : N(1),당일손실(1.2),i증감(0.1),진입수량(1);
var : cnt(0),BCount(0),SCount(0);
var : NP(0),PreNP(0),DayPL(0),loss(0),v1(0);
var : Bxcond(false),SxCond(false);
NP = NetProfit;
if date != date[1] Then{
preNP = NP[1];
Condition1 = false;
v1 = 0;
}
dayPL = NP-PreNP;
BCount = 0 ;
SCount = 0 ;
for cnt = 0 to 10 {
if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 then
BCount = BCount + 1;
if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 then
SCount = SCount + 1;
}
if Condition1 == false and TotalTrades > TotalTrades[1] Then{
Condition1 = true;
if PositionProfit(1) > 0 Then
v1 = PositionProfit(1);
}
//-------------------------------------------------------------------------
#당일손실제한
if MarketPosition == 1 Then{
ExitLong("당일손실제한bx3",AtStop,avgEntryPrice-(당일손실+(dayPL-v1))/CurrentContracts);
}
if MarketPosition == -1 Then{
ExitShort("당일손실제한sx3",AtStop,avgEntryPrice+(당일손실+(dayPL-v1))/CurrentContracts);
}
//------------------------------------------------------------------------------------------------------
#기존수식 손실손절 스위칭
if MarketPosition == -1 and BCount+SCount < N and dayPL > -당일손실 Then
buy("1BX",AtStop,EntryPrice+1.2);
if MarketPosition == 1 and BCount+SCount < N and dayPL > -당일손실 Then
sell("1SX",AtStop,EntryPrice-1.2);
//------------------------------------------------------------------------------------------------------
if MarketPosition == 1 and Bxcond == false Then
Buy("PBB",AtStop,LatestEntryPrice(0)+i증감,진입수량);
if MarketPosition == -1 and SxCond == false Then
sell("PSS",AtStop,LatestEntryPrice(0)-i증감,진입수량);
/* */
//-----------------------------------------------------------------------------------------------------
input : ma881(20);
var1 = ma(c,ma881);
if MarketPosition == -1 and
stime >= 143000 && stime <= 150000 and #14시30분~15시 사이
MaxPositionProfit(0) >= 3.0 And #진입이후 3포인트이상 수익발생한적이 있고
CrossUp(C,Var1) and #종가가 var1을 상향돌파
dayPL > -당일손실 Then #당일손실은
ExitShort("매도MA수익PM");
if MarketPosition == 1 and
stime >= 143000 && stime <= 150000 and
MaxPositionProfit(0) >= 3.0 And
CrossDown(C,Var1) and
dayPL > -당일손실 Then
Exitlong("매수MA수익PM");
//----------------------------------------------------------------------------------------------------
안녕하세요
예스스탁입니다.
해당 식은 청산식입니다.
진입제한은 진입식에 넣으셔야 합니다.
청산후 추가로 진입이 나오는것은
아래식과 관련이 없습니다.
진입식에 조건을 살펴보셔야 합니다.
즐거운 하루되세요
> dandy 님이 쓴 글입니다.
> 제목 : 수정요청드립니다.
> 아래수식 적용시 당일1회 진입제한인데 수익보전청산 후에도 피라미팅
진입신호가 계속 나오네요. 수정요청드립니다.
감사합니다.
안녕하세요
예스스탁입니다.
1
진입횟수제한은 진입식에만 있으면 됩니다.
청산식에는 불필요합니다.
2
올려주신 식에서 3포인트이상 수익만 수정하시면 됩니다.
진입이후(피라미딩포함) 최대 수익이 3.0이상이었다고 지정하시면 됩니다.
3.
input : ma881(20);
var1 = ma(c,ma881);
if MarketPosition == -1 and
stime >= 143000 && stime <= 150000 and #14시30분~15시 사이
MaxPositionProfit(0) >= 3.0 And #진입이후 3포인트이상 수익발생한적이 있고
CrossUp(C,Var1) and #종가가 var1을 상향돌파
dayPL > -당일손실 Then #당일손실은
ExitShort("매도MA수익PM");
if MarketPosition == 1 and
stime >= 143000 && stime <= 150000 and
MaxPositionProfit(0) >= 3.0 And
CrossDown(C,Var1) and
dayPL > -당일손실 Then
Exitlong("매수MA수익PM");
2015-10-21
112
글번호 91552
세발낚지 님에 의해서 삭제되었습니다.
2015-10-21
26
글번호 91550
답변완료
수고~부탁합니다
초보라서 바로 적용할수있게 부탁합니다~~~(가능한 한글 아래방식이면~~좋고요)
input : 단기(5),중기(12),장기(20);
매수는;~~~~~~~~중기이평 > 중기이평(15일전) (~~~ma(C,중기) > ma(C,중기)[15]~~)
매수청산(매도)~~ ~중기이평 < 중기이평(15일전)
또는 매수청산(매도)~ ~중기이평 > 중기이평(15일전) and 단기이평 < 장기이평 일땐
단~ 무시!! 중기이평 > 중기이평(15일전) and 단기이평 > 장기이평 일땐
신호!안나오고 매매 안되게~~무시!!
매도는;~~~~~~~~중기이평 < 중기이평(15일전) (~~~ma(C,중기) < ma(C,중기)[15]~~)
매수청산(매수)~~~ 중기이평 > 중기이평(15일전)
또는 매수청산(매수)~~~중기이평 < 중기이평(15일전) and 단기이평 > 장기이평 일땐
단~ 무시!! 중기이평 < 중기이평(15일전) and 단기이평 < 장기이평 일땐
신호!안나오고 매매 안되게~~무시!!
수고해주세요~~~
2015-10-21
116
글번호 91539
답변완료
수식함수부탁드립니다
국선,해선인데요
1이평선 종가상 5일이평선을 상향돌파하는데 직전봉 4개의 종가보다 높게 끝나면 매수
1이평선 종가상 5일이평선을 하향돌파하는데 직전봉 4개의 종가보다 낮게 끝나면 매도
수고많으십니다..감사합니다
2015-10-21
97
글번호 91538
답변완료
부탁드립니다.
일봉 20이평을 3분봉에서 표현하는것과
60분봉 중심선을 3분봉에서 표현하는것.
60분봉 20이평을 3분봉에서 표현하는것
60분봉 5일선을 3분봉에서 표현하는것
거래량의 평균을 표현하는 선과,
최고로 거래량이 터지는 선도 부탁드리겠습니다...
부탁드립니다...^^고생이 많으십니다.
2015-10-21
107
글번호 91537
답변완료
부탁드립니다.
수고 많으십니다.
아래의 시스템식 부탁드립니다.
저점선(Var1)이 먼저 하락한 후에 고점선(Var2)도 하락할 때 매도진입선에서 매도
고점선(Var2)이 먼저 상승한 후에 저점선(Var1)도 상승하면 매수진입선에서 매수
=============================================================
Inputs: HiLoLen(50), Retrace(0.382);
Vars: HiHi(0),LoLo(0),Retracement(0),HRetrace(0),LRetrace(0);
HiHi = Highest(High, HiLoLen);
LoLo = Lowest(Low, HiLoLen);
Retracement = (HiHi - LoLo) * Retrace;
HRetrace = HiHi - Retracement;
Lretrace = LoLo + Retracement;
var1 = Hretrace-((HiHi-LoLo)*0.612); //저점선
Var2 = Lretrace+((HiHi-LoLo)*0.612); //고점선
INPUT : LENGTH(10);
VAR : TCHAN(0), BCHAN(0);
TCHAN = HIGHEST(HIGH, LENGTH)[1]; // 매도진입선
BCHAN = LOWEST(LOW, LENGTH)[1]; //매수진입선
친절한 답변에 항상 감사드립니다.
2015-10-21
97
글번호 91536
답변완료
부탁드립니다.
3가지 지표좀 부탁드립니다.
1.
valuewhen(1,crossup(avg(c,단기),avg(c,장기)),avg(c,prd));
valuewhen(1,crossdown(avg(c,단기),avg(c,장기)),avg(c,prd));
2.
highest(if(c>o,eavg(c,10),0),20)
3.
highestsince(1,avg(c,20)>avg(c,20,1),avg(c,20))
lowestsince(1,avg(c,20)
2015-10-21
121
글번호 91535
답변완료
부탁드립니다.
지표와 시스템매매 두가지 부탁드립니다.
a=MA(short,long);
b=eavg(MA(short,long),signal);
x=valuewhen(1,crossup(a,b) or crossdwon(a,b),c);
M=Ma(short,long)-eavg(MA(short,long),signal);
IF(M>0,X,0)
2015-10-21
120
글번호 91534