커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7754
글번호 230811
답변완료
OBV 이평
바쁘신데 항상 감사드립니다^^
OBV 이평을 나타내고 싶은데..
OBV와 OBV 30기간 이동평균선을 신호선으로 나타내고 싶은데 알려주시면 감사하겠습니다^^
그리고...
과거 50기간중 최고값과 최저값을 2로 나눠서 이평선으로 나타내고 싶은데 가능한지요?
2010-04-20
753
글번호 29459
답변완료
재질문드립니다.
죄송하지만, 메일로 문의 드렸습니다.
2010-04-20
856
글번호 29451
답변완료
아래식에서 분할매수 가능하도록 변경부탁합니다
항상 답변 감사드립니다.
아래의 식은 몇가지 매수조건이 혼합되어 있는데요
먼저 아래식의 매수가 일어나는 조건에서 1차 지정된 매수 수량이 매수된 이후에 5%하락시에 매수수량의 50%를 추가매수하고, 추가 5% 더욱 하락시에 추가로 50% 추가매수하도록 부탁합니다.
단, 1차 진입이후에 상승시엔 추가매수가 되면 안됩니다.
손절은 최종 평균단가에서 5%하락시 손절처리되며,
매도는 아래식의 매도조건이 오면 일시에 매도할수있도록 부탁드립니다.
Input: Length(20),StdVal(2), xpoint(0.1),shortPeriod(12), longPeriod(26), Period(9);
Vars: NewMarketParadigm(0), NmpC(0),NmpE(0),NmpT(0),Trigger(0),value10(0);
value10 = MACD_OSC(shortPeriod, longPeriod, Period);
value1 = BollBandUp(Length,StdVal); //볼린져밴드 상단선
value2 = BollBandDown(Length,StdVal); //볼린져밴드 하단선
Condition1 = value1 < value1[1] and value2 > value2[1]; //밴드폭이 축소(상단선은 하락 하단선은 상승)되는 경우 true 이외의 경우 false를 저장
Condition2 = value1 > value1[1] and value2 < value2[1]; //밴드폭이 확대(상단선은 상승 하단선은 하락)되는 경우 true 이외의 경우 false를 저장
Condition3 = Condition1 == False and Condition2 == False; //같은 방향으로 움직이면 true 반대방향(확대되거나 축소되면)으로 움직이면 false
IF Condition1 then NewMarketParadigm = 1; //A조건이 참이면 NewMarketParadigm에 1저장
IF Condition2 then NewMarketParadigm = 2; //B조건이 참이면 NewMarketParadigm에 2저장
IF Condition3 then NewMarketParadigm = 3; //C조건이 참이면 NewMarketParadigm에 3저장
#1
If NewMarketParadigm == 1 then
NmpC = NmpC + 1;
Else
NmpC = 0;
If NewMarketParadigm == 2 then //밴드폭이 확대(상단선은 상승 하단선은 하락)되면
NmpE = NmpE + 1 ; //NmpE에 1씩 증가
Else
NmpE = 0;
If NewMarketParadigm == 3 then
NmpT = 1;
Else
NmpT = 0;
#2
Condition4 = NmpE > 1;
If Condition4 then begin //밴드가 연속 2봉 이상 확대되면
Trigger = 1; //Trigger에 1저장
End;
#3
If value10 > 0 and value10 >=value10[1] and Trigger == 1 then begin //밴드가 연속 2봉 이상 확대되고 오실레이터 양선
Buy("B1", atstop, Highest(High,5) + Xpoint); //N봉고가 + X point도달시 매수
Sell("S1", atstop, Lowest(Low,20) - Xpoint); //N봉저가 - X point 도달시 매도
End;
# 주가가 하단밴드를 하향이탈하면 Condition99는 true
if CrossDown(c,value2) Then
condition99 = true;
if crossup(c,value2*1.01) and # 주가가 하단밴드+1%를 상향돌파
Condition99 == true and # Condition99는 true
C >= C[1] Then{ #주가는 전봉대비 상승하거나 같음
buy("b"); #매수
Condition99 = false; #매수후 Condition99는 false
}
# 주가가 상단밴드를 돌파하면 Condition98는 true
if crossup(c,value1) Then
condition98 = true;
if crossdown(c,value1*1.01) and
condition98 == true and
c <= c[1] then{
sell("d1");
condition98 = false;
}
2010-04-19
763
글번호 29450
답변완료
수식문의드립니다.
아래수식부탁드립니다.
전일12시가격보다 전일종가가 크다면, 당일 시가매수
전일12시가격보다 전일종가가 작다면, 당일 시가매도
감사합니다.
2010-04-19
682
글번호 29449
답변완료
신속한 답변에 감사드립니다. 그런데
신속한 답변에 감사드립니다. 그런데 보내주신 지표식은
제가 원한 지표식이 아니었습니다.
설명을 위해 제가 만든 지표식, 그리고 지표식을 적용한 화면을 첨부 드립니다.
제가 원한 지표식은 첨부파일을 보시면 아시겠지만 기존의 분봉에서 일봉의
ROC를 보되 볼린져를 추가 적용한 지표식을 요청 드린 것입니다. ^^;
가장 간단한 ROC는 해결 했으나 나머지를 아래 지표 부탁드립니다.
CCI는 추가로 요청드립니다.
힘든 부탁드려 죄송합니다. 그리고 미리 감사드립니다.
참고로 지수이평선이 포함되어 있는 것은 지수이평선을 제외하셔도 됩니다.
1. Momentum 14
2. MACD osic 12,26,9
3. CCI -- 추가됨
4. RSI 14,9
5. STC Slow %K5
6. TRIX 7,5
7. Williams %R 14
답변은 fahnt@dreamx.net 로 주시면 감사하겠습니다.
---------------------------------------------------------------------------------
> fahnt 님이 쓴 글입니다.
> 제목 : 지표식 부탁드립니다.
> 아래 지표값을 볼렌져 벤드를 적용한 지표를 1분봉에서 일봉기준으로
각각 보고 싶습니다. 혹시 시그널선이 있는경우는 시그널선은 제외 해 주시고요
갑자기 너무 많은 부탁을 드려 죄송합니다.
일봉에서는 첨부 BB+RSI와 같이 어느정도 되는데 분봉에서는
혼자 한달정도 해 보다가 정리가 안되네요...^^;
시간이 좀 걸리시더라도 꼭 좀 부탁드립니다.
감사합니다.
1. Momentum 14
2. MACD osic 12,26,9
3. ROC 14,9
4. RSI 14,9
5. STC Slow %K5
6. TRIX 7,5
7. Williams %R 14
답변은 fahnt@dreamx.net 로 주시면 감사하겠습니다.
2010-04-19
860
글번호 29448
답변완료
for 문 사용법 문의
안녕하세요?
도저히 구현이 안되어 문의드리는데요.
당일 첫봉부터 HP 배열변수에 해당봉 고가를 저장할려고 합니다.
var:cnt(0);
Array:HP[72](0);
//배열변수 초기화
cnt=0;
if sDate[1] <> sDate Then
For cnt=0 To 72 {
hp[cnt]=0;
}
//첫봉부터 hp 배열변수에 고가 저장
if DayIndex()==0 Then hp[0]=h;
if DayIndex()==1 Then hp[1]=h;
if DayIndex()==2 Then hp[2]=h;
if DayIndex()==3 Then hp[3]=h;
if DayIndex()==4 Then hp[4]=h;
if DayIndex()==5 Then hp[5]=h;
if DayIndex()==6 Then hp[6]=h;
if DayIndex()==7 Then hp[7]=h;
.
.
.
if DayIndex()==71 Then hp[71]=h;
이것을 For 구문으로 간단하게 표현할수 있을텐데요..해봐도 잘 안되네요.
아래식이 뭐가 잘못 되었을까요?
cnt=0;
For cnt=0 To 72 {
if DayIndex() == cnt then
HP[cnt] = h;
}
plot1(hp[0]);
plot2(hp[1]);
plot3(hp[2]);
.
.
.
이렇게 하면 plot1만 제대로 나오고 나머지는 0이 나옵니다.
정확한 구현식 부탁드립니다. 감사합니다.^^
2010-04-19
816
글번호 29446
답변완료
안녕하세요.. 시스템작성에 관해 문의 드립니다
피라미딩이 포함된 식을 짜봤는데..
최대 2 step 까지만 피라미딩을 원해서 제약조건을 걸었는데요
제가 건 제약과 관계없이 계속 매수가 일어나네요 ㅠㅠ
어디가 틀렸는지 모르겠는데 좀 봐주시면 감사하겠습니다
각각의 변수는 전부 지정했고요...
maxstp은 input 값으로 3으로 정했습니다. (input: maxstp(3);)
한번 피라미딩이 될때마다 stp = stp + 1 이 되도록 해서
stp < maxstp 조건에 걸려서 더이상 피라미딩이 안되도록 했는데요...
제가 원하는 바와 다르게 계속해서 신호뜰때마다 매수가 되네요 ㅠㅠ
어디가 틀렸는지 봐주시면 감사하겠습니다 (--)(__)
// 변수지정
NN = ATR(20);
MaAvg = Ma(Close, 20);
Unit = 1;
//조건
UpTrend = MaAvg > MaAvg[1] and Close > MaAvg;
if 30 <= PR and PR <= 70 Then
OverL = False;
if PR > 70 Then
{for ii = 1 to midlen
{if pr[ii] <= 70 then
OverL = True;
Else
overL = False;
}
}
// 포지션 구축
If UpTrend == True and OverL == True and marketposition ==0 Then
{Buy("L", AtStop, highest(Close, MAlen), Unit);
stp = 1;}
// 피라미딩
If MarketPosition == 1 and stp < maxstp Then
{if NN <= alpha Then
{buy("bp", atstop, EntryPrice + NN[BarsSinceEntry] * CurrentEntries, Unit);
stp = stp + 1;}
}
2010-04-19
724
글번호 29440
답변완료
시스템 진입신호 관련
10분봉 선물매매시스템 가동중 의문점이 있어서 문의드립니다.
15:00 매도신호가 발생하였고 15:15분 종가는 매도신호시점보다 높은가격이었음에도
체결되지않고 미체결에도 진입사항이 없읍니다.
확인은 15:20분쯤에 하였읍니다.
왜 매도가 돼지않았을까요???
2010-04-19
807
글번호 29439
답변완료
매수주문과 매수청산주문이 한봉에서 동시에 발생시
1. 매수주문과 매수청산주문이 한봉에서 동시에 발생시
주문이 안나가나요?
아님 주문이 두개 다 나가나요?
2. 매수주문과 매도주문이 한봉에서 발생시에는 어떤가요?
2010-04-19
779
글번호 29438