커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7426
글번호 230811
답변완료
수식문의드립니다
1.파라볼릭 매수 신호
2.스토캐스틱 슬로우(10,6,6)K가 50돌파
3.스토캐스틱 패스트(15,5)K가 50돌파
조건에서 위 3가지 조건이 마지막에 충족 되었을 때
1)시스템신호를 만들수 있나요?
2)강조로 위 3가지 중 마지막 조건이 충족 되었을때 캔들에 ▲표시 가능한지 궁금합니다
3)스토캐스틱 슬로우(10,6,6)K가 50돌파 후 스토캐스틱 패스트(15,5)K가 교차 되었을때
청산이 가능한 신호 가능한지 궁금합니다.
2016-04-18
178
글번호 97193
답변완료
수식문의 합니다.
안녕하세요. 수식문의 드립니다.
선물 분봉에서 지표 엔벨로프 상단에서 매도, 하단에서 매수하는 수식 부탁 드립니다.
엔벨로프 중심은 20 이고 percent 는 0.7 입니다.
수익 청산은 중심선에서 하고 손절은 -2포 입니다.
매매횟수는 하루에 상단에서 매도한번 하단에서 매수한번 최대 2번 입니다.
(매매시간은 오후 2시까지 입니다.)
수고하세요.
2016-04-18
160
글번호 97192
답변완료
문의드립니다
안녕하세요
분봉이나 틱봉 봉바뀔때
알람소리 가능한가요?
가능하면 관련수식있으면 부탁드립니다
수고하세요
2016-04-18
169
글번호 97190
답변완료
1/2 ATR시스템 수식 부탁드립니다
1.
var1 = highest(H,20)[1];
var2 = lowest(L,20)[1];
var3 = atr(20);
var4 = ma(C,25);
var5 = ma(C,350);
if var4 > var5 then{
if MarketPosition <= 0 and crossup(C,var1) Then
buy("b",OnClose,def,1);
}
if MarketPosition == 1 then{
if MaxEntries < 4 Then{
buy("bb",AtStop,LatestEntryPrice+var3*(1/2),1);
}
ExitLong("bx",AtStop,EntryPrice-var3*2+var3*(1/2)*(MaxEntries-1));
ExitLong("Bx3",AtStop,lowest(L,10));
}
if var4 < var5 then{
if MarketPosition >= 0 and CrossDown(C,var2) Then
sell("s",OnClose,def,1);
}
if MarketPosition == -1 then{
if MaxEntries < 4 Then{
sell("ss",AtStop,EntryPrice-var3*(1/2),1);
}
ExitShort("sx2",AtStop,EntryPrice+var3*2-var3*(1/2)*(MaxEntries-1));
ExitShort("sx3",AtStop,Highest(H,10));
}
2.
var1 = highest(H,20)[1];
var2 = lowest(L,20)[1];
var3 = atr(20);
var4 = ma(C,25);
var5 = ma(C,350);
if var4 > var5 then{
if MarketPosition <= 0 and crossup(C,var1) Then
buy("b",OnClose,def,1);
}
if MarketPosition == 1 then{
if MaxEntries < 4 Then{
buy("bb",AtStop,LatestEntryPrice+var3*(1/2),1);
}
ExitLong("bx",AtStop,EntryPrice-var3*2+var3*(1/2)*(MaxEntries-1));
ExitLong("Bx3",AtStop,Highest(C,BarsSinceEntry)-var3*3);
}
if var4 < var5 then{
if MarketPosition >= 0 and CrossDown(C,var2) Then
sell("s",OnClose,def,1);
}
if MarketPosition == -1 then{
if MaxEntries < 4 Then{
sell("ss",AtStop,EntryPrice-var3*(1/2),1);
}
ExitShort("sx2",AtStop,EntryPrice+var3*2-var3*(1/2)*(MaxEntries-1));
ExitShort("sx3",AtStop,Lowest(c,BarsSinceEntry)+var3*3);
}
이상의 식에서 손절가를 진입가격+-ATR(20)*1/2 로 바꾸고 싶습니다.
또 1계약씩 추가진입 시 전체 계약의 손절가를 한꺼번에 이동시키지 않고 계약마다 손절가를 설정해 주었으면 하네요.
ex> 첫번째 계약 0.7000 매수시 손절가 {ATR(20)=50}이라 가정했을 때 0.6900
두번째 계약 0.7050 매수 손절가 0.6950
세번째 계약 0.7100 매수 손절가 0.7000
네번째 계약 0.7150 매수 손절가 0.7050
물론 손절가에 다다렀다가 다시 추가 진입가격으로 올라갔을 때 추가 계약 진입하는 건 똑같습니다.
항상 수고하십니다. 감사합니다.
2016-04-18
169
글번호 97187
답변완료
2. 문의드립니다.
안녕하세요.
분봉차트에서
n일(n봉 아님) 중 최저가를 먼저 찍은 후 n일간 최고가를 찍었다면
n일최저가에서 n일최고가까지의 봉개수를 확정하고 봉개수가 a개라면
최고가 찍은 봉 다음봉부터 시작하여 a*1.5, a*2, a*2.5개가 되는 곳에 세로수직선을 출력하라
위 내용과 반대로
만약 n일 중 최고가를 먼저 찍은 후 n일간 최저가를 찍었다면
n일최고가에서 n일최저가까지의 봉개수를 확정하고 최저가 찍은 다음봉부터 시작하여 위처럼 출력하라
한 개의 수식에 위 두 내용을 포함한 수식을 부탁드립니다.
수고하세요.
2016-04-18
185
글번호 97170
답변완료
1. 문의드립니다.
안녕하세요.
분봉차트에서
n일(n봉 아님) 중 최저종가를 찍은 후 최고종가를 찍고 현재 하락하고 있다면
1. 최저종가에서 최고종가까지 거래량을 누적합산한 값과
2. 최고종가 찍은 후 하락 시 최고종가 다음봉부터 현재봉까지 거래량을 누적합산한 값 수식
현재가 최고종가이면 최저종가에서 최고종가까지의 거래량 누적합산값만 나오면 됩니다.
만약 위 내용의 반대인 최고종가를 찍고 최저종가를 찍은 후 현재 상승 중에 있다면
1. 최고종가에서 최저종가까지 거래량을 누적합산한 값과
2. 최저종가 찍은 후 상승 시 최저종가 다음봉부터 현재봉까지 거래량을 누적합산한 값이 출력되도록 하는 수식 부탁드립니다.
2016-04-18
177
글번호 97169
답변완료
시초가 갭발생시 진입금지 추가조건 시스템식
항상감사드립니다
아래시스템식에 다음조건을 추가하고 싶습니다
추가조건: 장시작시 시초가가 전일종가대비 갭상승(+20틱이상)또는 갭하락(-20틱이상)시
첫번째신호 발생금지,두번째 신호부터 발생
var : entrycnt(0),cond(false);
if stime == 170000 or (stime > 170000 and stime[1] < 170000) Then{ # 현지시간_뉴욕 17:00 장시작 #
Entrycnt = 0;
cond = false;
}
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
Entrycnt = Entrycnt+1;
cond = false;
if entrycnt >= 2 Then{
if MarketPosition == 0 and PositionProfit(1) < 0 and PositionProfit(2) < 0 Then
cond = true;
if MarketPosition != 0 and PositionProfit(0) < 0 and PositionProfit(1) < 0 Then
cond = true;
}
if (stime >= 170000 or stime < 143000) and (DayPL < 당일손익*PriceScale) Then{ # 현지시간_뉴욕 17:00 장시작~익일 14:30 장종료 #
##############################
##### 1_ 매매식 #####
##############################
if ((entrycnt == 0) or
(entrycnt >= 1 and ((MarketPosition == 0 and MarketPosition(1) != 1) or (MarketPosition == -1)))) and #동일방향 재진입금지#
c>v25 Then{
if cond == false Then
buy("B_uparoon");
Else
ExitShort();
}
if ((entrycnt == 0) or
(entrycnt >= 1 and ((MarketPosition == 0 and MarketPosition(1) != -1) or (MarketPosition == 1)))) and #동일방향 재진입금지#
c<v27 Then{
if cond == false Then
sell("S_dnaroon");
Else
ExitLong();
}
}
감사합니다...
2016-04-18
193
글번호 97168
답변완료
그물망수정
안녕하세요. 늘 신속한 답변주셔서 감사합니다.
다름이 아니라 아래의 지표를 차트에 적용하고 싶은데 그물망 차트가 안되네요.
왜그런지 몰라서 부탁드립니다.
그리고 라인 20과 80 라인등 기준선은 없이 스토캐스틱 10.5.5 만 적용한 그물망수식을 부탁드립니다.
Input : Period(5);
Input : sto1(10),sto2(5),sto3(5);
var : HH(0),LL(0),cnt(0),RR(0);
Var : Value_Lowest(0), Value_Highest(0),fk(0),sk(0),sd(0);
Array : mav[100](0);
mav[1] = ma(c,Period*1);
mav[2] = ma(c,Period*2);
mav[3] = ma(c,Period*3);
mav[4] = ma(c,Period*4);
mav[5] = ma(c,Period*5);
mav[6] = ma(c,Period*6);
mav[7] = ma(c,Period*7);
mav[8] = ma(c,Period*8);
mav[9] = ma(c,Period*9);
mav[10] = ma(c,Period*10);
mav[11] = ma(c,Period*11);
mav[12] = ma(c,Period*12);
mav[13] = ma(c,Period*13);
mav[14] = ma(c,Period*14);
mav[15] = ma(c,Period*15);
mav[16] = ma(c,Period*16);
mav[17] = ma(c,Period*17);
mav[18] = ma(c,Period*18);
mav[19] = ma(c,Period*19);
mav[20] = ma(c,Period*20);
mav[21] = ma(c,Period*21);
mav[22] = ma(c,Period*22);
mav[23] = ma(c,Period*23);
mav[24] = ma(c,Period*24);
mav[25] = ma(c,Period*25);
mav[26] = ma(c,Period*26);
mav[27] = ma(c,Period*27);
mav[28] = ma(c,Period*28);
mav[29] = ma(c,Period*29);
mav[30] = ma(c,Period*30);
mav[31] = ma(c,Period*31);
mav[32] = ma(c,Period*32);
mav[33] = ma(c,Period*33);
mav[34] = ma(c,Period*34);
mav[35] = ma(c,Period*35);
mav[36] = ma(c,Period*36);
mav[37] = ma(c,Period*37);
mav[38] = ma(c,Period*38);
mav[39] = ma(c,Period*39);
mav[40] = ma(c,Period*40);
mav[41] = ma(c,Period*41);
mav[42] = ma(c,Period*42);
mav[43] = ma(c,Period*43);
mav[44] = ma(c,Period*44);
mav[45] = ma(c,Period*45);
mav[46] = ma(c,Period*46);
mav[47] = ma(c,Period*47);
mav[48] = ma(c,Period*48);
mav[49] = ma(c,Period*49);
mav[50] = ma(c,Period*10);
if mav[50] > 0 then{
HH = mav[1];
LL = mav[1];
for cnt = 1 to 50
{
if mav[cnt] > HH Then
HH = mav[cnt];
if mav[cnt] < LL Then
LL = mav[cnt];
}
RR = HH-LL;
Value_Lowest = Lowest(RR, sto1);
Value_Highest = Highest(RR, sto2);
FK = (RR - Value_Lowest) / (Value_Highest - Value_Lowest) * 100;
SK = ema(FK,sto2);
sD = ema(SK,sto3);
if sK > Sk[1] Then
plot1(sk,"k",RED);
Else
plot1(sk,"k",blue);
if sd > Sd[1] Then
plot2(sd,"d",RED);
Else
plot2(sd,"d",blue);
PlotBaseLine1(20);
PlotBaseLine2(80);
}
2016-04-17
265
글번호 97167
답변완료
문의
주식
매수진입해서 수익이 발생시만 매도(신호는 수익이 아니어도 계속나오지만 수익이 발생하지
안으면 무시하고 수익이 발생했을때만 다음진입신호에 진입)
즉 시스템트레이딩설정에 강제청산 목표수익 설정
하는 부분을 아래식에 수식으로 넣고자합니다.
수정부탁합니다.
input : sto1(13),sto2(5);
var : stok(0);
stok = StochasticsK(sto1,sto2);
if countif(stok>stok[1],2) == 1 and stok[1] < 30 Then
buy("매수");
if marketposition * 1.02 <= c Then
exitlong("매수청산");
2016-04-17
196
글번호 97166