커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3444
글번호 230811
답변완료
수식수정을 부탁드립니다,.
작성해 주신 아래 수식에서
매도부분이 전혀 실행되지 않고 있으며
이익청산에서
3연속봉후에 상승폭의 최고가는 새로운 양봉이 진행
될 수록 새롭게 경신해 가며 생성되는 상승폭 수식이 빠져있고
매수진입이후 매수진입가 + 상승폭 에 도달하면 매수진입을 청산하는 부분도 빠져있습니다.
수정을 부탁드립니다.
안녕하세요
예스스탁입니다.
청산 모두 현재가로 처리해 드립니다.
var : T(0),HH(0),HL(0),LH(0),LL(0),mav(0);
var : loss(0),PO1(0),PO2(0),PL1(0),PL2(0),NO1(0),NO2(0),NH1(0),NH2(0);
mav = ma(C,20);
Condition1 = countif(C>O,3) == 3;
Condition2 = countif(C<O,3) == 3;
if T <= 0 and Condition1 == true and Condition1[1] == false Then
{
T = 1;
HH = highest(H,3);
HL = L[2];
Condition3 = false;
}
if T >= 0 and Condition2== true and Condition2[1] == false Then
{
T = -1;
LH = H[2];
LL = lowest(L,3);
Condition4 = false;
}
if T == 1 Then
{
if H > HH Then
HH = H;
if L < (HH+HL)/2 Then
T = 0;
if T == 1 and Condition3 == false and crossup(c,mav) Then
Condition3 = true;
if Condition3 == true and Condition3[1] == true and min(c,O) < mav Then
T = 0;
if MarketPosition <= 0 and HH-HL >= PriceScale*20 and Condition3 == true and countif(C>O,2) == 2 and C[2]<O[2] Then
{
buy("b");
loss = lowest(O,2);
ExitLong("bx1",AtStop,loss);
}
}
if MarketPosition == 1 Then
{
ExitLong("bx2",AtStop,loss);
if countif(C>O,BarsSinceEntry) >= 2 Then
ExitLong("bx",AtStop,EntryPrice+PriceScale*1);
}
if T == -1 Then
{
if L < LL Then
LL = L;
if H > (LL+LH)/2 Then
T = 0;
if T == -1 and Condition4 == false and crossup(c,mav) Then
Condition4 = true;
if Condition4 == true and Condition4[1] == true and max(c,O) > mav Then
T = 0;
if MarketPosition <= 0 and HL-LL >= PriceScale*20 and Condition4 == true and countif(C<O,2) == 2 and C[2]>O[2] Then
{
sell("s");
loss = Highest(O,2);
ExitShort("sx1",AtStop,loss);
}
}
if MarketPosition == -1 Then
{
ExitShort("sx2",AtStop,loss);
if countif(C<O,BarsSinceEntry) >= 2 Then
ExitShort("sx",AtStop,EntryPrice-PriceScale*1);
}
즐거운 하루되세요
> 종호 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> //매수준비 (매수스탠바이)
무포지션에서
최초 음봉 후에
연속되는 3연속봉이 모두 양봉이 발생하면
이 때부터 3개의 봉의 최고가 high 를 잡고 상승폭의 최고가는 새로운 양봉이 진행
될 수록
새롭게 경신해 가며 음봉이 발생하면 발생 음봉의 전봉의 양봉까지의 최고가를 잡습니다.
상승폭의 최저가는 위의 최초 음봉 바로 뒤의 연속봉중 첫 양봉의 저가를
상승폭의 최저가라고 정의합니다.
상승폭 최저가 대비 최고가의 간격이 상승폭 간격이 되고
최초의 최고가 형성이후 만들어지는 봉의 최저가가 상승폭의 절반을 하향으로
침범하지 않을 때 매수 준비 조건이며
또 이 상승폭 간격 안에 20 이동평균값이 있어야 하고
상승폭이 20틱 이상이어야 매수조건이며
이 상승폭 간격 안에서 종가가 20 이평값을 돌파한 한 후에는
이후 발생봉의 몸통 즉 시가이던 지 종가이던 지 그 어느것도 20 이평값을 하향돌파해서는 안됩니다.
위의 조건들을 만족하지 못하면 모든 매수 준비는
해제하고
모든 변수들도 무포지션시처럼 초기화하고 새로운 상승폭 조건들을 감시합니다.
//매수진입
위의 조건 매수 스탠바이 즉 매수준비상태에서
음봉을 관찰하고 음봉이후에 양봉이 2개 연속 발생하면 매수합니다.
이때의 매수할 때의 양봉 2개 즉 연속발생할 때 연속 2개 양봉중 시가가 낮은 값을
손절청산값 A1 정의합니다.
A1= 매수시의 연속 2개 양봉중 낮은 시가
손절청산
매수후 손졸청산값을 가능하면 현재가로 부탁합니다.A1을 종가가 아닌 현재가가 하향할 때 청산합니다.
현재가로 손절이나 본절 청산이 가능합니까?
반대방향 진입
매도조건도 위의 매수조건과 동일한 논리 즉 반대방향으로 작성 부탁드립니다.
감사합니다.
2020-03-25
560
글번호 137202
답변완료
지표확인부탁드립니다
#,66654 보내주신수식 년간기간 변수조절이 되질 않습니다,확인부탁드립니다.
2020-03-25
560
글번호 137201
답변완료
진입필터
선물 오후장 진입시
선물하한가 발생시 진입하지 않고 싶습니다.
if 진입수식 and 선물하한가에 도달하지 않았을 때 then
sell
위 내용 수식 부탁드립니다.
2020-03-25
487
글번호 137189
답변완료
수식부탁드립니다.
20일선 하락돌파후 10캔들 이내 상승하여 20일선 부근 5틱이내 왔을때 매도 10캔들 이상이면 서 그냥 하락시 진입안함 익절은 50일선 부근 5틱이내 익절 손절은 20일선 돌파시 손절 부탁드립니다. 매수는 그반대로 부탁드립니다.
2020-03-25
452
글번호 137188
답변완료
수식부탁드립니다.
이전의 3개 양봉캔들을 음봉으로 3개중 최저가를 전봉보다 거래량 상승하면서 돌파시 매도 매도들어간 음봉의 시가 돌파시 손절 익절 30틱 부탁드립니다. 매수는 그 반대로 수식부탁드립니다.
그리고 손절시 스위칭(매도에서바로매수) 되게 하는 수식도 부탁드립니다.
2020-03-25
544
글번호 137187
답변완료
파라볼릭 돌파식 수정 문의
Input : af(0.02), maxAF(0.2);
Var : value(0),T(0),S(0);
value = sar(af,maxAF);
If crossup(c,value) Then
{
T = 1;
S = value[1];
}
If CrossDown(c,value) Then
{
T = -1;
S = value[1];
}
if T == 1 and C > S Then
{
buy();
T = 2;
}
if T == -1 and C < S Then
{
sell();
T = -2;
}
파라볼릭 돌파 시스템 식을 문의를 통해 답변 받은 식입니다.
이 시스템을
제가 참조데이터로 data2, data3을 사용하는 식에 녹여보려 하는데 원하는 시스템이
나오지 않아 문의 드립니다.
각 변수에 데이터번호를 추가 하라고 하셔서 수정 해 봤는데요
Input : af(0.02), maxAF(0.2);
Var : value(0,data1),T(0,data1),S(0,data1);
value = data1(sar(af,maxAF));
If crossup(data1(c),value) Then
{
T = 1;
S = value[1];
}
If CrossDown(data1(c),value) Then
{
T = -1;
S = value[1];
}
if T == 1 and data1(c) > S Then
{
buy();
T = 2;
}
if T == -1 and data1(c) < S Then
{
sell();
T = -2;
}
1. input에는 데이터번호를 추가하지 않아도 되나요?
2. T와 S에 데이터번호를 추가하지 않아도 되나요?
3. T=2 와 T=-2의 역할은 무엇인가요?
2020-03-25
565
글번호 137183
답변완료
50프로매매
가진돈의절반을 주식을매수하여
50%주식보유와 50%현금보유를 이용하여
50%보유주가가10%상승하면 상승분의절반을매도 또10%상승시 절반매도 반복하여진행하고
주가가10%하락하면 현금에서하락분의 절반을매수 하고 또10%하락시하락분의절반매수반복한다.
즉 항상 주식50%와 현금을 50%로 균형을유지합니다.
주가가10%등락시 마다 매매를하여 주가와 현금을 반반씩 맞추는것입니다.
감사합니다.
2020-03-25
524
글번호 137182
답변완료
안녕하세요
stdevLength = input(title="Standard Deviation Length", type=integer, defval=21)
rviSmoothLength = input(title="RVI Smoothing Length", type=integer, defval=14)
smoothLength = input(title="Inertia Smoothing Length", type=integer, defval=14)
rviOriginal(src, stdevLength, smoothLength) =>
stdev = stdev(src, stdevLength)
upSum = ema(change(src) >= 0 ? stdev : 0, smoothLength)
downSum = ema(change(src) >= 0 ? 0 : stdev, smoothLength)
100 * upSum / (upSum + downSum)
rvi = avg(rviOriginal(high, stdevLength, rviSmoothLength), rviOriginal(low, stdevLength, rviSmoothLength))
inertia = linreg(rvi, smoothLength, 0)
inertiaColor = inertia > 50 ? #0ebb23 : red
plot(inertia, title="Inertia", linewidth=2, color=inertiaColor, transp=0)
hline(30, title="Middle Level", linestyle=dotted)
변환문의드려도 될지요
감사합니다.
2020-03-25
559
글번호 137181
답변완료
수식 문의드립니다
안녕하세요
수식 문의 드립니다
1). 20 개의 캔들에서
20 Ma의 상승폭보다
60 Ma의 상승폭이 크면 청산한다
부연하면
20 Ma의 상승폭 < 60 Ma의 상승폭
= = 청산한다
감사합다
건강하세요 !!!
2020-03-25
559
글번호 137178