커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7781
글번호 230811
답변완료
ATR 청산식 변환 부탁드립니다.
다음 TradeStation ATR 청산식(Big Prifit Stop)을 YT에 적용하려면 어떻게 식을 고치면 될까요? 식을 수정해 주시면 정말 감사하겠습니다.
Parameter: BigProfitATRs(7), ATRLength(10), ExitBarLen(3)
Variables: ATRVal(0), PosHL(0)
ATRVal = AverageTrueRange( ATRLength ) * BigProfitATRs
if BarsSinceEntry(0) = 0 then
PosHL = Close
end if
if MarketPosition = 1 then
if Close > PosHL then
PosHL = Close
end if
if PosHL > EntryPrice(0) + ATRVal then
ExitLong ("ATR BigPoint|n Long Stop") Next Bar at Lowest(Low,ExitBarLen) Stop
end if
end if
if MarketPosition = -1 then
if Close < PosHL then
PosHL = Close
end if
if PosHL < EntryPrice(0) - ATRVal then
ExitShort ("ATR BigPoint|n Short Stop") Next Bar at Highest(High,ExitBarLen) Stop
end if
end if
2009-02-15
1025
글번호 20250
답변완료
진입당시의 최저가를 이탈하면 손절하라
수고하십니다.
진입할 당시에 형성된 최저가를 이탈하면 손절이 나가게 하는 식을 작성할 수 잇나요?
제 실력으로는 아무리 연구를 해도 안되는군요. 좀 부탁드립니다.
2009-02-15
737
글번호 20249
답변완료
지표식 문의
수고하십니다.
1. 참조에 보면 ATM연결 콜, 풋옵션이 나오는데요
여기서 등가 옵션인 ATM이 전일 기준인지요? 아님 당일 기준인지요?
당일 기준이라면 ATM이 아침 09시 시작하면서 고정되는지요?
2. 그리고 기간을 설정해서 챠트를 보면요
ATM 연결 콜 옵션이 나오는데 이것은 한종목인지 아니면 어떤 기준으로 나오는건지요?
2009-02-15
1026
글번호 20248
답변완료
시스템식 문의
수고하십니다.
전에 교육 갔다가 들은 바로는,
현재 옵션 등가 +-1,2 선택이 있는데,
추가로 옵션 가격이 2.0 - 4.0 식으로 만드신다고 들었습니다.
제가 제대로 들은 것이 맞는지요..
그리고 언제쯤 볼 수 있는지요?
2009-02-15
845
글번호 20247
답변완료
질문
선물 일봉에서
바로 앞의 선물 만기일로부터 오늘이 며칠째인지 그 일자수 값을 리턴받으려면 어떻게 해야하는지요...
즉, 일봉에서 data2에 "투신선물순매수수량"을 지정하고..
만기일 이후부터 일 단위로 매일매일의 투신선물순매수수량을 누적한
막대그래프를 표시하는 지표식을 만들고 싶어서 그럽니다..
좀 부탁합니다..
또, 이것을 분봉에서 표현하려면 어떻게 해야 하는지..같이 좀 부탁합니다.
수고하세요..
2009-02-16
780
글번호 20246
답변완료
수고하십니다
수고하십니다 늘 감사드리고요
아래는 data1에 해당하는 검색조건입니다
data2에 맞는 검색조건 부탁 드립니다
input : Minutes(20);
var : Hval(0);
var1 = int(FracPortion(stime/10000)*100);
if (var1 >= 10 and var1 <= 13) Then
plot1(H);
if (var1 >= 16 and var1 <= 19) Then
plot1(H);
메일로 좀 부탁 드립니다
cosric@naver.com
2009-02-15
813
글번호 20245
답변완료
현재가 질문입니다.
선물 거래시 봉의 밑꼬리 중간에서 잡으려고합니다.
예를 들어 선물 30분봉에서 9:30분에 155.5로 봉의 시초가가 생성된 후,
9:33분에 155.0까지 하락했다가 9:36분에 155.2로 상승후 9:40분에 156으로 상승할 경우에,
155.2에서 매수진입하는 형태이고, 봉 완성시가 아닌 봉 중간에 잡으려고 합니다.
단 155.2를 하향 돌파할 때 잡는 것이 아니고,
155.2를 상향돌파할 때 잡아야하구요.
stime과 currenttime 사이에 155.2를 crossup하는 형태로 만들면 될 것 같기도 한데,
currentprice를 실시간으로 감지하는 함수를 찾지 못하겠습니다.
C가 봉완성전에는 현재가를 나타낸다고 하신 것도 같은데,
그럼 if crossup(C,O-0.3) then
이렇게하면 위의 예에서 9:36분에 155.2를 상향돌파할 때 잡을 수 있는지요?
실시간이 안된다는 가정하에 혹시나 해서 1분봉을 data2로 참조하고
If CrossUp(data2(C),data2(C[1]-0.3)) Then
buy("crossup매수");
이렇게 해서 1분봉이 155.2를 상승돌파할 떄 30분봉상에서 매수해보려고 했는데 이것도 안되네요.
그리고
var :STO_K1(0);
STO_K1 = StochasticsK(12,5);
If stime >= 90000 Then {
If STO_K1>=STO_K1[1] and STO_K1[1]<=STO_K1[2] Then {
If MarketPosition() == 0 and CurrentEntries == 0 Then {
buy("crossup매수");
}
}
}
SetStopProfittarget(1,PointStop);
setstoploss(0.4,pointstop);
SetStopEndofday(1500);
상기 식에서 선물 10분봉 2.13일 11:00에 매수 신호가 안나오는 이유를 모르겠습니다.
힌트 부탁드릴께요
질문이 넘 많아서 죄송합니다....
감사합니다.^^
2009-02-15
798
글번호 20244
답변완료
궁금한 사항
1. 아래수식 value3 = wma(value2,P2); 중에서
value2 를 value1 으로 변경 value3 = wma(value1,P2); 하는게 맞지않을까...
궁금한사항입니다. 변경한 값으로 종목검색시 좀 더 근사치에 가까웁지만 오류는
여전히 존재합니다.
input : P1(20),P2(60);
var : aa(false),bb(false),cc(false),dd(False),ee(False);
value1 = accumn(upVol,dayindex()+1)/accumn(downVol,dayindex()+1)*100; ##volume Power
value2 = wma(value1,P1); ##20 가중이평
value3 = wma(value2,P2); ##60가중이평
aa =
bb =
cc =
dd = value2 > value3; ## 체결강도 20 > 60 비교 ( 가중 , 누적)
ee = value2 > 100; ## 체결강도 20 > 기준선 100 (가중이평적용)
if (aa or bb) && cc Then
var1 = 1;
Else
var1 = 0;
find(var1);
2009-02-15
834
글번호 20243
답변완료
진입제한 및 매수가격(진입가격)
아래 식에서, 강제청산후 10분봉 후에 매매 이루어지도록 식을 작성한건데,
모가 잘몬됬는지, 매수신호 자체가 나오지 않습니다.
또한 매매시에 신호발생한 봉의 다음봉 시가로 매수가가 나가던데, 신호발생 봉의 종가로 매수가가 나가도록 하는 방법도 궁금합니다.
if isExitname("exitlong",1) or isExitname("SetStopEndofday",1) then
{
if barssinceExit(1) >= 10 then
{
if Stime >= 92100 and stime <= 120000 Then
{
if c >= dayclose(1)*(1-0.121) and disparity(20) <= 98 and disparity(20) > 95 Then
buy("b2");
if c >= dayclose(1)*(1-0.121) and disparity(20) <= 95 Then
buy("b3");
}
}
}
if MarketPosition() == 1 and IsEntryName("b2") Then
{
exitlong("b2수익",atlimit,EntryPrice()*1.015);
exitlong("b2손절",AtStop,EntryPrice*0.985);
if stime == 123000 Then
exitlong();
}
if MarketPosition() == 1 and IsEntryName("b3") Then
{
exitlong("b3수익",atlimit,EntryPrice()*1.03);
exitlong("b3손절",AtStop,EntryPrice*0.985);
if stime == 123000 Then
exitlong();
}
/********************************************************************************************************************
********************************************************************************************************************/
SetStopEndofday(123000);
2009-02-15
864
글번호 20242