커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7685
글번호 230811
답변완료
시스템식부탁드립니다
옵션매수를 하는데 진입은 손으로 하고 청산은 시스템으로 할수 있는지 궁금합니다
만약 된다면...
진입했을시.... 1) 로스컷은 25%, 2) 트레일링스탑은 50%이상 상승시 30% 하락시 청산, 3) 5일선이 60일선 데드크로스하면 청산.. 이 세가지 청산을 시스템
으로 하고 싶은데 부탁드립니다
2012-01-17
321
글번호 46695
답변완료
messagelog export
messagelog을 export하여 엑셀파일로 보내고 싶은데 방법을 찾았습니다만,
print("d:score.csv","%.2f", score_trendy);
이런식으로 했는데 아무 파일도 안생기네요.
시스템식에서 만들어서 그런건지요?
2012-01-17
391
글번호 46694
답변완료
문의드립니다.
안녕하세요.
5분봉 차트에서 종목을 검색합니다.
Value1 = v-ma(v,60);
Value2 = Highest(Value1,6);
if Value2 == Highest(Value1,250)
Then
Find(1);
위 식에서
장시작 봉과 장 끝봉은 대량거래가 발생하므로 제외하고 싶습니다.
그리고 종목검색식은 배포버젼은 되지 않고 보안설정만 되나요?
수고하세요.
2012-01-17
323
글번호 46693
답변완료
문의 드립니다.
아래식에서 청산식중 데이타2 참조로 ADX(13)이 40이상일때부턴 bbx,ssx만 적용이 되도록 부탁드립니다. 일단 40이 돌파되면 40아래로 떨어져도 무조건 bbx,ssx만 적용을 합니다. 40 돌파되전엔 bx, sx만 체결되도록 부탁드립니다.
또 하나더 추가하자면 bPt1 sPT1처럼 bbx,ssx도 청산되면 무포지션에서 반대로만 진입이 되도록 부탁드립니다.
Input : shortPeriod(5), longPeriod(20), period(36);
var : cnt(0),count(0);
value1 = ema(C, shortPeriod);
value2 = ema(C, longPeriod);
value3= ema(C, Period);
count = 0;
for cnt = 0 to 10{
if sdate == EntryDate(cnt) Then
count = count+1;
}
condition1 = count == 0 or
(count >= 1 and (MarketPosition == -1 or (MarketPosition == 0 and IsExitName("bPt1",1) == false)));
condition2 = count == 0 or
(count >= 1 and (MarketPosition == 1 or (MarketPosition == 0 and IsExitName("sPT1",1) == false)));
if Condition1 == true and value1> value2 and value3 > value3[1] Then
buy("b");
if Condition2 == true and value1<value2 and value3 < value3[1] Then
sell("s");
if MarketPosition == 1 and value3 < value3[1] Then
ExitLong("bx");
if MarketPosition == 1 and value2 < value2[1] Then
ExitLong("bbx");
if MarketPosition == -1 and value3 > value3[1] Then
ExitShort("sx");
if MarketPosition == -1 and value2 > value2[1] Then
ExitShort("ssx");
if MarketPosition !=0 Then{
ExitLong("bPT1",atLimit,EntryPrice+1);#진입가+1포인트 매수청산
ExitShort("SPT1",AtLimit,EntryPrice-1);#진입가-1포인트 매도청산
}
2012-01-17
278
글번호 46690
답변완료
수식 문의
안녕하세요. 항상 수고해 주셔서 감사드립니다.
설연휴가 얼마 남지 않았습니다. 임진년도 만복이 깃드시기 바랍니다.
-------------------------
재문의
어제 아래와 같이 문의 드려 받은 답변입니다.
설명의 편의를 위하여 1-4번 수식을 분리하여 설명드렸으나
1-4번 수식을 하나의 지표로 표현하고 싶다고 말씀 드렸는데
잘못 전달되었나 봅니다.
다시한번 부탁드립니다.
--------------------------------------------------------------------
1.
data2가 당일 최고점을 갱신할 때
data1이 당일 최고점을 갱신하지 않는다면
data1이 당일 최고점을 갱신할 때 까지 계속해서
data1 캔들에 %%색 강조색을 넣되
data1이 당일 최고점을 갱신하지 않은 상태에서
data2의 가격이 data1에 강조색을 발생시킨 가격
첫번째 캔들 저점을 하회하면
강조색을 뺍니다.
2.
data1이 당일 최고점을 갱신할 때
data2가 당일 최고점을 갱신하지 않는다면
data2가 당일 최고점을 갱신할 때까지 계속해서
data1 캔들에 ##색 강조색을 넣되
data2가 당일 최고점을 갱신하지 않은 상태에서
data1 가격이 data1에 강조색을 발생시킨 가격
첫번째 캔들 저점을 하회하면
강조색을 뺍니다.
3.
data3가 당일 최고점을 갱신할 때
data1이 당일 최저점을 갱신하지 않는다면
data1이 당일 최저점을 갱신할 때 까지
data1 캔들에 %%색 강조색을 넣되
data1이 당일 최저점을 갱신하지 않은 상태에서
data3의 가격이 data1에 강조색을 발생시킨
(data3의)가격 첫번째 캔들 저점을 하회하면
강조색을 뺍니다.
4.
data1이 당일 최저점을 갱신할 때
data3이 당일 최고점을 갱신하지 않는다면
data3이 당일 최고점을 갱신할 때까지
data1 캔들에 ##색 강조색을 넣되
data3가 당일 최고점을 갱신하지 않은 상태에서
data1 가격이 data1에 강조색을 발생시킨 가격
첫번째 캔들 저점을 상회하면
강조색을 뺍니다.
1-4번 수식을 하나의 지표로 표현하고 싶습니다.
============받은 수식
1.
var : cond1(false,data2),D2H(0,data2);
if data2(Date !=date[1]) Then
cond1 = false;
if data2(H == highD(0)) and cond1 == false Then{
cond1 = true;
D2H = data2(highD(0));
}
if data2(C < D2H) Then
cond1 = False;
if data1(dayindex > 1 and H > highD(0)[1]) Then
cond1 = False;
if cond1 == true Then
PlotPaintBar(h,L,"1",RED);
2.
var : cond1(false,data2),D2H(0,data2);
if data1(Date !=date[1]) Then
cond1 = false;
if data1(H == highD(0)) and cond1 == false Then{
cond1 = true;
D2H = data1(highD(0));
}
if data1(C < D2H) Then
cond1 = False;
if data2(dayindex > 1 and H > highD(0)[1]) Then
cond1 = False;
if cond1 == true Then
PlotPaintBar(h,L,"1",RED);
3.
var : cond1(false,data2),D3H(0,data2);
if data3(Date !=date[1]) Then
cond1 = false;
if data3(H == highD(0)) and cond1 == false Then{
cond1 = true;
D3H = data3(HighD(0));
}
if data3(C < D3H) Then
cond1 = False;
if data1(dayindex > 1 and L == LowD(0)) Then
cond1 = False;
if cond1 == true Then
PlotPaintBar(h,L,"1",RED);
4.
var : cond1(false,data2),D1H(0,data2);
if data1(Date !=date[1]) Then
cond1 = false;
if data1(H == highD(0)) and cond1 == false Then{
cond1 = true;
D1H = data1(HighD(0));
}
if data1(C < D1H) Then
cond1 = False;
if data3(dayindex > 1 and L < LowD(0)[1]) Then
cond1 = False;
if cond1 == true Then
PlotPaintBar(h,L,"1",RED);
2012-01-17
301
글번호 46689
답변완료
틱차트에서 수동매매 안됩니다. 도움부탁드립니다.
수고하십니다.
60틱으로 수동매수를 하려고 하는데 되는 것도 있고 안되는 것도 있습니다.
안되는 차트를 첨부 합니다. 도움 부탁드립니다.
if manual == 1 then {
if sdate == 수동매수날짜 and sTime < 수동매수시간 and cnt < 1 and var12 < 1 Then{
if MarketPosition == 1 Then {
Exitlong("수동매도");
cnt = cnt + 1;
}
}
if sdate == 수동매수날짜 and (sTime >= 수동매수시간 or crossup(stime,수동매수시간)) and var12 < 1 Then{
if MarketPosition == 0 Then {
buy("수동매수1",OnClose,def,매수주문수량);
var12 = var12 + 1;
value1 = 3;
Nsuga = C ;
}
}
}
2012-01-17
309
글번호 46688
답변완료
당일의 고가와 저가가 시간순으로 어느게 먼저 왔는지 자료로 출력할수 있나요?
주식 특정종목의 역사적인 일봉데이타 자료가 O, H, L, C, V 이렇게 5가지인데요.
보통 일봉에서 실시간차트를 사용해서 print함수를 쓰면 일봉의 5개 자료를
출력할수 있는데요. 이5가지에 추가로 하나더 T라는 가상의 필드를 출력하고 싶은데요.
( 하루중 시간상 L이 먼저오고 그다음에 H가 오면 T는 1이 되구, 반대면 0이 됨)
매매전략상 이데이타가 꼭 필요해서요.
가능한 방법이 있는지요. 분봉 시뮬레이션창에서 print가 먹으면 저도 할수있을것
같은데 그게 안되서 애매하네요. 30년 일봉의 자료가 모두있어야합니다.
방법이 있으면 좀 알려주세요.
2012-01-17
329
글번호 46687
답변완료
수식 부탁드려요
나름대로 공부는 한다고 하는데
넘 어려워요...
조건검색에서
이동평균선이(20) 볼린저밴드(20) 하단 이탈 시(하향돌파)
수식 부탁드립니다.
- 감사합니다 -
2012-01-17
346
글번호 46686
답변완료
문의드립니다.
안녕하세요.
22419 질문을 하였습니다.
거기 있는 수식은 예전에 질문하여서 받았던 수식입니다.
이번에 답변하신 수식 지표를 비트컴퓨터에 적용하였더니
09년12월22일 ~ 29일 사이에 아주 이상하게 나옵니다.
바르게 잡아주시면 고맙겠습니다.
수고하세요.
2012-01-16
409
글번호 46685