커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1588
글번호 230811
답변완료
문의
분봉에서
일/주/월의 각각의볼린저 밴드 상한선 하한선 그려넣는 방법을 알려주셔요
2023-01-04
1077
글번호 165077
답변완료
수식 부탁드립니다
data1(CloseD(0))-data2(CloseD(0)) 의 함수를
(숫자 입력 가능하게)변수로 처리 하고 싶습니다
그럼 답변부탁드립니다
2023-01-04
1082
글번호 165074
답변완료
문의드립니다
안녕하세요?
첨부사진에표시한부분의 지표이름및수치들을 없앨수있는 방법이있는지 알고싶습니다
감사합니다
2023-01-04
785
글번호 165073
답변완료
지표 질문입니다
ma20 이 상승에서 하락 전환시 ma20 최고치 표시
ma20 이 하락에서 상승 전환시 ma20 최저치 표시
.
감사합니다
2023-01-03
844
글번호 165070
답변완료
지표 수식 부탁드립니다.
안녕하세요?
매번 수고에 감사드립니다.
아래의 지표수식을 시스템 수식으로 전환부탁드립니다.
감사합니다.
input : 분(10),Length(14);
var:TL(0),TH(0),cnt(0),Dcnt(0),preTRange(0),prePlusDM14(0),MinusDM14(0),TRange1(0),
preMinusDM14(0);
Var : TRange(0), MyRange(Length), PlusDM14(0), PlusDM(0), MinusDM(0),preADX(0);
var : S1(0),D1(0),TM(0),TF(0),CB(0);
Array : HH[61](0),LL[61](0),CC[61](0),TR[61](0),DMIv[61](0);
Array : DPlus[61](0),DMinus[61](0);
if bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%분;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and 분 > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and 분 > 1 and TM >= TM[1]+분) or
(Bdate == Bdate[1] and 분 == 1 and TM > TM[1]) Then
{
Dcnt = Dcnt+1;
if Dcnt >= Length+2 Then
CB = CB+1;
HH[0] = H;
LL[0] = L;
CC[0] = C;
preTRange = TRange[1];
prePlusDM14 = PlusDM14[1];
preMinusDM14 = MinusDM14[1];
for cnt = 1 to 60
{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
TR[cnt] = TR[cnt-1][1];
DMIv[cnt] = DMIv[cnt-1][1];
Dplus[cnt] = Dplus[cnt-1][1];
Dminus[cnt] = Dminus[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
CC[0] = C;
if CC[1] > 0 Then{
If CC[1] > HH[0] then
TH = CC[1];
else
TH = HH[0];
If CC[1] < LL[0] then
TL = CC[1];
else
TL = LL[0];
TR[0] = TH-TL;
}
If CB == 1 Then
{
MyRange = Length;
DPlus[0] = 0;
PlusDM14 = 0;
TRange = 0;
DMinus[0] = 0;
MinusDM14 = 0;
TRange1 = 0;
For cnt = 0 To MyRange - 1 {
If HH[cnt] - HH[cnt+1] < 0 Then
PlusDM = 0 ;
Else
PlusDM = HH[cnt] - HH[cnt+1];
If LL[cnt+1] - LL[cnt] < 0 Then
MinusDM = 0;
Else
MinusDM = LL[cnt+1] - LL[cnt];
var1 = PlusDM;
var2 = MinusDM;
If var1 >= var2 Then
MinusDM = 0;
If var2 >= var1 Then
PlusDM = 0;
TRange = TRange + TR[cnt];
PlusDM14 = PlusDM14 + PlusDM;
MinusDM14 = MinusDM14 + MinusDM;
}
If TRange <> 0 Then
DPlus[0] = 100 * PlusDM14 / TRange;
Else
DPlus[0] = 0 ;
If TRange <> 0 Then
DMinus[0] = 100 * MinusDM14 / TRange;
Else
DMinus[0] = 0;
If Dplus[0] + Dminus[0] == 0 Then
DMIv[0] = 0;
Else
DMIv[0] = 100 * AbsValue(Dplus[0] - Dminus[0]) / (Dplus[0] + Dminus[0]);
}
Else If CB > 1 Then {
If HH[0] - HH[1] < 0 Then
PlusDM = 0;
Else
PlusDM = HH[0] - HH[1];
If LL[1] - LL[0] < 0 Then
MinusDM = 0;
Else
MinusDM = LL[1] - LL[0];
var1 = PlusDM;
var2 = MinusDM;
If var1 >= var2 Then
MinusDM = 0;
If var2 >= var1 Then
PlusDM = 0;
If MyRange > 0 Then {
TRange = preTRange - (preTRange / MyRange) + TR[0];
PlusDM14 = prePlusDM14 - (prePlusDM14 / MyRange) + PlusDM;
MinusDM14 = preMinusDM14 - (preMinusDM14 / MyRange) + MinusDM;
}
If TRange <> 0 Then
DPlus[0] = 100 * PlusDM14 / TRange;
Else
DPlus[0] = 0 ;
If TRange <> 0 Then
DMinus[0] = 100 * MinusDM14 / TRange;
Else
DMinus[0] = 0;
If Dplus[0] + Dminus[0] == 0 Then
DMIv[0] = 0;
Else
DMIv[0] = 100 * AbsValue(Dplus[0] - Dminus[0]) / (Dplus[0] + Dminus[0]);
}
plot1(DMIV[0]);
plot2(DPlus[0]);
plot3(DMinus[0] );
}
2023-01-03
903
글번호 165069
yes 님에 의해서 삭제되었습니다.
2023-01-03
0
글번호 165062
답변완료
문의드립니다.
5, 20선 골든/데드크로스 선물매매에 있어서
1. 9시에서 14시 30분까지만 시스템 신호가 나오는데 14시 30분 전에 나온 신호가 트레이딩스탑이든 손절이든 14시 30분이 되어서도 청산신호가 나오지 않고 계속 간다면 15시 정각에 전량 청산되게 하고 싶습니다.
2. 1번 시간제한 수식이 적용되면서 9시 ~ 10시 사이에는 "외인선물매수금액"이 0원보다 크면/작으면 골든/데드 진입조건을 만족하더라도 진입신호가 안나오게 하고 싶습니다.
미리 노고에 감사드립니다.
2023-01-03
1047
글번호 165059
답변완료
함수요청
안녕하세요?
아래 글번호 80063번 재질문입니다.
작성주신 스크립트에 데일리로 진입횟수를 변수로 놓고 싶습니다.
스트립트 수정부탁드립니다.
----------------------------------------------------------------------------
var : C1(0,Data1),C2(0,Data2),C3(0,Data3);
var : R1(0,Data1),R2(0,Data2),R3(0,Data3);
if Data1(sDate != sDate[1]) Then
SetStopEndofday(030000);
if Data1(Bdate != Bdate[1]) Then
{
SetStopEndofday(0);
C1 = Data1(c);
}
if Data2(Bdate != Bdate[1]) Then
C2 = Data2(c);
if Data3(Bdate != Bdate[1]) Then
C3 = Data3(c);
if C1 > 0 and C2 > 0 and C3 > 0 Then
{
R1 = Data1((C-C1)/C1*100);
R2 = Data2((C-C2)/C2*100);
R3 = Data3((C-C3)/C3*100);
if R1 > R2 and R2 > R3 and R3 > 0 Then
Buy("b",AtMarket);
if R1 < R2 and R2 < R3 and R3 < 0 Then
Sell("s",AtMarket);
}
2023-01-03
982
글번호 165057
답변완료
지표
항상감사합니다.
첨삭수식부탁드립니다.
문자와가격표시부탁드립니다.
80169
한수식만 해주시면 됩니다.
+10가격표시
+9가격표시
+8가격표시
+7가격표시
+6가격표시
+5가격표시+
+4가격표시
+3가격표시
+2가격표시
+1가격표시
지정가
-10가격표시
-9가격표시
-8가격표시
-7가격표시
-6가격표시
-5가격표시
-4가격표시
-3가격표시
-2가격표시
-1가격표시
2]시간수식주셨는데
드레그어떻게 하나요 선이있으면 잡고 올리는데
챠트에 적용방법부탁드립니다.
3]수식삭제하려고 하는데
수식이 20개만나옵니다
삭제화면에 적용수식이 다나오지않습니다.
원하는 수식삭제 방법도 부탁드립니다.
2023-01-04
1206
글번호 165048