커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7466
글번호 230811
외환달러 님에 의해서 삭제되었습니다.
2015-06-17
11
글번호 87290
답변완료
시스템 작성좀 도와 주세요~~
수고하십니다.
input : P1(5),P2(37),RSIP(9);
var1 = wma(c,P1);
var2 = wma(c,P2);
var3 = RSI(RSIP);
Condition1 = var1 > var2 and var3 >=70;
Condition2 = var1 < var2 and var3 <=40;
if Condition1 == true and Condition1[1] == false Then
buy();
if Condition2 == true and Condition2[1] == false Then
sell();
위식에서 매수에대한 청산조건: 가중이동평균 5일선이10일선을 교차하여 내려가고 rsi이40이하일때
매도에 대한 청산조건: 가중이동편균 5일선이10일선을 교차하여올라가고 rsi이70이상일때
식좀 부탁드립니다.
2015-06-17
148
글번호 87289
진짜원칙매매 님에 의해서 삭제되었습니다.
2015-06-17
0
글번호 87288
답변완료
수정부탁드립니다.
어제 도움주신 index활용법을 추가해서 지표식 10개정도의 방에 넣으려고 하다가 막혔습니다. --;
메시지로그에 보면 NP[0],OpenPP[0]일때는 시스템식 봉갯수10과 결과값이 같는데, 1일때는 봉갯수11과 다릅니다. 혹시 2차원배열이 필요한가요?
수정부탁드립니다. 매번 감사합니다.
======================================================================
Input: 수량(1),시작변수(10),종료변수(20);
Var: cnt(0),n(0),j(0),Idx(-1);
Array: Hst[501](0),Lst[501](0),
MP[501](0),BuySellEntryPrice[501](0),OpenPP[501](0),NP[501](0);
input : Q(0);
var : cn(0);
For j = 0 To 종료변수-시작변수 {
Hst[j] = Highest(H,j+시작변수)[0];
Lst[j] = Lowest(L,j+시작변수)[0];
}
/*For j = 0 To 종료변수-시작변수 {
Hst[j] = H[cn+Q];
Lst[j] = L[cn+Q];
for cn = 0 to j+시작변수-1{
if H[cn+Q] > Hst[j] Then
Hst[j] = H[cn+Q];
if L[cn+Q] < Lst[j] Then
Lst[j] = L[cn+Q];
}
}*/
For n = 0 to 종료변수-시작변수 {
If MP[n] == 1 Then {
OpenPP[n] = (C-BuySellEntryPrice[n]);
}
If MP[n] == -1 Then {
OpenPP[n] = (BuySellEntryPrice[n]-C);
}
If MP[n] == 0 Then {
OpenPP[n] = 0;
}
If MP[n] <= 0 and Hst[n][1] < H and Index > Idx Then {
Idx = Index;
if MP[n] == -1 Then {
NP[n] = NP[n]+OpenPP[n];
}
BuySellEntryPrice[n] = C;
MP[n] = 1;
}
If MP[n] >= 0 and Lst[n][1] > L and Index > Idx Then {
Idx = Index;
if MP[n] == 1 Then{
NP[n] = NP[n]+OpenPP[n];
}
BuySellEntryPrice[n] = C;
MP[n] = -1;
}
}
cnt = cnt + 1;
MessageLog("시가,%.4f,종가,%.4f,MP,%.0f,NP,%.4f,OpenPP,%.4f,cnt,%.0f",open,close,MP[0],NP[0],OpenPP[0],cnt);
==================================================================================
Input: 봉갯수(10);
If MarketPosition == 0 Then{
If Highest(H,봉갯수)[1] < H Then
{
Buy();
}
If Lowest(L,봉갯수)[1] > L Then
{
Sell();
}
}
If MarketPosition > 0 Then{
If Lowest(L,봉갯수)[1] > L Then Sell();
}
If MarketPosition < 0 Then
{
If Highest(H,봉갯수)[1] < H Then Buy();
}
2015-06-17
185
글번호 87287
정상에서야 님에 의해서 삭제되었습니다.
2015-06-17
15
글번호 87286
답변완료
시스템을 만들었는데 검증이 완료된 후에도 예스 트레이더에서 보이지 않습니다.
안녕하세요
특정 시점에 도달하면 음성으로 가격이 특정값에 도달한것을 알리는 시스템(?)을 하나 만들었습니다. 그런데 검증이 완료된 후에도 예스 트레이더에서 보이지 않습니다.
그래서 여러가지 의문이 있어 아래와 같이 정리하였습니다..
1. 특정값에 도달할경우 wav파일을 플레이하는 프레그램의 경우 시스템인가요 지표인가요 강조인가요?
2. 검증을 완료한 후에 지표와 강조에서는 제가 원하는 도달값을 입력하는 창이 나오지않아 아마도 시스템 일것으로 생각되어 옮겼는데 저의 프로그램은 단순히 알람 역할만을 하기때문에 매수매도 부분은 없습니다. 이경우 예스트레이더에 씨스템 리스트에 보여지지 않나요?
3. 프로그램을 만들던중 지금 포지션이 매수인지 매도인지를 결정하기위해 매수일경우 "매수"라고 input 값으로 문자를 입력하고 싶은데 찾아 보니 불가능한것 같습니다. input값으로 문자를 입력하는 방법 없을까요?
4. 파일 경로 설정을 아래와 같이 하는것이 맞나요? 내용이 너무 길어 아래 시스템의 일부만을 오려 붙였습니다. 맞는지 한번만 검토해 주세요.
input: EnterPosition_N(0),profit_1(0),profit_2(0),profit_gole(0),LossCut_N(0),Moving_worning_rate(0),Buy_1_or_sell_2(0);
Var: count_sound(0);
if Buy_1_or_sell_2==1 Then
{
if H[0] >= EnterPosition_N +(0.0001*profit_1) && L[1] < EnterPosition_N +(0.0001*profit_1)Then
{
for count_sound=0 to 1
{
PlaySound("C:₩예스트레이더₩YesLang₩system ETC₩Voice₩첫번째목표값.wav");
count_sound=count_sound+1;
}
count_sound=0;
}
else if H[0] >= EnterPosition_N +(0.0001*profit_2) && L[1] < EnterPosition_N +(0.0001*profit_2)Then
{
for count_sound=0 to 1
{
PlaySound("C:₩예스트레이더₩YesLang₩system ETC₩Voice₩두첫번째목표값.wav");
count_sound=count_sound+1;
}
count_sound=0;
}
.............
...........
.........
.......
.....
....
...
도와주셔서 감사합니다.
2015-06-17
248
글번호 87285
답변완료
안녕하세요*
안녕하세요.
1)번은 cci변형지표 입니다
2)번은 rsi기존지표이고요
**rsi지표를 --->cci변형된 형태로변경
1.rsi기존챠트 표시방법에서
60위에서부터 챠트(red)
50 이 중심
40 아래에서부터 챠트(blue)
로표시되게 부탁합니다.
감사합니다.
1)
Input : Period1(16),Period2(8);
var : CCIv(0),CCIsig(0);
CCIv = CCI(Period1);
CCIsig = ema(CCIv,Period2);
if CCIV >= 100 then
Plot1(CCIv, "CCI",RED);
else if CCIV <= -100 then
Plot1(CCIv, "CCI",BLUE);
else
Plot1(CCIv, "CCI",black);
Plot2(CCIsig, "CCI Signal");
PlotBaseLine1(100, "기준선 +100");
PlotBaseLine2(-100, "기준선 -100");
PlotBaseLine3(80, "기준선 +80");
PlotBaseLine4(-80, "기준선 -80");
2)
Input : Period(8),SigPeriod(4);
Plot1(RSI(Period), "RSI");
plot2(ema(RSI(Period),SigPeriod), "RSI시그널");
PlotBaseLine1(30, "기준선1");
PlotBaseLine2(70, "기준선2");
PlotBaseLine3(50, "기준선3");
2016-12-11
199
글번호 87284
답변완료
문의드립니다.
안녕하세요.
종목 일봉차트에서
Highest(h[5],10) == Highest(h,150) 의 조건에서 (최근 5~15일 전에 최고가를 찍은 후)
당일의종가가 최고점 찍은 날 이후의 최저종가이고,
( 당일종가 < 전일종가*0.90 또는 당일종가 < 전전일종가*0.85 ) 인
종목을 구하는 수식을 알려주세요.
수고하세요.
2015-06-17
160
글번호 87283
답변완료
수고 하세요
42465 지표 인데요
그림 처럼 가능할까요?
가능 하다면 그림과 같은 색깔로 땡땡이로 된다면 부탁 드립니다.
2015-06-16
205
글번호 87282