커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4437
글번호 230811
답변완료
mp선과 macd선
안녕하세요
아래 식은 MedianPrice와 macd를 함께 섞은 수식인데 수식을 시행하면 첨부 그림처럼 기준이 맞지 않아서인지 제대로 나타나지않습니다 방법을 부탁드립니다
Input : shortPeriod(12), longPeriod(26), Period(9);
Var : MACDv(0), MACDsig(0),macdosc(0) ;
MACDv = MACD(shortPeriod, longPeriod);
MACDsig = ema(MACDv,Period);
macdosc = MACDv-ema(MACDv,Period);
var1=MedianPrice;
if var1 > var1[1] then
Plot1(var1, "mp",MAGENTA);
if var1 < var1[1] then
Plot1(var1, "mp",CYAN);
if MACDv > MACDv[1] then
Plot2(MACDv, "macd",RED);
if MACDv < MACDv[1] then
Plot2(MACDv, "macd",BLUE);
2018-09-11
215
글번호 121969
답변완료
59258 추가질문입니다
신호가 중복되서 당일고점,시가 등등 이런거 없애고 거래량만 추가 하려면 아래수식으로 하면 될까요?
Var : p1(20),p2(150);
Var : sto1(20),sto2(5),sto3(5);
var : ma1(0),ma2(0),stok(0),stod(0);
ma1 = ma(C,P1);
ma2 = ma(C,P2);
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
condition1 = ma1 > ma2 and stok > stod and v >= 4000;--------------> 요기만 추가
condition2 = ma1 < ma2 and stok < stod and v <= 4000;--------------> 요기만 추가
if stime >= 100000 or stime <050000 then
{
if condition1 == true and condition1[1] == false then
{
if MarketPosition == 0 or
(MarketPosition == -1 and (C > dayopen or C >= EntryPrice+PriceScale*20)) then
buy("매수",OnClose,def,3);
}
if condition2 == true and condition2[1] == false then
{
if MarketPosition == 0 or
(MarketPosition == 1 and (C < dayopen or C <= EntryPrice-PriceScale*20)) then
sell("매도",OnClose,def,3);
}
if MarketPosition == 1 then
{
ExitLong("bp1",atlimit,EntryPrice+PriceScale*20,"",1,1);
ExitLong("bp2",atlimit,EntryPrice+PriceScale*40,"",1,1);
ExitLong("bp3",atlimit,EntryPrice+PriceScale*60,"",1,1);
if CurrentContracts == MaxContracts Then
ExitLong("bl1",AtStop,EntryPrice-PriceScale*20);
else
ExitLong("bl2",AtStop,EntryPrice+PriceScale*5);
}
if MarketPosition == -1 then
{
ExitShort("sp1",atlimit,EntryPrice-PriceScale*20,"",1,1);
ExitShort("sp2",atlimit,EntryPrice-PriceScale*40,"",1,1);
ExitShort("sp3",atlimit,EntryPrice-PriceScale*60,"",1,1);
if CurrentContracts == MaxContracts Then
ExitShort("sl1",AtStop,EntryPrice+PriceScale*20);
else
ExitShort("sl2",AtStop,EntryPrice-PriceScale*5);
}
if stime == 050000 then
{
exitlong();
exitshort();
}
2018-09-11
127
글번호 121968
답변완료
보조지표 2~3개를 합하여 매매를 하고 싶습니다.
메뉴얼 예시1번을 보고
골든 데드로 매수신호를 정하는 연습을 해 본후, 2~3개의 보조지표를 섞어서 써보고 싶다는 예문을 보고 아래와 같은 글을 발견하여 참고하였는데요.
질문 1.
아래의 답변의 경우는
예제1 에서 지표를 선택한
전략실행차트 -> 시스템적용 -> 지표선택
이 아니라
다른 방식으로 보조지표를 선택한 건가요?
그렇다면 아래의 방식을
예제 1번에서처럼 적용하는 방법을 알 수 있을까요?
질문 2.
아래의 편집기에 동일하게 복붙 한 후
예제1과 같이 C1,A1 이런걸 어떻게 설정해 줘야지 자동매수를 할 수 있나요?
------------------------과거 답변 내용----------------------------------
input : sto1(10),sto2(5),sto3(5),P(20),dv(2);
var : stok(0),stod(0),전환선(0),기준선(0),BBup(0),BBdn(0);
stok = StochasticsK(Sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
전환선 = (Highest(High, 9) + Lowest(Low, 9)) / 2;
기준선 = (Highest(High, 26) + Lowest(Low, 26)) / 2;
BBup = BollBandUp(P,dv);
BBdn = BollBandDown(P,dv);
if iff(crossup(stok,stod),1,0)+
iff(crossup(전환선,기준선),1,0)+
iff(crossup(C,BBup),1,0) >= 2 Then
buy();
if iff(CrossDown(stok,stod),1,0)+
iff(CrossDown(전환선,기준선),1,0)+
iff(CrossDown(C,BBdn),1,0) >= 2 Then
sell();
즐거운 하루되세요
> HI_jh***** 님이 쓴 글입니다.
> 제목 : 보조지표관련 문의
> 안녕하세요
스토케스틱,일목균형표,볼린져밴드 3개의 지표중에서 2개가 매수신호에 나오면 매수하구요
2개가 매도 신호나오면 매도 한는 식 만들어주세요
보조지표 매수 매도시점은 지금 가장 많이쓰고 있는걸로 만들어주세요
즐거운 하루되세요~
2018-09-11
170
글번호 121967
답변완료
문위드립니다
가격을 기준으로 20,60 이평이 있습니다
가격을 기준으로 새로운 이평을 만들고싶어요
기존에 20,60 이평과 대칭돼는 선,,,,,,,,,,,설명하기가 어렵네요
가격과 이평과의 거리만큼 마이너스나 플러스로 가격과의 거리맘큼 표시돼게
이평
가격
새로운 이평
새로운이평
가격
이평
이렇게 돼게요
2018-09-11
172
글번호 121966
답변완료
수식 문의
please check attaschment.
always thank you
2018-09-12
163
글번호 121965
답변완료
부탁드립니다.
1. 챠트에서 1시간에 1회만 매수든 매도든 먼저 나온 진입신호를 조건으로 아래 수식을 부탁드립니다.
- 매수 조건 : 20개봉의 최고가를 넘어서면 그 봉을 기준삼아 그 이후의 종가가 기준 삼은 봉의 고가를 넘어서면 매수 진입한 후 11틱 수익 또는 손실이면 청산하라
- 매도 조건 : 20개봉의 최저가를 내려서면 그 봉을 기준삼아 그 이후의 종가가 기준 삼은 봉의 저가를 내려서면 매도 진입한 후 11틱 수익 또는 손실이면 청산하라.
2. 60분 차트에서 일봉이 차트상에 구현할 수 있도록 지표식을 부탁드립니다.
고맙습니다.
2018-09-11
122
글번호 121961
답변완료
문의 드립니다 ^^
먼저 항상 수고하심에 감사드립니다 !!!
3가지만 문의드리고자 합니다
1, 사용자가 "임의로 지정한 가격"으로 차트상에 선이 발생되는 수식 부탁드리구요
이 선까지 (상방 하방에서)지수가 도달시 모두 각각 음성신호가 발생되게 "1개의 수식"으로
부탁드립니다
(* 혹시 가능하다면 선에 도착 N틱전에 음성이 발생되게할수있는 수식이면 더 좋겠습니다)
* 참고로 아래는 키움에서 사용하던 "지정값 돌파시 음성신호 수식"입니다
지정값 상향동파
CrossUp(C, 지정값)
하향돌파
CrossDown(C, 지정값)
2, 기존 일목균형표에 의하면...
"선행스팬1과 2" 사이에서 색상이 나타는데요
이수식을 "기준선"을 중심으로 상하로 구분해서 지수가 상승과 하락시 색이 각각 다르게
나타나도록 변경할수는 없는지요?
즉, 색갈은 기존 일목균형표의 색상을 그대로하되 상하 경계기준을 "기준선" 으로 변경했으면
하는겁니다
이것이 불가하다면 "별도의 수식"으로 위의 내용대로 가능한 수식을 부탁드리겠습니다
이 경우에는 "기준선 상방"의 색만 "일목균형표"의 색상과 같은 옅은 붉은색으로 표시해
주셔도 될것같습니다
"기준선 하방"의 색은 바탕화면의 색으로 조정이 가능하니까요
3, "YT 챠트"가 컴퓨터화면상의 다른 프로그램이나 다른회사 차트보다 항상위에 보이게
설정하는 방법은 없나요?
현재는 타회사 차트와 겹치게되면 항상 타회사차트가 우선적으로 화면에 보이구요
감춰져있는 "YT 챠트"를 크릭해도 화면상에 나타나지를 않습니다
감사합니다 !!!
2018-09-11
195
글번호 121957
답변완료
문의드려요
var1 = (c-ma(c,20))/PriceScale;
var2 = Text_New(sdate,stime,H+PriceScale*2,NumToStr(var1,0));
Text_SetStyle(var2,2,2);
해당식에서 텍스트(숫자)로 표현 되는 것을 macd오실레이터 처럼 0선을 기준으로 막대지표로 나타낼수 있을까요 ?
그 증감을 막대지표로 표현하고 싶습니다. (추가로 막대값이 증가하면 빨간색, 막대값이 감소 하면 파란색으로 표현해 주세요)
그리고 var1 = (c-ma(c,20))/PriceScale; 이부분을 여러변수를 넣을수 있게 input로 바꿔주세요
제가 바꾸면 계속 오류가 납니다.
감사합니다.
2018-09-12
147
글번호 121956
답변완료
종목검색 문의드려요
당일 거래대금이 250억이상 터진 종목 중에서
장중 한번이라도 상한가에 도달하고 종가상으로는 상한가로 끝나지 않은 종목들을
날짜, 종목명, 거래대금 정도로 엑셀로 출력해서 보고싶습니다
부탁드릴게요 수고하세요
2018-09-11
138
글번호 121952