커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4624
글번호 230811
답변완료
수식작성부탁드립니다.`~~
저는 스토캐스틱 인덱스 모먼트 4개를 합하여 지표로 사용하고 있습니다.
그리고 스토캐스틱 인덱스 모먼트 인덱스중 plotno1만을 체크하여 사용하고 있습니다.
그래서 총 4가지 선을 그움직임으로 매매를 하고 있습니다.
예를 들어 a. 스토캐스틱 인덱스 모먼트 plotno1의 함수가(1.1)-period1과2입니다.
b. 스토캐스틱 인덱스 모먼트 plotno1의 함수가(2.2)
c. 스토캐스틱 인덱스 모먼트 plotno1의 함수가(3.3)
d. 스토캐스틱 인덱스 모먼트 plotno1의 함수가 (4.4)
이라고 가정하였을경우 시스템 조건은 이렇습니다.
매수조건 1조건.b,c d 선이 모두 0선위에 위치해있고 a선이 0선아래있다가0선위로돌파할때
2.조건.a c,d선이 모두 0선위에 위치해 있고 b선이 0선아래있다가0선위로돌파할때
3.조건 a b d선이 모두 0선위에 위치해있고 c선이 0선아래있다가 0선위로돌파할때
매도조건 1조건. b,c,d선이 모두 0선 아래에 위치해있고 a선이0선위에있다가0선아래로돌파할때
a,c,d선이 모두 0선아래에 위치해있고 b선이 0선위에있다가0선아래로 돌파할때
a,b,d선이 모두 0선아래에 위치해있고 c선이 0선위에있다가0선아래로 돌파할때
입니다. 부탁좀 드리겠습니다.고생하십시요~~~~~
2016-05-16
123
글번호 98115
답변완료
수식 좀 봐주세요 ^^
안녕하세요. 고생이 많으십니다.
RCI지표관련 내용을 살펴보니 몇가지가 나오더라구요.
최근에 올라온 답변이 아래와 같은 수식이었는데요.
input : Period(9);
Var : cnt(0),Nth(0),tempmax(0), tempindex(0), X1(0),RCIv(0);
Array : VALUE1[100](0),NTHVALUE[100](0);
for cnt = 0 to 99{
VALUE1[cnt] = C[cnt];
}
For Nth = 0 to Period-1 {
tempmax = -99999999;
For cnt = 0 to Period-1{
if VALUE1[cnt] > tempmax then{
tempmax = VALUE1[cnt];
tempIndex = cnt;
NTHVALUE[cnt] = Nth+1;
}
}
VALUE1[tempIndex] = -99999999;
}
X1 = 0;
for cnt = 0 to period-1{
X1 = X1+abs((cnt+1)-NTHVALUE[cnt])^2;
}
RCIv = (1-(6*X1)/(period*(period^2-1)))*100;
plot1(RCIv);
그런데 이것을 넣어보면 변수가 9일때 라인하나를 그려주더라구요.
다른 HTS를 보니까 RCI지표는 변수가 9, 13, 18 이렇게 세개의 라인을 동시에 쓰던데요.
위 수식이 변수 3개 라인이 모두 한꺼번에 그려지게 부탁드립니다.
그리고 이왕이면 위 식으로 함수를 하나 만들어주시면 더 좋을것같습니다. ^^
감사합니다.
2016-05-16
152
글번호 98113
답변완료
문의드립니다
문의드립니다
아래식은 첫5분봉기준으로 고가저가를 돌파시 진입 입니다
첫5분봉이후 신호에 진입하게해주세요 전일하고 연동되고있습니다
예로
매수진입하고나서 익절가 0.30에 청산과동시에 청산가에 또매수진입입니다
손절되지 않은한 익절 같은방향으로 바로진입 하는것입니다 아래 "다시매수"는 잘작동하는데
하하매도진입하고나서 0.30에 익절청산되고나서 "다시매도" 가 들어가야하는데 "다시매수"가 들어가고있습니다 무엇때문인지 부탁드리고요
아래 "하하매도" 상태에서는 청산되기전에 "상상매수" 신호가 만족하면 신호가나오야하는데
상상매수 신호도 먹통 입니다 검증부탁드립니다
input : Period1(3),익절(0.30);
if time < 90500 Then
var1 = dayhigh;
var2 = daylow;
var3 = ma(h,Period1);
var4 = ma(l,Period1);
if crossup(var4,var1) Then{
buy("매수");
}
if CrossDown(var3,var2) Then{
sell("매도");
}
if MarketPosition == 0 Then
if c > LatestEntryPrice(0) Then
Buy("다시매수");
if MarketPosition == 0 Then
if c < LatestEntryPrice(0) Then
sell("다시매도");
if CrossUp(var4,LatestEntryPrice(1)) Then
Buy("상상매수");
if CrossDown(var3,LatestEntryPrice(1)) Then
sell("하하매도");
SetStopProfittarget(익절,PointStop);
2016-05-16
115
글번호 98112
무정 님에 의해서 삭제되었습니다.
2016-05-16
40
글번호 98107
무정 님에 의해서 삭제되었습니다.
2016-05-16
0
글번호 98104
답변완료
문의 드립니다.
항상 성실하고 친절한 답변 감사드립니다.
시스템 매매에서요 돌파 매매식이 아닌 조건 만족식으로 짤때
매매설정에서 손절매나 익절을 설정하지 않으면 매수 매도 신호가 그 조건이 완성될때
처음만 나오는데 만약에 손절이나 익절을 설정하면
손절이나 익절을 하고 난 후에 그 조건값이 계속 유지가 되면 또 진입됩니다.
저는 처음 조건값이 맞았을 때 진입해서 손절이던 익절이던 한번만 진입되구요
다음 반대 신호가 나올때만 진입되게 하고 싶습니다.
예를 들어서
Input : P1(5), P2(20), P3(40);
Value1 = ma(C, P1);
Value2 = ma(C, P2);
Value3 = ma(C, P3);
# 매수/매도청산
If Value1 > Value1[1] and Value2 > Value2[1] and Value3 > Value3[1]Then
Buy("매수");
If Value1 < Value1[1] and Value2 < Value2[1] and Value3 < Value3[1] Then
Sell("매도");
이렇게 식을 만들었다면
손절이나 익절을 하지 않은 신호는 첨부1,
손절이나 익절을 설정하면 신호가 많아지겠죠 첨부2입니다.
다시 한번 정리하면 손절이나 익절이 되었고 조건값이 만족하는 중이라도
처음 신호가 시작될 때만 진입되고 익적이나 손절후에는 다음 반대 신호를 기다리는
식으로 만들고 싶습니다.
부탁드립니다.
2016-05-16
117
글번호 98099
답변완료
수식부탁합니다
데이트레이딩으로 장마감에 청산하는 수식입니다.
1. 신규 진입
매도 : 연결선물가격이 직전 3봉 이내에 장중 최고가이고 호가잔량이평 오실레이터가 0선을 하향 돌파할 때 매도
매수 : 연결선물가격이 직전 3봉 이내에 장중 최저가이고 호가잔량이평 오실레이터가 0선을 상향 돌파할 때 매수
2. 호가잔량이평 오실레이터가 직전 5봉 이내에 장중 최저가이면서 연결선물가격이 가중이평60선을 상향돌파할 때 매도전량 청산 후 매수
3. 호가잔량이평 오실레이터가 직전 5봉 이내에 장중 최고가이면서 연결선물가격이 가중이평60선을 하향돌파할 때 매수전량 청산 후 매도
4. 장마감에 모든 포지션 청산하는 식
감사합니다!!!
2016-05-16
109
글번호 98098
답변완료
문의드립니다
문의에 작성 하여주신 수식 감사합니다.
수정 하여주신후 데이터1에서의 이익실현이 다시 작동 하지 않고 손절부분은 아직 작동이 않되어서 다시 문의 드립니다.
지난번 답변 부분에서 손절 참조가 데이터1에서 데이터 2,3 으로 변경 하여 주셨다고 하셨습니다.
데이터1기준 이익실현/ 데이터2,3기준으로 손절
다시 한번 부탁드리겠습니다.
요청사항:
참조데이터2,3 input 변수값 기준 5틱으로 손절이 되었으면합니다.
수고하세요...감사합니다.
아래는 지난번 수정 하여주신 수식입니다.
input : AA(100),BB(100),수량2(1),수량3(1);
var : dncnt2(0,data2),d2(0,data2),dncnt3(0,data3),D3(0,data3);
var : V2(0,data2),V3(0,data2);
# data2 날짜변경되면 초기화
if data2(date != date[1]) Then
dncnt2 = 0;
#data2의 종가가 AA값을 하향이탈하면
if data2(CrossDown(C,AA)) Then{
#카운트
dncnt2 = dncnt2+1;
#3번째부터 5번째까지 매도진입
if dncnt2 >= 3 and dncnt2 <= 5 and stime < 143000 Then{
sell("s1",OnClose,def,수량2);
D2 = data2(c);
}
}
# dat32 날짜변경되면 초기화
if data3(date != date[1]) Then
dncnt3 = 0;
#data3의 종가가 BB값을 하향이탈하면
if data3(CrossDown(C,BB)) Then{
#카운트
dncnt3 = dncnt3+1;
#4번째부터 5번째까지 매도진입
if dncnt3 >= 4 and dncnt3 <= 5 and stime < 143000 Then{
sell("s2",OnClose,def,수량3);
D3 = data3(c);
}
}
if MarketPosition == -1 Then{
#평단가 대비 9틱 수익손실시 최대진입수량의 1/3 청산
if countif(LatestExitName(0) == "sp1",BarsSinceEntry) < 1 Then
ExitShort("sp1",atlimit,AvgEntryPrice-PriceScale*9,"",max(1,floor(MaxContracts*(1/3))),1);
#평단가 대비 17틱 수익손실시 최대진입수량의 1/3 청산
if countif(LatestExitName(0) == "sp2",BarsSinceEntry) < 1 Then
ExitShort("sp2",atlimit,AvgEntryPrice-PriceScale*17,"",max(1,floor(MaxContracts*(1/3))),1);
#평단가 대비 20틱 수익손실시 최대진입수량의 1/3 청산
if countif(LatestExitName(0) == "sp3",BarsSinceEntry) < 1 Then
ExitShort("sp3",atlimit,AvgEntryPrice-PriceScale*20);
#data2의 종가가 최근 진입당시 data2의 종가보다 10틱 반대로 가면 s1진입 모두 청산
if data2(c) >= AA+data2(PriceScale*5) Then
ExitShort("sx1",OnClose,def,"s1");
#data3의 종가가 최근 진입당시 data3의 종가보다 10틱 반대로 가면 s2진입 모두 청산
if data3(c) >= BB+data3(PriceScale*5) Then
ExitShort("sx2",OnClose,def,"s2");
}
SetStopEndofday(143000);
2016-05-16
96
글번호 98097
답변완료
문의
수고하십니다.
옵션 만기전주와 만기주 만기일까지는
A조건식으로 매수 하고
나머지 기간에는 B 조건식으로 매수 하는
수식 좀 부탁드립니다.
2016-05-16
89
글번호 98096