커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8132
글번호 230811
답변완료
일목균형표 지표수정
안녕하십니까^^지표문의 드리려고 글남깁니다
일목균형표 turnlen9(0) stdlen (120) prdlen (0)
설정하고 기준선120 기준으로 위로 +6%, -6%, 9% 선 그어지게 지표부탁 드립니다
감사합니다
2016-10-17
216
글번호 103006
답변완료
주식 수식문의..매수수량관련
input : stdlen(120),매수금액(2400000);
input : Per1(6),Per2(4),Per3(1),Per4(-3),Per5(-6),Per6(-9);
input : Profit(3),Loss(-10);
var1 = (highest(H,stdlen)+lowest(L,stdlen))/2;
if ExitDate(1) != sdate and MarketPosition >= 0 then{
if L > var1*(1+Per1/100) Then
buy("b1",atlimit,var1*(1+Per1/100),floor(매수금액/C));
if L > var1*(1+Per2/100) Then
buy("b2",atlimit,var1*(1+Per2/100),floor(매수금액/C));
if L > var1*(1+Per3/100) Then
buy("b3",atlimit,var1*(1+Per3/100),floor(매수금액/C));
if L > var1*(1+Per4/100) Then
buy("b4",atlimit,var1*(1+Per4/100),floor(매수금액/C));
if L > var1*(1+Per5/100) Then
buy("b5",atlimit,var1*(1+Per5/100),floor(매수금액/C));
if L > var1*(1+Per6/100) Then
buy("b6",atlimit,var1*(1+Per6/100),floor(매수금액/C));
}
if MarketPosition == 1 then{
ExitLong("BP",atLimit,AvgEntryPrice*(1+Profit/100));
ExitLong("BL",AtStop,AvgEntryPrice*(1+Loss/100));
}
>>>>>>>>>>>>>>>>
현재 위의같은수식으로 잘사용중입니다
하지만 문제점이 매수수량에 대한 문제더라고요
현재 240만 셋팅인데 항상 매수체결되보면 240이안되어 있고 220~230만원정도치가
체결이 되어 있습니다
240에 근소하게 사지게 수정부탁드립니다
감사합니다^^
2016-10-17
168
글번호 103005
답변완료
부탁합니다
종목별 거래량 지표에 개인, 외국인,
기관이 매수한 거래량을 선으로 나타내는 지표 부탁합니다
그리고 기관 거래량의 5일선, 20일선 이평선 지표도 나타낼수 있도록 부탁합니다
2016-10-17
163
글번호 103004
태양같이 님에 의해서 삭제되었습니다.
2016-10-17
18
글번호 103001
답변완료
수식문의
안녕하세요
매수조건 a와b 만족시 매수
매도조건 a와b 만족시 매도
청산 조건 a와b 중하나라도 매수도신호가 나오면 청산 그러다가 a와b 가 다시만족시 재매수도
하는 수식 부탁드립니다
2016-10-17
139
글번호 103000
답변완료
시스템 질의 드립니다.
안녕하세요. 매번 조언 감사드립니다.
추세선 관련한 진입 포인트를 작성하고 싶습니다...
Case 1) 매수 진입
1. 고점을 찍고 (그 이후 고점을 갱신하지 않은 상태에서)
아래로 내려가다가 양봉을 기록하고 고점~양봉기록시 까지의 최저점이 "1번"
2. 그 후로, 더 아래로 내려가다가 양봉을 기록하고 1번~양봉기록시 까지 최저점이 "2번"
3. 1번과 2번을 긋는 추세선을 하향 돌파시의 종가에서 매수 진입.
Case 2) 매도 진입
1. 저점을 찍고 (그 이후 저점을 갱신하지 않은 상태에서)
위래로 올라가다가 음봉을 기록하고 저점~음봉기록시 까지의 최저점이 "1번"
2. 그 후로, 더 위로 올라가다가 음봉을 기록하고 1번~양봉기록시 까지 최저점이 "2번"
3. 1번과 2번을 긋는 추세선을 상향 돌파시의 종가에서 매도 진입.
Case 1,2의 식을 부탁드립니다.
2016-10-16
163
글번호 102999
답변완료
여러 그래프를 합산한 그래프
동일한 기간의 10개의 시스템의 과거그래프가 있습니다.
이 10개의 그래프를 합해서 한 개의 그래프로 만드는 방법을 알고 싶습니다.
2016-10-16
152
글번호 102998
답변완료
수식 부탁드립니다
질문을 다시 드렸는데 못보고 지나가버린 것 같아 다시 질문 드립니다
모든 진입 허용으로 지정하면 그림 1번 그림과 같이 처음 진입 자리 부근에서 3계약 모두 진입하고 있습니다.(진입가 부근 3군데서 진입 신호가 모두 나온거 같아요)
그림 2번은 다른 진입 허용시 챠트입니다.
계약수를 5개로 늘려보아도 2번째 까지 진입을 하고, 2번째 진입이 청산된경우 3번째 진입을 하는데 그 진입가는 2번째 진입가에서 +-1p인 시점에서 진입을 합니다.
참고로 현대선물을 사용하고 있습니다
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : Re : Re : 수식 부탁드립니다
>
안녕하세요
예스스탁입니다.
해당식 첨부된 그림과 같이
직전진입가 기준으로 +-1에 신호가 발생하게 되어 있습니다.
3번째 신호가 발생하지 않는다면 아마
피라미딩이 다른진입신호만 허용으로 되어 설정되어 있으신거 같습니다.
모든 진입신호만 허용으로 설정하고 적용해 보시기 바랍니다.
즐거운 하루되세요
> 미송 님이 쓴 글입니다.
> 제목 : Re : Re : 수식 부탁드립니다
> 빠른 답변 감사드립니다
작성하여 주신 수식을 적용해보니 첫번째 피라미딩(최초 진입가 +- 1p) 진입과 청산은 원할히 되는데 2번째 피라미딩(최초 진입가 대비 +-2p)는 진입이 되지 않습니다
수식을 검토 부탁드립니다
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 부탁드립니다
> 안녕하세요
예스스탁입니다.
if MarketPosition == 1 Then{
if MaxContracts < 3 Then
buy("bb",atlimit,LatestEntryPrice(0)-1,1);
if 매수청산조건 Then
ExitLong("bx");
}
if MarketPosition == -1 Then{
if MaxContracts < 3 Then
sell("ss",atlimit,LatestEntryPrice(0)+1,1);
if 매도청산조건 Then
ExitShort("sx");
}
#진입별 0.5포인트 수익시 청산
SetStopProfittarget(0.5,PointStop);
즐거운 하루되세요
> 미송 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다
> 피라미딩 진입과 청산에 관해 수식 부탁드립니다. 감사합니다
진입
현재 매수한 상태에서 매수가보다 1p 하락한 경우 1개 추가 매수, 2p 하락한 경우 추가매수
(최대 매수 가능량 3개약)
현재 매도한 상태에서 매도가보다 1p 상승한 경우 1개 추가 매도, 2p 하락한 경우 추가매도
(최대 매도 가능량 3개약)
청산
시스템에서 청산신호 발생시 진입수량 모두청산
각 진입가에서 익절스탑이 발생한 경우 개별 청산
2016-10-16
171
글번호 102997
답변완료
수식추가==============================부탁드립니다
그림처럼 실시간 선을 긋고싶슴니다 어려운줄 알지만 부탁드립니다
Input : Period1(0),Period5(0),단기급증(0),단기급감(0),단기급등락(0),
장기급증(0),장기급감(0),장기급등락(0),돌파(0),급변(0),단기급변(0),초단기급증(0),초단기급감(7),초단기급등락(130)/*,고저기간(0)*/
,LENGTH1(0) ,LENGTH2(0);
Var : va(0);
Var : va1(0);
Var : va2(0);
Var : va3(0);
Var : va11(0);
Var : va12(0);
Var : va77(0);
Var : va87(0);
Var : va88(0);
Var : value(0);
Var : vp(0),II(0),AA(0),BB(0);
var : N(0),T(0);
if Bdate != Bdate[1] Then{
II = 0;
BB = 0;
AA = 0;
}
II = II+1;
BB = BB+Bids;
AA = AA+Asks;
if II < Period5 Then{
va = (BB/II)-(AA/II)+8000;
}
else{
va = ma(bids,period5)-ma(asks,period5)+8000;
}
if II < Period1 Then{
va1 = (BB/II)-(AA/II)+8000;
va2 = (BB/II)-(AA/II)+8000;
va3 = (BB/II)-(AA/II)+8000;
}
//순매수에 8000 더해 양의값만들기----------------------------
else{
va1 = ma(bids,period1)-ma(asks,period1)+8000;
va2 = ma(bids,period1)-ma(asks,period1)+8000;
va3 = ma(bids,period1)-ma(asks,period1)+8000;
}
//순매수5이평의 급등락축소시작----------------------------
if ii > 1 and va >va[1]+장기급등락 then va = ((va -va[1])/장기급증)+va[1];
if ii > 1 and va <va[1]-장기급등락 then va = va[1]-((va[1] -va)/장기급감);
If ii >= 2
Then
{
//순매수 일정차 이상의급등락축소시작----------------------------
//if va1 >va1[1]+급등락 then va1 = va1 -급등락;
if va1 >va1[1]+단기급등락 then va1 = ((va1 -va1[1])/단기급증)+va1[1];
//if va1 >va1[1]+소등락 then va1 = va1 - 소등락;
if va1 <va1[1]-단기급등락 then va1 = va1[1]-((va1[1] -va1)/단기급감);
//if va1 <va1[1]-급등락 then va1 = va1 + 급등락;
//if va1 <va1[1]-소등락 then va1 = va1 + 소등락;
//급등락축소시작----------------------------
//순매수 일정차 이하의급등락축소시작----------------------------
if va2 >va2[1]+초단기급등락 then va2 = ((va2 -va2[1])/초단기급증)+va2[1];
if va2 <va2[1]-초단기급등락 then va2 = va2[1]-((va2[1] -va2)/초단기급감);
//1이평 막대표시 -----------------------------------------------
If va1 > va1[1] Then
{
Plot10(va1, "매수잔량 우위");
Plot11(0, "매도잔량 우위");
}
Else{
Plot10(0, "매수잔량 우위");
Plot11(va1, "매도잔량 우위");
}
//5이평 막대표시 -----------------------------------------------
If va > va[1] Then
{
Plot3(va, "5매수총잔량 우위");
Plot4(0, "5매도총잔량 우위");
}
Else{
Plot3(0, "5매수총잔량 우위");
Plot4(va, "5매도총잔량 우위");
}
PlotBaseLine5(va,"기준선5");
PlotBaseLine1(va1,"기준선1");
//순매수와 5이평의 중간값으로 선을 부드럽게함--------------------------------------------
if va < va1 then
{vp=((va1-va)/2)+va;}
if va1 < va then
{vp=((va-va1)/2)+va1;}
//Plot20(vp, "반");
//그 위 중간값의 일정 수량차이상의 급등락 표시
if vp > vp[1]+ 급변 Then{plot55(vp,"급등");}
//if vp > vp[1]+ 급변 Then
//{
// PlaySound("C:예스트레이더dataSoundubbles.wav"); }
if vp < vp[1]- 급변 Then{plot44(vp,"급락");}
//if vp < vp[1]- 급변 Then
//{
// PlaySound("C:예스트레이더dataSoundaccept.wav" ); }
}
// if Highest(va1,고저기간 )==0 then{
// va11=Lowest(va1,고저기간 );
if va2 > va2[1]+ 단기급변 Then{plot66(va2,"단기");}
if va2 < va2[1]- 단기급변 Then{plot66(va2,"단기");}
Plot99(va2, "기초");
plot20(vp+100, "반",iff(vp>vp[1]+00,red,iff(vp<vp[1]-00,BLUE,BLACK)));
if CrossUp(va2,vp) Then
{Plot97(va2+300, "상");}
if CrossUp(va2,vp) Then
{PlaySound("C:예스트레이더dataSoundubbles.wav");}
if CrossDown(va2,vp) Then
{Plot98(va2+300, "하");}
if CrossDown(va2,vp) Then
{PlaySound("C:예스트레이더dataSoundaccept.wav");}
if va2 > va2[1] and vp > vp[1] then
{plot85(va2+200,"상상");}
if va2 < va2[1] and vp < vp[1] then
{plot86(vp+300,"하하");}
Plot59(va3, "순매수");
//순매수를 테마로
va77 = (3 * Ema(va3,LENGTH1)) - (3 * Ema(Ema(va3,LENGTH1),LENGTH1)) +
(Ema(Ema(Ema(va3,LENGTH1),LENGTH1),LENGTH1));
Plot58(va77, "테마");
va88 = va77;
if va2 < va77 and va3 > va77 Then
{ va88 = va3;
}
if va2 > va77 and va3 < va77 Then
{ va88 = va3;
}
Plot95(va88, "테마합");
va87 = (3 * Ema(va88,LENGTH2)) - (3 * Ema(Ema(va88,LENGTH2),LENGTH2)) +
(Ema(Ema(Ema(va88,LENGTH2),LENGTH2),LENGTH2));
Plot78(va87, "테마합테마");
/*
N=5;
if SwingHigh(1,va3,N,N,N*2+1) != -1 Then{
plot38(va3[N],"H",YELLOW,DEF,1);
T = 1;
}
if SwingLow(1,L,N,N,N*2+1) != -1 Then{
plot39(va3[N],"n",GREEN,DEF,1);
T = -1;
}
*/
2016-10-16
239
글번호 102996