커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7808
글번호 230811
답변완료
수식 부탁드립니다
수고하십니다.
아래 식을 data2에 적용할 수 있게 수정해 주세요...
수고하세요...
##########
input : Length(3);
var : Hdate(0),Htime(0),Hval(0), TL1(0);
var : Ldate(0),Ltime(0),Lval(0), TL2(0);
var : TL(0),T(0);
if SwingHigh(1, H, Length, Length, Length*2+1) != -1 Then
{
T = 1;
Hdate = sDate[Length];
Htime = sTime[Length];
Hval = H[Length];
TL_delete(TL1);
TL1 = TL_New(Hdate, Htime, Hval, sdate, stime, Hval);
TL_SetColor(TL1, MAGENTA);
TL_SetExtRight(TL1,true);
TL_SetSize(TL1,2);
if Lval > 0 Then
{
if T != T[1] Then
{
value1 = sDate[Length];
value2 = sTime[Length];
value3 = H[Length];
TL = TL_New(Value4,Value5,Value6,value1,Value2,Value3);
TL_SetColor(TL,Red);
}
Else
{
if H[Length] > Hval[1] Then
{
value1 = sDate[Length];
value2 = sTime[Length];
value3 = H[Length];
TL_SetEnd(TL,value1,Value2,Value3);
}
}
}
}
if SwingLow(1, L, Length, Length, Length*2+1) != -1 Then
{
T = -1;
TL_delete(TL2);
Ldate = sDate[Length];
Ltime = sTime[Length];
Lval = L[Length];
TL2 = TL_New(Ldate, Ltime, Lval, sdate, stime, Lval);
TL_SetColor(TL2, GREEN);
TL_SetExtRight(TL2,true);
TL_SetSize(TL2,2);
if Hval > 0 Then
{
if T != T[1] Then
{
value4 = sDate[Length];
value5 = sTime[Length];
value6 = L[Length];
TL = TL_New(value1,Value2,Value3,value4,Value5,Value6);
TL_SetColor(TL,Blue);
}
Else
{
if H[Length] > Hval[1] Then
{
value4 = sDate[Length];
value5 = sTime[Length];
value6 = L[Length];
TL_SetEnd(TL,value4,Value5,Value6);
}
}
}
}
# 그래프 종류 속성 점그래프
Plot1(Hval,"swHigh",MAGENTA,0,4);
Plot2(Lval,"swLow",GREEN,0,4);
Plot3(Hval,"swHigh확장",MAGENTA,0,4);
Plot4(Lval,"swLow확장",GREEN,0,4);
FixPlotShift(1,-Length);
FixPlotShift(2,-Length);
2022-06-24
1592
글번호 160184
답변완료
수식 부탁드립니다. 감사합니다.
if MarketPosition == 0 Then
Buy("b",AtStop,10000,1);
if MarketPosition == 1 Then
{
if CurrentContracts > CurrentContracts[1] Then
var1 = LatestEntryPrice(0);
if CurrentContracts < CurrentContracts[1] Then
var1 = LatestExitPrice(0);
Buy("bb",AtLimit,var1-100);
ExitLong("bx",AtLimit,var1+100,"",1,2);
}
계속 하락하면 물타기가 돼야 하는데 안돼서 문의 드립니다. 감사합니다.
2022-06-24
1674
글번호 160183
답변완료
문의
코스피 200선물
데이트레이딩
어제 하이로우가 5포인트 이상이고
금일 장 개시 후 하이로우가 1.00 이하일 때
dayhigh를 상승돌파하면 buy
수식 부탁드립니다.
2022-06-24
1510
글번호 160180
답변완료
수식 부탁드립니다
그래프 "레드" 조건 (모든 조건은 양봉, 음봉 관계없이 종가기준)
- 5>20일때
1. 일봉 종가가 5이평선, 20이평선 보다 클때(양봉 음봉 관계없이 종가기준)
2. c>c[4]이고 캔들이 5이평,20이평선에 단순골든크로스나 데드크로스를 했을 때 빨간색
막대바로 표시.(양봉,음봉 관계없이 종가기준)
-.5<20일때
1. 종가기준으로 20선보다 클 때 (양봉,음봉 관계없이 종가기준) 빨간색 막대바 표시
그래프 "블루" 조건
- 5<20 일때
1. 일봉 종가가 5이평선, 20이평선 보다 작을때(양봉 음봉 관계없이)
2. c<c[4]이고 캔들이 5이평,20이평선에 단순골든크로스나 데드크로스를 했을 때 파란색
막대바로 표시.(양봉,음봉 관계없이 종가기준)
** 첨부 그림파일 원안숫자1,2,3은 단순크로스 이고 c<c[4]이므로 파란색이여야 됨.
- 5>20일때
1.종가기준으로 20선보다 작을 때 (양봉,음봉 관계없이 종가기준) 파란색 막대바 표시
그래프 "라임"조건
- 5>20일때
1. 종가기준 c<c[4]이고, 종가기준 5이평보다 작고 20이평보다 클 때.
2. 시초가는 5이평 아래 종가는 20선위 이고 c<c[4]일 때 (양봉 음봉 관계없이)
- 5<20일때
1. 종가기준 c>c[4]이고, 종가기준 5일이평보다 크고 20이평보다 작을 때.
2. 시초가는 5이평 위 종가는 20이평 아래이고 c>c[4]일 때(양봉 음봉 관계없이)
var1 = ma(C,5);
Var2 = ma(c,20);
if min (c,o) > max(var1,Var2) and var1>var2 and c>c[4]
Then
Plot1(c,"막대",Red);
Else if max(c,O) < min(var1,Var2) and var1<var2 and c<c[4]
Then
Plot1(c,"막대",Blue);
Else
Plot1(c,"막대",lime);
2022-06-24
1681
글번호 160179
답변완료
문의 드립니다.
수고많으십니다.
다음 진입식에 추가 조건(AND)을 넣고 싶은데 질 안되어서 문의 드립니다.
봉30개 기준 고점과 저점의 차이가 40 POINT이상이 있을대에만 진입하는 조건을 추가 하고 싶습니다.
If marketposition == 0 And O[1] < C[1] And O < C Then
Begin
Buy("B");
End;
감사합니다.
2022-06-24
1442
글번호 160177
배움이 님에 의해서 삭제되었습니다.
2022-06-24
130
글번호 160168
답변완료
문의 드립니다.
아래 지표가 분차트에서와 틱차트에서 서로 다르게 나오는 데 이유를 알 수 없어서요.
선물차트, 분차트에서는 311.30 정도인데, 틱차트에서는 250 정도 나오거든요.
답변 감사합니다.
input : N분1(90);
var : S1(0),D1(0),TM1(0),TF1(0),cnt1(0);
Array : HH11[50](0),LL11[50](0),CC11[50](0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM1 = TimeToMinutes(stime)-S1;
Else
TM1 = TimeToMinutes(stime)+1440-S1;
TF1 = TM1%N분1;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and N분1 > 1 and TF1 < TF1[1]) or
(Bdate == Bdate[1] and N분1 > 1 and TM1 >= TM1[1] + N분1) or
(Bdate == Bdate[1] and N분1 == 1 and TM1 > TM1[1]) Then
{
HH11[0] = H;
LL11[0] = L;
for cnt1 = 1 to 49
{
HH11[cnt1] = HH11[cnt1-1][1];
LL11[cnt1] = LL11[cnt1-1][1];
}
}
if H > HH11[0] Then
HH11[0] = H;
if L < LL11[0] Then
LL11[0] = L;
if HH11[1] > 0 And LL11[1] > 0 then
{ Plot1(((HH11[1] + LL11[1])/2 + (HH11[2] + LL11[2])/2 + (HH11[3] + LL11[3])/2 + (HH11[4] + LL11[4])/2 + (HH11[5] + LL11[5])/2
+ (HH11[6] + LL11[6])/2 + (HH11[7] + LL11[7])/2 + (HH11[8] + LL11[8])/2 + (HH11[9] + LL11[9])/2 + (HH11[10] + LL11[10])/2
+ (HH11[11] + LL11[11])/2 + (HH11[12] + LL11[12])/2 + (HH11[13] + LL11[13])/2 + (HH11[14] + LL11[14])/2 + (HH11[15] + LL11[15])/2
+ (HH11[16] + LL11[16])/2 + (HH11[17] + LL11[17])/2 + (HH11[18] + LL11[18])/2 + (HH11[19] + LL11[19])/2 + (HH11[20] + LL11[20])/2)/20,"N분1");
}
}
2022-06-24
1912
글번호 160164
답변완료
수식어 부탁드립니다
input : 익절틱수(300),손절틱수(40);
if NextBarSdate != sDate Then
{
if NextBarOpen < C Then
Buy("b",AtStop,NextBarOpen+PriceScale*1);
if NextBarOpen > C Then
Sell("s",AtStop,NextBarOpen-PriceScale*1);
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
------------------
input : 익절틱수(300),손절틱수(40);
if NextBarSdate != sDate Then
{
if NextBarOpen > C Then
Buy("b",AtStop,NextBarOpen+PriceScale*1);
if NextBarOpen < C Then
Sell("s",AtStop,NextBarOpen-PriceScale*1);
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
---------------
두 수식어의 합체를 부탁드립니다.
1. 1번 수식어의 buy 진입후 sell 주문이 아닌 청산
2. 2번 수식어의 sell 진입후 buy 주문이 아닌 청산
3. 그 다음 2가지가 합체된 수식어를 부탁 드립니다.
2022-06-24
1693
글번호 160159
답변완료
문의 드립니다.
input : 익절틱수(110),손절틱수(20);
if NextBarSdate != sDate Then
{
if NextBarOpen > C Then
Buy("b",AtStop,NextBarOpen+PriceScale*1);
if NextBarOpen < C Then
Sell("s",AtStop,NextBarOpen-PriceScale*1);
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
-----------------
일봉매매는 신호가 한번 나오는거로 압니다.
1계약으로 모의투자로 테스트하는데 중복 진입하는 경우를 알고자 합니다.
2022-06-24
1621
글번호 160158