커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7391
글번호 230811
답변완료
수식요청 드립니다.
안녕하세요.
작성해주신 검색식을 연결선물차트(분봉, 틱봉) 적용시 당일변폭 표시가 봉에 가려저
확인이 어렵네요. 차트에 실시간 숫자로 매일 표시될수 있도록 수정요청 드립니다.
글자크기와 크기 색상도 수식에서 지정할수 있도록 요청드림니다. 차트에서 바꿀경우
변폭 숫자가 실시간 변경될때 글자크기와 색상이 원상으로 바뀌내요.
(변폭 숫자표시 위치는 차트 봉에 가리지 않고 다른 표시와 중복되지 않는곳에 요청
드립니다. 그리고 현재는 당일 변폭만 표시 되네요.)
감사합니다.
------------------------------------------------------------------------------
안녕하세요
예스스탁입니다.
아래 내용을 검색식으로 작성해 차트에 적용하시면
마지막봉의 고가위에 당일폭이 표시됩니다.
텍스트 출력함수의 3번재 매개변수가
출력되는 Y축의 위치입니다.
해당 부분은 사용자분이 보기 편한 수치로 조절하셔야 합니다.
var : tx(0);
Text_Delete(tx);
tx = Text_New(sdate,stime,H,NumToStr(dayhigh-daylow,2));
즐거운 하루되세요
> dandy 님이 쓴 글입니다.
> 제목 : 수식요청드립니다.
> 안녕하세요.
연결선물차트에서 매일 장시작후 당일변폭을 실시간 숫자로 차트에 표시할수있는
방법 또는 수식으로 구현가능한지요?
요청드립니다.
2016-05-23
155
글번호 98337
답변완료
문의드립니다
아래 식에 청산을 넣고자 합니다.
Var : 기준선(0), 전환선(0), 후행스팬(0), 선행스팬1(0), 선행스팬2(0);
전환선 = (Highest(High, 9 + Lowest(Low, 9) / 2;
기준선 = (Highest(High, 25 + Lowest(Low, 25) / 2;
후행스팬 = Close ;
선행스팬1 = (전환선 + 기준선) / 2 ;
선행스팬2 = (Highest(High, 52) + Lowest(Low, 52)) / 2;
if crossup(후행스팬,High[25]) Then
buy();
if crossDown(후행스팬,Low[25]) or CrossDown(C,기준선) Then
ExitLong();
SetStopEndofday(144913);
********************************************************************************
********************************************************************************
시스템매매설정창에서 비용/수량에 진입 금액만 설정 하고 사용 합니다.
10틱 수익에 전체 20% 정리
15틱 수익에 전체 20% 정리
20틱 수익에 전체 20% 정리
25틱 수익에 전체 20% 정리
50틱 수익에 전체 잔량 모두정리
진입후 12틱이상 수익후 고점대비 40% 밀리면 잔량 모두청산.
진입후 손절 6틱 으로 하고 싶습니다.
*******************************************************************************
*******************************************************************************
부탁드리겠습니다.
감사합니다...^^
2016-05-22
157
글번호 98336
관리자에 의해 프로그램 사용법 QnA로 이동되었습니다
2016-05-22
7
글번호 98335
답변완료
이중 볼린져 색변화
안녕하세요
아래식은 2중 볼린져밴드식입니다
2개의 볼린져밴드가 동시에 상단,하단선은 밴드폭이 넓어지고 좁아질때 색이 변화되고
중앙선은 지수 상승하락에 따라 색변화가 되도록 수식을 수정부탁드립니다
색지정은 본인이 선택가능토록부탁드립니다
감사합니다
Input : Period1(20), MultiD1(2);
Input : Period2(60), MultiD2(2);
var : BBmd1(0),BBup1(0),BBdn1(0);
var : BBmd2(0),BBup2(0),BBdn2(0);
BBmd1 = ma(C,Period1);
BBup1 = BollBandUp(Period1,MultiD1);
BBdn1 = BollBandDown(Period1,MultiD1);
BBmd2 = ma(C,Period2);
BBup2 = BollBandUp(Period2,MultiD2);
BBdn2 = BollBandDown(Period2,MultiD2);
Plot1(BBmd1, "중단1");
Plot2(BBup1, "상단1");
Plot3(BBdn1, "하단1");
Plot4(BBmd2, "중단2");
Plot5(BBup2, "상단2");
Plot6(BBdn2, "하단2");
2016-05-22
173
글번호 98334
답변완료
옵션 수식으로 변경 부탁합니다.
다음의 수식은 선물 분봉차트에서 일봉차트의 스토캐스틱을 계산하여 작성한 수식입니다.
옵션차트를 기본차트로 하고 이 수식을 참조차트로 변경하여 다음과 같이 구현 하고자 합니다.
1. 옵션차트(기본차트)와 선물차트(참조차트)를 동일한 주기의 분봉(5분)으로 열고,
2. 참조차트의 선물 일봉 스토캐스틱(10.6.6)이 cross up이면 풋옵션 매도,
3. 스토캐스틱(5.3.3)이 cross down이면 풋옵션 청산.
즉, 단순히 옵션차트에서 선물일봉차트를 참조차트로 적용하면 민감한 옵션에서 시간차를 피할 수 없기때문인데 가능할지 모르겠습니다.
만약 가능하지 않다면 다른 방법은 없을까요?
항상 도움을 주셔서 감사합니다.
input : Period(10), Period1(6), Period2(6), sto1(5),sto2(3),sto3(3);
var : cnt(0);
var : shighVal(0), slowVal(0), sFK(0), sSK(0), sSD(0);
var : sEp1(0), sEp2(0), sPreSK(0), sPreSD(0);
var : highVal(0), lowVal(0), FK(0), SK(0), SD(0);
var : Ep1(0), Ep2(0), PreSK(0), PreSD(0);
#일봉 스토 5-3-3
shighVal = dayhigh(0);
slowVal = daylow(0);
for cnt = 0 to sto1-1 {
if dayHigh(cnt) > shighVal then
shighVal = dayhigh(cnt);
if dayLow(cnt) < slowVal then
slowVal = dayLow(cnt);
}
sfK = (C-slowVal)/(shighVal-slowVal)*100;
sEp1 = 2/(sto2+1);
sEp2 = 2/(sto3+1);
if date != date[1] then {
sPreSK = sSK[1];
sPreSD = sSD[1];
}
sSK = sFK * sEP1 + sPreSK * (1-sEP1);
sSD = sSK * sEP2 + sPreSD * (1-sEP2);
#일봉 스토 10-6-6
highVal = dayhigh(0);
lowVal = daylow(0);
for cnt = 0 to Period-1 {
if dayHigh(cnt) > highVal then
highVal = dayhigh(cnt);
if dayLow(cnt) < lowVal then
lowVal = dayLow(cnt);
}
fK = (C-lowVal)/(highVal-lowVal)*100;
Ep1 = 2/(Period1+1);
Ep2 = 2/(Period2+1);
if date != date[1] then {
PreSK = SK[1];
PreSD = SD[1];
Condition1 = false;
Condition2 = false;
}
SK = FK * EP1 + PreSK * (1-EP1);
SD = SK * EP2 + PreSD * (1-EP2);
if Condition1 == false and sk > Sd and preSK < preSD and PreSK > 0 and PreSD > 0 Then{
Condition1 = true;
sell("sP10");
}
if MarketPosition == -1 and ssk < sSd and spreSK > spreSD and sPreSK > 0 and sPreSD > 0 Then
exitshort("xP5");
2016-05-23
166
글번호 98333
답변완료
파라볼릭/이평 진입 청산
안녕하세요?
아래 수식 부탁합니다.
---------------
매도 전략:
- 진입: CrossDown(EMA5, EMA12) && C<Sar 일 때 매도
손절가 = EMA5와 EMA12의 교차가 + SL (SL=0.5로 외부변수)
- 청산: 파라볼릭(Sar) 점이 가격 아래에 출현할 때,
또는 Trail Stop (TS = 0.5P로 외부변수)
매수 전략:
- 진입: CrossUp(EMA5, EMA12) && C>Sar 일 때 매수
손절가 = EMA5와 EMA12의 교차가 - SL (SL=0.5로 외부변수)
- 청산: 파라볼릭(Sar) 점이 가격 위에 출현할 때,
또는 Trail Stop (TS = 0.5P로 외부변수)
질문: 진입가를 크로스 한 후 의 종가 대신에 EMA5와 EMA12의 교차가로 할 수 있나요?
-----------------------
감사합니다.
2016-05-22
175
글번호 98332
답변완료
Retracement 2계약 진입 청산
수고하십니다.
해외선물 5분봉 시스템 수식 부탁합니다.
---------------------------------------------------
- 하락추세 판단 :
1. EMA15와 EMA60 하방 (EMA15=ema(C,15))
2. EMA5 < EMA15, EMA15 < EMA60
- 진입: 하락추세 진행하다가 Retrace를 기다려서 가격이 EMA60을 터치할 때 2계약 매도, 손절 = 진입가 + SL (SL=0.5로 외부변수)
- 청산: 제1 계약의 목표가 = 진입가 - PT (PT=0.5 로 외부변수), 달성 시 청산,
제2 계약의 손절가 = 진입가로 변경, 목표가는 Trail Stop (0.5P) 설정하고 청산
- 상승추세 판단 :
1. EMA15와 EMA60 상방
2. EMA5 > EMA15, EMA15 > EMA60
- 진입: 상승추세 진행하다가 Retrace를 기다려서 가격이 EMA60을 터치할 때 2계약 매수, 손절 = 진입가 - SL (SL=0.5로 외부변수)
- 청산: 제1 계약의 목표가 = 진입가 + PT (PT=0.5 로 외부변수), 달성 시 청산,
제2 계약의 손절가 = 진입가로 변경, 목표가는 Trail Stop (0.5P) 설정하고 청산
- 기타: 청산 시 전체 수익(Pt)을 수익1= 0.5, 수익2= xx, 총수익= yy을 계산하여 청산가 옆에 입력
---------------------------------
감사합니다.
2016-05-22
134
글번호 98331
답변완료
식문의드립니다.
안녕하세요.
식 문의드립니다.
1.
제계좌에 있는 종목들중(a.b.c.d종목)
특정 종목만(a.b종목) 지정해서
종목의 수량에 관계없이
평가액기준으로
그 종목(a.b종목)의 합이
+5만원이상이 되면 청산(a.b종목만적용)
-5만원이상이 되도 청산(a.b종목만적용)
청산은 시장가로
즉시 적용되도록 부탁드립니다.
이것이 안되면,,
매입한 두개(a,b종목만적용)의 옵션값을 차감한 값이 0.2 이상 차이날때
예)
a종목의 값 ( 1.0 -> 1.2가 됬을때 1.0 - 1.2 = ㅣ0.2ㅣ
b종목의 값 ( 1.3 -> 0.8가 됬을때 1.3 - 0.9 = ㅣ0.4ㅣ
a종목의 값 - b종목의 값 = 0.2 - 0.4 = ㅣ0.2ㅣ
값차이가 0.2이상이 됨으로 청산
으로 부탁드립니다.
2.
제가 지정한 1~4개의 종목을(a.b.c.d종목)
1분봉으로 설정하고 지정한 시간에 (9시3분 등의 시간)
2개의 매입수량을
동시에 시장가로
매수 or 매도
시스템적용하게
식 부탁드립니다.
감사합니다"
2016-05-22
140
글번호 98330
답변완료
문의드립니다
항상 고생이 많으십니다~
키움수식
수식1
MP=(H+L)/2;
EM4=EAVG(EAVG(MP,P4),P4);
EM8=EAVG(EAVG(MP,P8),P8);
em4
수식2
em8
예스 껄로 지표 하나와 시스템좀 부탁드리겠습니다^^
시스템은 매수,매도 익절가능한 외부변수 하나부탁드리겠습니다
선이 교차하는 부분에서 매수,매도 신호 발생
청산은 익절 외부변수 (수정가능하게~)
--------------------------------------
수식 변경좀 요청합니다~
input : Period(8);
var : T(0);
var1 = ma(C,Period);
if var1 > var1[1] Then
T = 1;
if var1 < var1[1] Then
T = -1;
if T == 1 and T[1] == 1 and T[2] != 1 Then
buy("b");
if MarketPosition == 1 and T == -1 and T[1] != -1 Then
exitlong("bx");
if T == -1 and T[1] == -1 and T[2] != -1 Then
sell("s");
if MarketPosition == -1 and T == 1 and T[1] != 1 Then
ExitShort("sx");
청산 나오고 난뒤 이제 반대신호가 나오는데
그걸 청산 확정날때 매수,매도 신호도 같이 확정을 나게하고싶습니다
매수신호가 나온뒤: 청산 나올때 같이 매도신호도 함께
매도신호가 나온뒤: 청산 나올때 같이 매수신호도 함께
-------------------------------------------------
수식변경요청~
input : P(10),익절틱수1(10),익절틱수2(20);
var : MM(0),T(0);
MM = (highest(H,P)+lowest(L,P))/2;
if T == 0 and C > MM Then
T = 1;
if T == 0 and C < MM Then
T = -1;
if T == 1 and CrossDown(C,lowest(L,P)[1]) Then
T = 0;
if T == -1 and CrossUp(C,highest(H,P)[1]) Then
T = 0;
if T == 1 Then
buy("b",OnClose,def,3);
if MarketPosition == 1 and T == 0 Then
exitlong("bx");
if T == -1 Then
sell("s",OnClose,def,3);
if T == 0 Then
ExitShort("sx");
if MarketPosition == 1 Then{
ExitLong("bx1",atlimit,EntryPrice+PriceScale*익절틱수1,"",1,1);
ExitLong("bx2",atlimit,EntryPrice+PriceScale*익절틱수2,"",1,1);
}
if MarketPosition == -1 Then{
ExitShort("sx1",atlimit,EntryPrice-PriceScale*익절틱수1,"",1,1);
ExitShort("sx2",atlimit,EntryPrice-PriceScale*익절틱수2,"",1,1);
}
이부분도위와 동일하게 부탁드리겠습니다
2016-05-23
176
글번호 98329