커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6633
글번호 230811
답변완료
가격지정 매수주문 수식좀 알려주세요
제가 매수하고자 하는 가격을 설정후
그 가격이 되면 자동 매수 할수 있도록 부탁드립니다.
2015-03-16
123
글번호 84102
답변완료
검색식문의드립니다.
n기간동안~
20-60이평선 골드크로스 다음 음봉(음봉몸통길이 3%이상)이발생 음봉중 첫번째 발생 음봉의 고가를 돌파하는 종목 검색식 부탁드립니다.
음봉은 몸통길이가 3% 이상일경우만......
감사합니다.
2015-03-16
135
글번호 84101
답변완료
문의
아래 수식이 작동 안되는 이유가 뭔지 알려주세염 @_@
if LastBarOnChart == 1 then {
plot1(closed(5),"상승",Red);
}
2015-03-16
119
글번호 84100
답변완료
시스템 수식 점검 부탁드립니다.
아래의 수식으로 적용해본 결과
1. 전일종가보다 금일의 종가가 낮은데 매수가 안되는 경우가 있고
2. 상한가에서 1회 매도만 하지 않고 전량매도하는 경우가 있습니다.
점검 부탁드립니다.
(1분봉에서 5000바 열어서 피라미딩_모든진입신호 허용 20회로 테스트 하였습니다.)
(양봉과 음봉을 따지지 않고 종가만 기준으로 합니다. 즉, 시가의 의미를 배제합니다.)
매수조건(분할매수)
144800의 가격이 전일종가보다 낮을때
매도조건(분할매도)
1. 144800의 가격이 전일종가보다 높을때
2. 상한가 도달시 즉시
- 아 래 -
var : 상한가(0), UpLimit(0);
var : up1(0), up2(0), up3(0), up4(0), up5(0),up6(0),Up7(0);
if date >= 19981207 then {
if date < 20050328 && CodeCategory() == 2 then
UpLimit = (BP[0] * 1.12);
Else
UpLimit = (BP[0] * 1.15);
if CodeCategory() == 2 then {
if date >= 20030721 then {
up1 = int(UpLimit/100+0.00001)*100;
up2 = int(UpLimit/100+0.00001)*100;
up3 = int(UpLimit/100+0.00001)*100;
up4 = int(UpLimit/50+0.00001)*50;
up5 = int(UpLimit/10+0.00001)*10;
up6 = int(UpLimit/5+0.00001)*5;
up7 = int(UpLimit/1+0.00001)*1;
}
else {
up1 = int(UpLimit/1000+0.00001)*1000;
up2 = int(UpLimit/500+0.00001)*500;
up3 = int(UpLimit/100+0.00001)*100;
up4 = int(UpLimit/50+0.00001)*50;
up5 = int(UpLimit/10+0.00001)*10;
up6 = int(UpLimit/10+0.00001)*10;
up7 = int(UpLimit/1+0.00001)*1;
}
}
Else {
up1 = int(UpLimit/1000+0.00001)*1000;
up2 = int(UpLimit/500+0.00001)*500;
up3 = int(UpLimit/100+0.00001)*100;
up4 = int(UpLimit/50+0.00001)*50;
up5 = int(UpLimit/10+0.00001)*10;
up6 = int(UpLimit/5+0.00001)*5;
up7 = int(UpLimit/1+0.00001)*1;
}
if CodeCategory() == 1 || CodeCategory() == 2 then {
if sdate < 20101004 Then{
If BP >= 500000 Then
상한가 = up1;
Else If BP >= 100000 Then
상한가 = iff(up2>=500000, up1, up2);
Else If BP >= 50000 Then
상한가 = iff(up3>=100000, up2, up3);
Else If BP >= 10000 Then
상한가 = iff(up4>=50000, up3, up4);
Else If BP >= 5000 Then
상한가 = iff(up5>=10000, up4, up5);
Else If BP >= 1000 Then
상한가 = iff(up5>=5000, up5, up6);
Else
상한가 = iff(up6>=1000, up6, up6);
}
Else{
If BP >= 500000 Then
상한가 = up1;
Else If BP >= 100000 Then
상한가 = iff(up2>=500000, up1, up2);
Else If BP >= 50000 Then
상한가 = iff(up3>=100000, up2, up3);
Else If BP >= 10000 Then
상한가 = iff(up4>=50000, up3, up4);
Else If BP >= 5000 Then
상한가 = iff(up5>=10000, up4, up5);
Else If BP >= 1000 Then
상한가 = iff(up5>=5000, up5, up6);
Else
상한가 = iff(up6>=1000, up6, up7);
}
}
else if CodeCategory() == 8 || CodeCategory() == 9 then { // ETF
상한가 = up6;
}
}
input : 투자금액 (1000000);
var : Vol(0);
vol = int((투자금액)/C);
if stime == 144800 and C < DayOpen And
C < DayClose(1) Then
buy("b",OnClose,def,vol);
if stime == 144800 and C > dayopen And
C > DayClose(1) Then
ExitLong("bx1",OnClose,def,"",vol,2);
if MarketPosition == 1 and
countif(LatestExitName(0) == "상한가",BarsSinceEntry) < 1 Then
ExitLong("bx2",Atlimit,상한가,"",vol,2);
2015-03-16
154
글번호 84099
답변완료
수식부탁드립니다.
제설명이 부족하였네요.
재요청드립니다.
아래내용 보충설명 드립니다.
오벼용과 데이용(당일청산) 기존수식의 "매도신호 발생봉의 종가기준" 또는 "매수신호 발생봉의 종가기준" 즉 "buy" "sell" 신호 발생시점의 완성봉 종가기준으로 상방 하방을 합한 변폭임니다.
(신호발생봉 종가기준 상방 0PT 하방으로 4PT, 상방으로 4PT 한방향 0PT의 변폭도 포함은 되지만 절대적인 기준 아닙니다. 항상 상 하방을 합한 변폭은 유동적 비례로 변함니다.)
오벼용 예 => 3/11 11:30 10분봉 종가 253.90 매도발생 이후 3/16 까지의 변폭은 최고가는 254.10이고 최저가는 249.80 변폭은 4.30 변폭 달성 입니다.
1) 설정변폭(4.0PT, 외부변수)의 경우 3/11 09:10 완성봉이 설정변폭 4.0PT을 하향으로 이탈하였으므로 09:20 완성봉 부터 1봉전 기준조건인 수식 요청 1. 조건 충족으로 신호발생
2) 오버용 => 설정변폭(4.0PT, 외부변수)의 경우 3/11 09:10 완성봉에 설정변폭 4.0PT을 하향으로 09:20 봉부터 1봉전 249.80 으로 설정변폭 이탈한적이 있으므로 3/11 11:40 완성봉 251.60 부터 최저점에서 재진입 1.5PT 조건으로 11:50분 봉에 1봉전에 기준조건인 수식 요청2. 조건 충족으로 신호발생
3) 데이용 => 설정변폭(4.0PT, 외부변수)의 경우 당일에 발생한 완성봉 신호의 종가을 기준으로 상하 합의 변폭을 기준으로 조건충족 신호발생
위의 제 설명이 부족하시면 전화 주세요.
수정 재요청내용 입니다.
오버용 / 데이용 / PT / % 로 구분 요청드립니다.
1, 기존수식 신호 발생 이후, 임의로 설정한 변폭(4PT, 외부변수 지정)을, 당일 직전봉 완성시 변폭 돌파 하는 경우
매도신호 발생 후 임의로 설정한 변폭 4PT을, 직전봉의 고가가 상향 돌파하는경우 매수진입
매수신호 발생 후 임의로 설정한 변폭 4PT을, 직전봉의 저가가 하향 돌파하는경우 매도진입
매도신호 발생 후 임의로 설정한 변폭 4PT을, 직전 완성봉의 고가가 상향 돌파하는경우 매도청산
매수신호 발생 후 임의로 설정한 변폭 4PT을, 직전 완성봉의 저가가 하향 돌파하는경우 매수청산
2. 기존수식 신호 발생 이후, 임의로 설정한 변폭(4PT, 외부변수 지정)을, 당일 직전봉 완성시 변폭 돌파한 후 최저점 최고점에서 1.5PT(15%)(외부변수 지정) 이상 재진입 하는 경우
매도신호 발생 후 임의로 설정한 변폭 4PT을, 직전봉의 고가가 하향 돌파한 후 1.5PT (15%) 재진입시 매수진입
매수신호 발생 후 임의로 설정한 변폭 4PT을, 직전봉의 저가가 상향 돌파한 후 1.5PT(15%) 재진입시 매도진입
매도신호 발생 후 임의로 설정한 변폭 4PT을, 직전봉의 고가가 하향 돌파한 후 1.5PT(15%) 재진입시 매도청산
매수신호 발생 후 임의로 설정한 변폭 4PT을, 직전봉의 저가가 상향 돌파한 후 1.5PT(15%) 재진입시 매수청산
감사합니다.
------------------------------------------------------------------------------------
안녕하세요
예스스탁입니다.
아래 내용이 맞는지 모르겠습니다.
변폭이 어떤 가격기준이신지 모호합니다. 진입가격 대비로 작성했습니다.
또한 직전봉이 최근 완성봉을 말씀하시는지 1봉전을 의미하시는지 정확치 않아
봉완성시로 작성했습니다.
아래 내용 아니시면 좀더 자세한 내용 올려주시기 바랍니다.
1.
input : pt(5);
#매도진입 후 고가가 진입가격대비+5포인트를 상향돌파하면 매수진입
if MarketPosition == -1 and crossup(H,EntryPrice+Pt) Then
buy();
#매수진입 후 저가가 진입가격대비-5포인트를 하향돌파하면 매도진입
if MarketPosition == 1 and CrossDown(L,EntryPrice-Pt) Then
sell();
#매도진입 후 고가가 진입가격대비+5포인트를 상향돌파하면 매도청산
if MarketPosition == -1 and crossup(H,EntryPrice+Pt) Then
ExitShort();
#매수진입 후 저가가 진입가격대비-5포인트를 하향돌파하면 매수청산
if MarketPosition == 1 and CrossDown(L,EntryPrice-Pt) Then
exitlong();
2.
input : pt(5),aa(1.5);
#매도진입후 진입가+5를 하향이탈한적이 있고
#진입가+1.5를 하향이탈하면 매수진입
if MarketPosition == -1 and
countif(CrossDown(H,EntryPrice+Pt),BarsSinceEntry) >= 1 And
CrossDown(C,EntryPrice+aa) Then
buy();
#매도진입후 진입가-5를 상향돌파한적이 있고
#진입가-1.5를 상향돌파하면 매수진입
if MarketPosition == 1 and
countif(CrossUp(L,EntryPrice-Pt),BarsSinceEntry) >= 1 And
Crossup(C,EntryPrice-aa) Then
sell();
#매도진입후 진입가+5를 하향이탈한적이 있고
#진입가+1.5를 하향이탈하면 매도청산
if MarketPosition == -1 and
countif(CrossDown(H,EntryPrice+Pt),BarsSinceEntry) >= 1 And
CrossDown(C,EntryPrice+aa) Then
ExitShort();
#매도진입후 진입가-5를 상향돌파한적이 있고
#진입가-1.5를 상향돌파하면 매수청산
if MarketPosition == 1 and
countif(CrossUp(L,EntryPrice-Pt),BarsSinceEntry) >= 1 And
Crossup(C,EntryPrice-aa) Then
ExitLong();
즐거운 하루되세요
> dandy 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다.
> 수식부탁드립니다.
선물옵션 분봉 틱봉 기존수식의 매수 매도신호 발생 후 기준 시점부터 , 임의로 설정한 최고점 최저점의 변폭(5PT, 외부변수)을, 당일 직전봉이 변폭을 돌파할 경우 와 돌파한 후 재진입 할 경우의 진입 청산 수식 4가지 요청 드립니다.
1, 기존수식 신호 발생 이후, 임의로 설정한 변폭(5PT, 외부변수 지정)을, 당일 직전봉 완성시 변폭 돌파 하는 경우
매도신호 발생 후 임의로 설정한 변폭 5PT을, 직전봉의 고가가 상향 돌파하는경우 매수진입
매수신호 발생 후 임의로 설정한 변폭 5PT을, 직전봉의 저가가 하향 돌파하는경우 매도진입
매도신호 발생 후 임의로 설정한 변폭 5PT을, 직전 완성봉의 고가가 상향 돌파하는경우 매도청산
매수신호 발생 후 임의로 설정한 변폭 5PT을, 직전 완성봉의 저가가 하향 돌파하는경우 매수청산
2. 기존수식 신호 발생 이후, 임의로 설정한 변폭(5PT, 외부변수 지정)을, 당일 직전봉 완성시 변폭 돌파한 후 최저점 최고점에서 1.5PT(외부변수 지정) 이상 재진입 하는 경우
매도신호 발생 후 임의로 설정한 변폭 5PT을, 직전봉의 고가가 하향 돌파한 후 1.5PT 재진입시 매수진입
매수신호 발생 후 임의로 설정한 변폭 5PT을, 직전봉의 저가가 상향 돌파한 후 1.5PT 재진입시 매도진입
매도신호 발생 후 임의로 설정한 변폭 5PT을, 직전봉의 고가가 하향 돌파한 후 1.5PT 재진입시 매도청산
매수신호 발생 후 임의로 설정한 변폭 5PT을, 직전봉의 저가가 상향 돌파한 후 1.5PT 재진입시 매수청산
감사합니다.
2015-03-17
154
글번호 84098
미소사랑2010 님에 의해서 삭제되었습니다.
2015-03-16
9
글번호 84093
아싸가오리 님에 의해서 삭제되었습니다.
2015-03-16
0
글번호 84088
답변완료
문의드립니다.
1분봉차트에서 완성되지 않은 현재 5분 이평선의 값을 구하려면 어떻게 해야 되나요?
답변부탁드립니다.
2015-03-16
120
글번호 84087
서태공 님에 의해서 삭제되었습니다.
2015-03-16
0
글번호 84086