커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4366
글번호 230811
답변완료
혹시 이전에도 일부러 틀리게 올리신 수식이 있나요?
도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다.
어제 일부러 수식을 틀리게 올리시고 있다는 내용을 듣고 강의시간에 질문 유도하기 위해 일부러 틀린 것 섞는다는 어느 교수님 이야기가 떠올랐습니다. 그래서 빨리 익히라고 하시나보다 했는데요.(오죽하면 저럴까 하는 생각하기도 하고) 생각해보니 제가 이미 쓰고 있는 수식들도 틀린 게 섞여 있을 수도 있겠다는 생각이 들더군요. 그럼 잘못된 수식 가지고 제 돈이 왔다갔다 할 수 있다는 말이 됩니다. 그래서 여쭙습니다. 혹시 이전에도 일부러 틀린 수식 올리신 게 있나요?
2018-04-03
353
글번호 117876
답변완료
의뢰드려요!
해선과 국선에 적용할 cci를 이용한 시스템 제표식을 만들어 주시길 부탁드립니다!
틱 분보의 시간타임은 제가 챠트에서 조정해 보겠습니다.
감사합니다!
CCI 보조지표 설정>
Period 150 과열 침체 기준값을 0으로 설정을 해주세요!
매수 시점>
이평선이 종가 지수 13일선 위로 올라서는 시점에서 cci선이
0선 위로 올라서거나 하락하는 시점을 잡아서 매수진입 이나 매도진입.
cci 0선 기준으로 캔들이 13이평 위로 올라가는지 아래로 내려가는지를 보고
진입하는게 목적이고 몇십틱 먹는 전략이 아닌 10틱 단타전략입니다!
2018-04-03
305
글번호 117875
답변완료
기존식에 수식추가요청
Input : Period(10);
# 매수/매도청산
If CrossUP(data1("C"), ma(data1("C"),Period)) Then
{
Buy("매수");
}
# 매도/매수청산
If CrossDown(data1("C"), ma(data1("C"),Period)) Then
{
Sell("매도");
}
var : RR(0),tx1(0),tx2(0);
if MarketPosition == 1 Then{
rr = (C-EntryPrice)/PriceScale;
Text_Delete(tx1);
tx1 = Text_New(sdate,stime,H+PriceScale*1,NumToStr(RR,0)+"틱");
Text_SetStyle(tx1,2,2);
}
if MarketPosition == -1 Then{
rr = (EntryPrice-C)/PriceScale;
Text_Delete(tx2);
tx2 = Text_New(sdate,stime,L-PriceScale*1,NumToStr(RR,0)+"틱");
Text_SetStyle(tx2,2,2);
}
==================================================
상기식에서
전일고가
전일종가
전일저가식을 추가할려고 합니다
수식을 부탁드립니다
2018-04-03
281
글번호 117874
답변완료
수식 부탁드립니다.
매번 수고에 깊이 감사드립니다.
아래의 체결강도 지표에 전일의 매수, 매도 지표를 당일지표에
추가하여 비교 나타내고 싶습니다.
전일의 체결매수, 체결매도 라인을 넣어주세요...
감사합니다.
var1 = accumn(upvol,DayIndex+1);
var2 = accumn(DownVol,DayIndex+1);
plot1(var1);
plot2(var2);
PlotBaseLine1(0);
2018-04-02
293
글번호 117873
우섭 님에 의해서 삭제되었습니다.
2018-04-02
0
글번호 117872
답변완료
복합장에서 15시 45분 주간장 종가에 세로로 줄을 그려넣을려고 합니다.
복합장에서 15시 45분 주간장 종가에 세로로 줄을 그려넣을려고 합니다.
복합장 챠트에서 주간장 종가를 쉽게 확인하려는 목적으로...
수식 부탁드리겠습니다.
미리 감사드립니다. ^^
좋은 하루 되세요.
2018-04-02
265
글번호 117871
답변완료
질문드립니다.
///////////이평상승로직////////
Var : 이평1상승(0), 이평2상승(0), 이평3상승(0), 이평4상승(0), 이평5상승(0);
if bdate != bdate[1] Then{
이평1상승 = 0;
이평2상승 = 0;
이평3상승 = 0;
이평4상승 = 0;
이평5상승 = 0;
}
If CrossUp(High,이평[1]) Then
이평1상승 = 이평1상승 +1;
If CrossUp(High,이평[2]) Then
이평2상승 = 이평2상승 +1;
If CrossUp(High,이평[3]) Then
이평3상승 = 이평3상승 +1;
If CrossUp(High,이평[4]) Then
이평4상승 = 이평4상승 +1;
If CrossUp(High,이평[5]) Then
이평5상승 = 이평5상승 +1;
이전에 짜주셨던 로직입니다. 이렇게 한뒤에
if 이평1상승 > 1 then
buy
이렇게하면 이평1상승된 것에 대해서 인식 하지를 못합니다. 무슨오류일까요?
2018-04-02
272
글번호 117870
답변완료
문의드립니다
Input:Period(10),Rsi변동폭(5);
Var:j(0),상승(50),하락(-50),양방향(4),추세(1),
파동선(1),Rsi파동선(1),방향(1),RsiV(1),추세선(1);
Array:고[10](0),저[10](0),고Bar[10](0),저Bar[10](0),
Rsi고[10](0),Rsi저[10](0),Rsi고Bar[10](0),Rsi저Bar[10](0);
RsiV = RSI(Period);
For j = 1 To 9
{
Rsi고Bar[j] = Rsi고Bar[j] + 1;
Rsi저Bar[j] = Rsi저Bar[j] + 1;
저Bar[j] = 저Bar[j] + 1;
고Bar[j] = 고Bar[j] + 1;
}
If Rsi고[0] <= RsiV || Rsi고[0] == 0 || IsNaN(Rsi고[0]) == True Then
{
Rsi고[0] = RsiV;
Rsi고Bar[0] = 0;
}
Else
Rsi고Bar[0] = Rsi고Bar[0] + 1;
If Rsi저[0] >= RsiV || Rsi저[0] == 0 || IsNaN(Rsi저[0]) == True Then
{
Rsi저[0] = RsiV;
Rsi저Bar[0] = 0;
}
Else
Rsi저Bar[0] = Rsi저Bar[0] + 1;
If 고[0] <= H || 고[0] == 0 || IsNaN(고[0]) == True Then
{
고[0] = H;
고Bar[0] = 0;
}
Else
고Bar[0] = 고Bar[0] + 1;
If 저[0] >= L || 저[0] == 0 || IsNaN(저[0]) == True Then
{
저[0] = L;
저Bar[0] = 0;
}
Else
저Bar[0] = 저Bar[0] + 1;
If Rsi저[0][1] + Rsi변동폭 > RsiV[1] &&
Rsi저[0][1] + Rsi변동폭 <= RsiV Then 방향 = 상승;
If Rsi고[0][1] - Rsi변동폭 < RsiV[1] &&
Rsi고[0][1] - Rsi변동폭 >= RsiV Then 방향 = 하락;
If 방향[1] == 하락 && 방향 == 상승 Then
{
For j = 8 DownTo 1
{
Rsi저[j+1] = Rsi저[j];
Rsi저Bar[j+1] = Rsi저Bar[j];
저[j+1] = 저[j];
저Bar[j+1] = 저Bar[j];
}
Rsi저[1] = Rsi저[0];
Rsi저Bar[1] = Rsi저Bar[0];
Rsi파동선 = Rsi저[0];
Rsi저[0] = RsiV;
Rsi저Bar[0] = 0;
Rsi고[0] = RsiV;
Rsi고Bar[0] = 0;
저[1] = 저[0];
저Bar[1] = 저Bar[0];
파동선 = 저[0];
저[0] = L;
저Bar[0] = 0;
고[0] = H;
고Bar[0] = 0;
}
Else If 방향[1] == 상승 && 방향 == 하락 Then
{
For j = 8 DownTo 1
{
Rsi고[j+1] = Rsi고[j];
Rsi고Bar[j+1] = Rsi고Bar[j];
고[j+1] = 고[j];
고Bar[j+1] = 고Bar[j];
}
Rsi고[1] = Rsi고[0];
Rsi고Bar[1] = Rsi고Bar[0];
Rsi파동선 = Rsi고[0];
Rsi고[0] = RsiV;
Rsi고Bar[0] = 0;
Rsi저[0] = RsiV;
Rsi저Bar[0] = 0;
고[1] = 고[0];
고Bar[1] = 고Bar[0];
파동선 = 고[0];
고[0] = H;
고Bar[0] = 0;
저[0] = L;
저Bar[0] = 0;
}
Else If 방향[1] == 하락 && 방향 == 하락 Then
{
If Rsi고[1] < Rsi고[0] &&
Rsi고[0][1] - Rsi변동폭 <= RsiV[1] &&
Rsi고[0][1] - Rsi변동폭 > RsiV Then
{
Rsi고[1] = Rsi고[0];
Rsi고Bar[1] = Rsi고Bar[0];
Rsi파동선 = Rsi고[0];
Rsi고[0] = RsiV;
Rsi고Bar[0] = 0;
}
If 고[1] < 고[0] &&
고[0] > H Then
{
고[1] = 고[0];
고Bar[1] = 고Bar[0];
파동선 = 고[0];
고[0] = H;
고Bar[0] = 0;
}
}
Else If 방향[1] == 상승 && 방향 == 상승 Then
{
If Rsi저[1] > Rsi저[0] &&
Rsi저[0][1] + Rsi변동폭 >= RsiV[1] &&
Rsi저[0][1] + Rsi변동폭 < RsiV Then
{
Rsi저[1] = Rsi저[0];
Rsi저Bar[1] = Rsi저Bar[0];
Rsi파동선 = Rsi저[0];
Rsi저[0] = RsiV;
Rsi저Bar[0] = 0;
}
If 저[1] > 저[0] &&
저[0] < L Then
{
저[1] = 저[0];
저Bar[1] = 저Bar[0];
파동선 = 저[0];
저[0] = L;
저Bar[0] = 0;
}
}
If Rsi파동선[1] != Rsi파동선 Then Plot1(파동선);
Else If LastBarOnChart == 1 Then plot1(Iff(방향 == 상승,고[1],저[1]));
if 고[2] < 고[1] &&
Rsi고[2] > Rsi고[1] Then
{
추세선 = (고[1]-고[2])/(고Bar[2]-고Bar[1])*고Bar[2] + 고[2];
Plot3(추세선);
}
상승선 레드색 하락선 블루색 으로 나오게 수정부탁드립니다~~
2018-04-02
276
글번호 117869
답변완료
MACD Dead cross시 봉갯수로 매매 수식요청건
안녕하세요! 반갑습니다.
매수 : MACD 데드크로수 발생후(시점) N개봉 이후 매수
매도 : 매수(시점)후 N_1개봉시 매도.
-매수후 N_1개봉 이전에 MACD 골드크로수 발생하면 N_2개봉째 매도.
* 매도후에는 다시 매수를 해야 되는데 다른분 이평 데드크로스로 테스트하니
한번매수 한번매도 끝...
감사합니다.
2018-04-02
276
글번호 117868