커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7542
글번호 230811
남해진경 님에 의해서 삭제되었습니다.
2013-08-24
0
글번호 66793
회원 님에 의해서 삭제되었습니다.
2013-08-24
5
글번호 66792
답변완료
시스템식 부탁드립니다
아래 수식은 smi 를 이용해서 신호가 나올때 곧바로 진입하지 말고 몇개봉 이내에서
5틱 유리하게 진입하라는 식입니다
이를 스토캐스틱 클래식을 이용하여 동일한 식을 예스로 만들어 주시면 감사하겠습니다..
Params : 기간(17),값1(8),값2(8), 시그널기간(4)
Var : StMomentum(0), StMomentumSig(0), CrossOver(False), CrossUnder(False)
Var : OverBought(False), OverSold(False), OverPrice(0), UnderPrice(0)
Var : BarNum(0), OverNum(0), UnderNum(0)
BarNum = BarNum + 1 //봉의 번호
StMomentum = (100*(EMA(EMA((C-0.5*(Highest(H,기간)+lowest(L,기간))),값1),값2))/(0.5*EMA(EMA((highest(H,기간)-lowest(L,기간)),값1),값2)))
StMomentumSig = EMA((100*(EMA(EMA((C-0.5*(highest(H,기간)+lowest(L,기간))),값1),값2))/(0.5*EMA(EMA((highest(H,기간)-lowest(L,기간)),값1),값2))),시그널기간)
CrossOver = StMomentum Cross Over StMomentumSig //상향돌파
CrossUnder = StMomentum Cross Under StMomentumSig //하향돌파
OverBought = StMomentum >= 50 //과매수
OverSold = StMomentum <= -50 //과매도
IF CrossOver then OverNum = BarNum End if //최근 상향돌파시점의 봉번호
IF CrossUnder then UnderNum = BarNum End if//최근 하향돌파시점의 봉번호
//돌파시 종가
IF CrossOver = True Then OverPrice = Close End if
IF CrossUnder = True Then UnderPrice = Close End if
//진입
If (BarNum-OverNum)>=0 And (BarNum-OverNum)<=3
And CrossUnder=False
And OverBought=False Then
Buy("B1") Next Bar at OverPrice - 5 Ticks Limit
End if
// (BarNum-OverNum)>=0 And (BarNum-OverNum)<=3
// 상향돌파 이후 3봉 경과전에
// CrossUnder=False 현재봉에서는 반대방향(하향돌파)이 아닐때
// OverBought=False 과매수 구간이 아닐때
// Buy Next Bar at OverPrice - 5 Ticks Limit
// 조건만족후 조건만족시 종가에서 5 Tick 이하로 도달시 매수
//추가
If (BarNum-OverNum)=3 And CrossUnder=False And OverBought=False Then
Buy("B2") Next Bar at Market
End if
//4봉에서 시장가로 진입하라는 로직
If (BarNum-UnderNum)>=0 And (BarNum-UnderNum)<=2
And CrossOver=False
And OverSold=False Then
Sell("S1") Next Bar at UnderPrice + 3 Ticks Limit
End if
// If (BarNum-UnderNum)>=0 And (BarNum-UnderNum)<=2
// 하향돌파 이후 2개봉 경과전에
// CrossOver=False 현재봉에서는 반대방향(상향돌파)이 아닐때
// OverSold=False 과매도 구간이 아닐때
//Sell Next Bar at UnderPrice + 3 Ticks Limit
// 조건만족후 조건만족시 종가에서 +3 Tick 이상 도달시 매도
//추가
If (BarNum-UnderNum)=3 And CrossOver=False And OverSold=False Then
Sell("S2") Next Bar at Market
End if
//4봉에서 시장가로 진입하라는 로직
//청산
If CrossOver Then //하향돌파시 매수잔고 청산
ExitLong Next Bar at Market
End if
If CrossUnder Then //상향돌파시 매도잔고 청산
ExitShort Next Bar at Market
End if
//청산추가
SetTrailingStop(58 Ticks, 58 Ticks, "Point") //TrailingStop 추가
SetProfitTarget(40 Ticks, "Point") //목표수익 추가
SetStopLoss(20 Ticks, "Point") //스탑로스 추가
스토클래식 클래식 시스템식입니다
Params : HighLowTerm(5), kLength(3), dLength(3), OverBought(80), OverSold(20)
Var : kClassic(0), dClassic(0)
KClassic = MAFC(FastK(High,Low,Close,HighLowTerm), kLength)
DClassic = MAFC(KClassic,dLength)
If KClassic Cross Over DClassic And KClassic <=OverSold Then
Buy Next Bar at Market
End if
If KClassic Cross under DClassic And KClassic >=Overbought Then
sell Next Bar at Market
End if
감사합니다
2013-08-24
220
글번호 66791
답변완료
한가지 더 부탁드립니다.
현물 1분봉 입니다.
<매수조건 공통>
당일 고가는 전일 종가대비 +4% 이하여야 하고,
당일 시가는 전일 종가대비 +2% 이하여야 하고,
전일 종가는 20일이평선(일봉) 이격도가 105 이상이어야 하고,
*당일 매도되었다면 매수금지
<매수>
매수1 : 전일 종가대비 -4이하~-6%미만으로 하락하고,
20일이평선(일봉) 이격도가 100.5 이상~101.5이하일 때 매수.
매수2 : 전일 종가대비 -6이하~-8%미만으로 하락하고,
20일이평선(일봉) 이격도가 100.5 이상~102.5이하일 때 매수.
매수3 : 전일 종가대비 -8% 이하로 하락하고,
20일이평선(일봉) 이격도가 100.5 이상~103.5이하 일 때 매수.
-위 3가지 매수 중 먼저 매수된 1가지만 매수함.
<청산>
-매수 1이 매수된 경우 : 14%하락시 매도
-매수 2가 매수된 경우 : 13%하락시 매도
-매수 3이 매수된 경우 : 12%하락시 매도
-매수1,2,3 각 매수가 대비 12% 상승시 매도
-매수 후 3거래일 14시 10분에 매도
2013-08-24
175
글번호 66790
답변완료
부탁합니다
수식을 만들었는데 두번째 진입들이 안들어 가구요
손절도 안되는것 같습니다
부탁합니다
var1=(dayopen())+1;
var2=(dayopen())+2;
var3=(dayopen())+3;
var4=(dayopen())-1;
var5=(dayopen())-2;
var6=(dayopen())-3;
if CrossUp (c,var1) then sell();//첫번째 진입식
if CrossUp (c,var2) then sell();//두번째 진입식
if CrossDown (c,var4) then Buy();//첫번째 진입식
if CrossDown (c,var5) then buy();//두번째 진입식
if MarketPosition and CrossDown(c,var4)//익절
and Crossup(c,var3)//손절
Then
ExitShort();
if MarketPosition and Crossup(c,var1)//익절
and CrossDown(c,var6)//손절
Then
ExitLong();
2013-08-23
166
글번호 66789
답변완료
수익후 하락청산
최고수익대비하락에 대한 식을 부탁드립니다.
10% 수익이후에는 70% 하락시 청산,
20% 수익이후에는 50% 하락시 청산,
30% 수익이후에는 20% 하락시 청산.
구간별 수익이후 하락시 청산하는 비율을 다르게 하려고 합니다.
부탁드립니다.
2013-08-23
190
글번호 66787
답변완료
문의드립니다
1. 240(예) 콜 풋 각각의 미결제증가 지표를 구합니다..
2. 콜이나 풋 한쪽의 미결제가 다른쪽의 1.5배가 되면 그때 지표나 검색식으로 주챠트에 점을 찍어 주세요
어이 없는 질문에도 성실하게 답변해 주셔서 정말 감사합니다.
2013-08-23
194
글번호 66784
답변완료
초보입니다
수고하십니다
매수1호가에서 매도1호가에 체결이 될때, 매수알람
매도1호가에서 매수1호가에 체결이 될때, 매도알람
수식 요청합니다
2013-08-23
175
글번호 66783
답변완료
빨강파랑
var1=wma(c,5);
plot1(var1-var1[1]);
=================================
위 수식에서 위는 빨강 아래는 파랑 으로 해주시면 고맙겠습니다
2013-08-23
183
글번호 66780