커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3578
글번호 230811
답변완료
다시 문의드립니다.
앞서 64643번 관련해서 다시 문의드립니다.
답을 주신 것에 감사드립니다.
그런데 수평선이 그려지는 위치가 제 의도와 다르게 나타나는 것 같습니다.
작성해주신 수식에는, 골든크로스일 경우에 5개선 중에서 가장 윗선(크로스당시의 가장 최근선)에 수평선이 그어지고
데드크로스일 경우에는 가장 아래선에 수평선이 그어지는 듯 합니다.
제가 문의드린것은 골든크로스일 경우에 5개선중 가장 아래선에 수평선이, 데드크로스일 경우에는 5선중 가장 윗선에 수평선이 그어지게 하는 것이었습니다.
번거로우시겠지만 다시 한번 살펴주시면 감사하겠습니다.
수고하세요!!!
2019-10-24
174
글번호 133082
답변완료
설명좀 부탁합니다
안녕하세요
궁금한것이 있어서 남겨요
첨부파일에서 보시면 항셍 해선 모두다 같은 현상이 나오고 있스니다
같은 수익으로 두개의 차트를 띠워서 보면 (첨부파일에서 시가 종가 빨간색 파란색) 선의 위치 가격이 틀리게 나오고 있습니다
다른것은 틱수만 다르게 사용합니다
분 틱이 틀리다고 해서 시가 종가가 다르게 나오는것이 이상합니다
해결책좀 알려주세요'
2019-10-24
193
글번호 133081
답변완료
문의드립니다.
직전 20일동안 A조건이 1회,B조건이 1회 =>각 1회이상
또는 A조건이 2회이상
또는 B조건이 2회이상
발생할 경우 X=1 아니면 0를 나타내는 지표식 부탁드립니다.
2019-10-24
139
글번호 133080
답변완료
문의드립니다.
안녕하세요..
이평선크로스로 진입 (단기 10 장기 30)
최초진입은 1계약 / 거래 중에 손실이 나면 다음 진입은 1계약으로 복귀 (반마틴)
첫번째 거래에서 수익이 날경우 (진입가격 대비 청산 시 수익이 밣생되면)
두번째 거래의 진입수량은 2계약으로 함
두번째 거래 수익 날경우 다음 거래는 3계약으로 함
외부변수 x 를 설정하여 연속수익 시 계약수를 늘리는 것을 제한함
예를 들어 x = 3 이면 최대 진입은 3계약까지 거래 후 (연속 3번 수익까지 계약수 늘림 )
다음 거래에서는 직전거래의 손익관계없이 최초 1계약으로 복귀함
(1번거래)1계약 승 => (2번거래)2계약 승 => (3번거래)3계약 승 =>(4번거래) 1계약 복귀
감사합니다.
2019-10-24
149
글번호 133075
답변완료
문의드립니다.
선은 첨부파일그림과 같은 모습으로 그리고자 합니다.
조건은 다음과 같습니다.
1. 삼각가중이평 60선(기간값 수정가능하게)
2. 티론레벨스 중간선 60선(기간값 수정가능하게)
3. 아래식의 plot1선
Input : Period1(120),Period2(120);
Var : TLen(0),Tmav(0),wmav(0),avgv(0);
#삼각
TLen = Ceiling((Period1 + 1) * .5);
Tmav = ma(ma(C, TLen), TLen);
#가중
wmav = wma(C,Period2);
#중간
avgv = (Tmav+Wmav)/2;
plot1(avgv,"중간");
4. 아래식의 plot5선
Input : Length1(50),Length2(60),Length3(60),P1(90),P2(90),P3(100);
Var : TLen1(0),TLen2(0),TLen3(0);
var : Tma1(0),Tma2(0),Tma3(0),wmav1(0),wmav2(0),wmav3(0);
TLen1 = Ceiling((Length1 + 1) * .5);
TLen2 = Ceiling((Length2 + 1) * .5);
TLen3 = Ceiling((Length3 + 1) * .5);
Tma1 = ma(ma(C, TLen1), TLen1);
Tma2 = ma(ma(C, TLen2), TLen2);
Tma3 = ma(ma(C, TLen3), TLen3);
wmav1 = wma(C,P1);
wmav2 = wma(C,P2);
wmav3 = wma(C,P3);
var1 = (Tma2+wmav2)/2;
var2 = (Tma3+wmav3)/2;
var3 = (Tma1+wmav1+var1+var2)/4;
plot1(Tma1);
plot2(wmav1);
plot3(var1);
plot4(var2);
plot5(var3);
5. 아래식의 plot1선
input : Period1(40);
var : Hval1(0),Lval1(0),UPV1(0),MID1(0),DOWNV1(0);
Hval1 = highest(H,Period1);
Lval1 = Lowest(L,Period1);
UPV1 = Hval1 - (Hval1-Lval1)/3;
MID1 = Lval1 + (Hval1-Lval1)/2.2;
DOWNV1 = Lval1 + (Hval1-Lval1)/3;
plot1(MID1,"중간선1");
위 1에서 5의 5개선 모두를 가중이평 6선이 골든크로스하면, 크로스당시에 5선중 가장 아래에 위치한 선에 수평선을 그리고,
가중이평6선이 5개선을 모두 데드크로스하면, 크로스당시에 5선중 가장 위에 위치한 선에 수평선을 그려서 두선을 연결되게 하고자 합니다.
수식을 어떻게 작성해야 하는지 부탁드립니다. 항상 감사드립니다. !!!
2019-10-24
240
글번호 133071
답변완료
부탁드립니다.
감사합니다
한가지 확인 부탁드립니다
-120 이하시 ★ 표시가 되다가 아래와같이 -120 이하에서+로 더해지는경우
★ 포시가 되질 않습니다 -120이하에서는 모두 ★표시 가 되도록 요청드립니다
수정하신 부분 마킹 좀 부탁드립니다
-120★ → -160★ → -130(★표시안됨)
Input : 손절(20),익절(15),익절하락(3);
input : P1(30), P2(120), p3(240);
input : StartTime(090000),EndTime(050000);
var : tx(0),X(false),Tcond(false),tt(0);
var1 = ma(C, P1);
var2 = ma(C, P2);
var3 = ma(C, P3);
######## 진입제한
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime)Then
{
Tcond = true;
}
if (sdate != sdate[1] and stime >= Endtime) or
(sdate == sdate[1] and stime >= Endtime and stime[1] < Endtime)Then
{
Tcond = false;
}
## 진입
if Tcond == true and marketposition == 0
and crossup(var1,var2) Then
{
if Condition1 == false then
buy("B1");
Else
buy("B1■");
}
if Tcond == true and marketposition == 0
and crossdown(var1,var2) Then
{
if Condition1 == false then
sell("S1");
Else
sell("S1■");
}
if Tcond == true and marketposition == 0
and crossup(var2,var3) and var3[1] < var3 Then
{
if Condition1 == false then
buy("B2");
Else
buy("B2■");
}
if Tcond == true and marketposition == 0
and crossdown(var3,var4) and var3[1] > var3 Then
{
if Condition1 == false then
sell("S2");
Else
sell("S2■");
}
## 청산
if MarketPosition == 1 then
{
SetStopTrailing(익절하락,익절,PointStop);
SetStopLoss(손절,PointStop);
}
if MarketPosition == -1 Then
{
SetStopTrailing(익절하락,익절,PointStop);
SetStopLoss(손절,PointStop);
}
if ((sdate != sdate[1] and stime >= Endtime) or
(sdate == sdate[1] and stime >= Endtime and stime[1] < Endtime)) Then
{
if MarketPosition == 1 Then
{
ExitLong("BE6");
}
if MarketPosition == -1 Then
{
ExitShort("SE6");
}
}
if TotalTrades > TotalTrades[1] then
{
if IsExitName("StopLoss",1) == true then
{
tt = tt - 40;
if tt >= 0 Then
{
tt = 0;
Condition1 = false;
}
if tt > -120 then
{
tx = Text_New(ExitDate(1),ExitTime(1),h[BarsSinceExit(1)],NumToStr(tt,0));
Text_SetSize(tx,20);
}
else
{
Condition1 = true;
tx = Text_New(ExitDate(1),ExitTime(1),h[BarsSinceExit(1)],NumToStr(tt,0)+"★");
Text_SetSize(tx,20);
}
}
if IsExitName("StopTrailing",1) == true then
{
tt = tt + 30;
if tt >= 0 Then
{
tt = 0;
X = true;
Condition1 = false;
}
tx = Text_New(ExitDate(1),ExitTime(1),h[BarsSinceExit(1)],NumToStr(tt,0));
Text_SetSize(tx,20);
Text_Setstyle(tx,2,2);
//Text_SetSize 폰트 사이즈
//Text_Setstyle 좌우상하 정렬
}
}
2019-10-24
153
글번호 133066
답변완료
자동주문 문의 드립니다문
랭귀지에서 C는 종가입니다.
if MarketPosition == 0 Then
buy("b",AtStop,C+PriceScale*10,10);
차트의 봉이 무포지션이면 (매수가 진입된 상태가 아니라면)
종가+10틱(PriceScale*10)의 가격을 셋팅하고
다음봉에서 해당 가격 이상의 가격이 발생하면 즉시 10주 매수신호가 발생하는 내용입니다.
=>예를들어 삼성전자를 100주 보유하고 있습니다
어제 시가에 종가대비 10호가이상 상승하면 10주를 매도하려고합니다
반대로 시가에 종가대비 10호가이상 하락하면 10주를 매수합니다
우선 여기까지만 알려주세요
감사합니다
2019-10-24
145
글번호 133064
답변완료
문의드립니다.
다음과 같이 수식을 작성했습니다.
아래에서 단순이평을 삼각가중평균선으로 바꾸고자 합니다.
수식을 어떻게 수정해야 하는지요?
부탁드립니다. 그리고 매번 대단히 감사드립니다. 수고하세요!!!
===========================
Input : 기초값(20), 증가값(5), 굵기(1);
var : aa(120), bb(170), cc(70);
var1 = ma(c,기초값+증가값*1);
var2 = ma(c,기초값+증가값*2);
var3 = ma(c,기초값+증가값*3);
var4 = ma(c,기초값+증가값*4);
var5 = ma(c,기초값+증가값*5);
var6 = ma(c,기초값+증가값*6);
var7 = ma(c,기초값+증가값*7);
var8 = ma(c,기초값+증가값*8);
var9 = ma(c,기초값+증가값*9);
var10 = ma(c,기초값+증가값*10);
var11 = ma(c,기초값+증가값*11);
var12 = ma(c,기초값+증가값*12);
var13 = ma(c,기초값+증가값*13);
var14 = ma(c,기초값+증가값*14);
var15 = ma(c,기초값+증가값*15);
var16 = ma(c,기초값+증가값*16);
var17 = ma(c,기초값+증가값*17);
var18 = ma(c,기초값+증가값*18);
var19 = ma(c,기초값+증가값*19);
var20 = ma(c,기초값+증가값*20);
var21 = ma(c,기초값+증가값*21);
var22 = ma(c,기초값+증가값*22);
var23 = ma(c,기초값+증가값*23);
var24 = ma(c,기초값+증가값*24);
var25 = ma(c,기초값+증가값*25);
var26 = ma(c,기초값+증가값*26);
var27 = ma(c,기초값+증가값*27);
var28 = ma(c,기초값+증가값*28);
var29 = ma(c,기초값+증가값*29);
var30 = ma(c,기초값+증가값*30);
Plot1(var1, "이동평균1", iff(var1 > var1[1],red,blue) , def, 굵기);
Plot2(var2, "이동평균2", iff(var2 > var2[1],red,blue) , def, 굵기);
Plot3(var3, "이동평균3", iff(var3 > var3[1],red,blue) , def, 굵기);
Plot4(var4, "이동평균4", iff(var4 > var4[1],red,blue) , def, 굵기);
Plot5(var5, "이동평균5", iff(var5 > var5[1],red,blue) , def, 굵기);
Plot6(var6, "이동평균6", iff(var6 > var6[1],red,blue) , def, 굵기);
Plot7(var7, "이동평균7", iff(var7 > var7[1],red,blue) , def, 굵기);
Plot8(var8, "이동평균8", iff(var8 > var8[1],red,blue) , def, 굵기);
Plot9(var9, "이동평균9", iff(var9 > var9[1],red,blue) , def, 굵기);
Plot10(var10, "이동평균10", iff(var10 > var10[1],red,blue) , def, 굵기);
Plot11(var11, "이동평균11", iff(var11 > var11[1],red,blue) , def, 굵기);
Plot12(var12, "이동평균12", iff(var12 > var12[1],red,blue) , def, 굵기);
Plot13(var13, "이동평균13", iff(var13 > var13[1],red,blue) , def, 굵기);
Plot14(var14, "이동평균14", iff(var14 > var14[1],WHITE,WHITE) , def, 굵기);
Plot15(var15, "이동평균15", iff(var15 > var15[1],WHITE,WHITE) , def, 굵기);
Plot16(var16, "이동평균16", iff(var16 > var16[1],WHITE,WHITE) , def, 굵기);
Plot17(var17, "이동평균17", iff(var17 > var17[1],red,blue) , def, 굵기);
Plot18(var18, "이동평균18", iff(var18 > var18[1],red,blue) , def, 굵기);
Plot19(var19, "이동평균19", iff(var19 > var19[1],red,blue) , def, 굵기);
Plot20(var20, "이동평균20", iff(var20 > var20[1],red,blue) , def, 굵기);
Plot21(var21, "이동평균21", iff(var21 > var21[1],red,blue) , def, 굵기);
Plot22(var22, "이동평균22", iff(var22 > var22[1],red,blue) , def, 굵기);
Plot23(var23, "이동평균23", iff(var23 > var23[1],red,blue) , def, 굵기);
Plot24(var24, "이동평균24", iff(var24 > var24[1],red,blue) , def, 굵기);
Plot25(var25, "이동평균25", iff(var25 > var25[1],red,blue) , def, 굵기);
Plot26(var26, "이동평균26", iff(var26 > var26[1],red,blue) , def, 굵기);
Plot27(var27, "이동평균27", iff(var27 > var27[1],red,blue) , def, 굵기);
Plot28(var28, "이동평균28", iff(var28 > var28[1],red,blue) , def, 굵기);
Plot29(var29, "이동평균29", iff(var29 > var29[1],red,blue) , def, 굵기);
Plot30(var30, "이동평균30", iff(var30 > var30[1],red,blue) , def, 굵기);
2019-10-24
137
글번호 133063
답변완료
수식 부탁드리겠습니다.
안녕하세요.
일별 챠트에서 보는 지표 2개를 부탁드리겠습니다.
- 일별챠트에서 월별 볼린져밴드 실시간으로 보는 지표
- 일별챠트에서 전월 볼린져밴드를 보는 지표
부탁드리겠습니다.
감사합니다.
2019-10-23
153
글번호 133062