커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4446
글번호 230811
ds2335 님에 의해서 삭제되었습니다.
2017-01-24
72
글번호 106229
답변완료
수식문의드립니다
안녕하세요.
매수 매도 진입을 독립적으로 운영하려고 합니다.
매수 진입후 익절은 20틱 손절은 10틱, 매도 진입후 익절은 20틱 손절은 10틱으로 설정하고
매수신호에 따라 진입후에도 매도신호가 발생되면 매도 진입 하려면 수식을 어떻게
작성해야 하는지요?
5일, 20일 이동평균선 골든, 데드 크로스로수식 작성을 부탁드립니다.
수고하십시요
2017-01-24
109
글번호 106228
답변완료
문의 드립니다
안녕하세요
매번 도움에 감사합니다
영웅문수식 전환 부탁드립니다
수식1
HighestSince(1,CrossUp (Trix (10) , 0),avg ((C+H+L)/3,5)+2*stdev
((C+H+L)/3,5))
avg ((C+H+L)/3,5)+2*stdev
((C+H+L)/3,5))
수식2
LowestSince(1,CrossDown (Trix (10) , 0),avg ((C+H+L)/3,5)-2*stdev
((C+H+L)/3,5))
avg ((C+H+L)/3,5)-2*stdev
((C+H+L)/3,5))
영웅문 수식입니다 예스 전환 부탇드립니다
감사합니다
2017-01-24
126
글번호 106227
답변완료
지표부탁드립니다.
항상 감사드립니다. 새해복 많이 받으세요.
다름이 아니오라 아래에 만들어주신 지표를 주봉 볼린져로 바꿔주셨으면 해서요
input변수는 Nweek, weekPeriod, WeekDv 로 부탁드립니다.
항상감사드리며,,,,,,
######################################################
# 분봉에서 일봉 볼린져밴드 계산 시작
input : Nday(1),dayPeriod(20),dayDv(2);
var : daysum(0),daycnt(0),dayma(0),daySumSqrt(0),dayStdv(0);
var : dayBBup(0),dayBBdn(0),dayCounter(0);
#일봉 이동평균 계산
daysum = 0;
for daycnt = 0 to Nday*dayPeriod-Nday step Nday{
daysum = daysum + DayClose(daycnt);
}
dayma = daysum/dayPeriod;
#표준편차 계산
If DayClose(dayPeriod) != 0 Then {
daySumSqrt = 0;
For dayCounter = 0 To Nday*dayPeriod-Nday step Nday {
daySumSqrt = daySumSqrt + (DayClose(dayCounter) - dayma)^2;
}
dayStdv = SquareRoot(daySumSqrt / dayPeriod);
}
Else
dayStdv = 0;
# 일봉 볼린져밴드 계산
dayBBup = dayma + (dayDv * dayStdv);
dayBBdn = dayma - (dayDv * dayStdv);
plot1(dayBBup ,"상단");
plot2(dayma,"중단");
plot3(dayBBdn,"하단");
2017-01-24
117
글번호 106226
답변완료
종가고가매매와첫봉매매금지
input : HP(5),LP(5);
var : cnt(0),HH(0),LL(0);
HH = dayhigh(1);
for cnt = 1 to HP{
if dayhigh(cnt) > HH Then
HH = dayhigh(cnt);
}
LL = dayLow(1);
for cnt = 1 to LP{
if daylow(cnt) < LL Then
LL = dayLow(cnt);
}
if crossup(c,HH) then
buy();
if CrossDown(c,LL) Then
sell();
1.위수식은5일고가매매입니다
이것을5일종가고가로부탁합니다.
2.오전시작첫봉은매매하지 않는다
대단히감사합니다.
2017-01-24
94
글번호 106225
답변완료
지표문의요
혹시 예스스탁에서 제공하는것중에서 예를들어서 1틱지표가있으면 평균적으로 매수호가나 매도호가에서 거래가 이루어지는거랑상관없이 1틱으로 가격만나오자나요? 근데 차트에서 매수호가에 거래가 이루어졌다거나 매도호가에 거래가 이루어졌다는걸 차트에 표시할수 있는방법이 있나요? 해외선물하고있고요
2017-01-24
103
글번호 106222
답변완료
부탁드립니다.
도움주심에 감사 드립니다.
다음수식을 참고로 시작시분에서 MACD값이 0에서 출발하는 수식이 가능한지요?
미리 감사 드립니다.
input:시작년도(2017),월(1),일(23),시작시분only(0800);
variables: VolumeValue( 0 ), MedPrice( 0 ), PV( 0 ),StartCalcDate(0),StartTime(0),
CumulativeVolume( 0 ), CumulativePV( 0 ), Started( false ), Denom( 0 ),
KeyCumVol( 0 ), KeyCumPV( 0 ), MidasValue( 0 ) ;
StartCalcDate=시작년도*10000+월*100+일;
StartTime=시작시분ONLY*100;
if Date >= StartCalcDate and Time >= StartTime then
begin
VolumeValue = iff( DataCompress < 1, Ticks, Volume ) ;
MedPrice = (H + L)/2 ;
PV = MedPrice * VolumeValue ;
CumulativeVolume = VolumeValue + CumulativeVolume ;
CumulativePV = PV + CumulativePV ;
end ;
if Started == false and ( ( Date >= StartCalcDate and
Time >= StartTime ) and ( ( Time[1] < StartTime or
Date[1] < StartCalcDate ) or Date[1] >
StartCalcDate ) ) then
begin
Started = true ;
Denom = 1 ;
KeyCumVol = CumulativeVolume ;
KeyCumPV = CumulativePV ;
end
else if Denom >= 1 then
Denom = CumulativeVolume - KeyCumVol ;
if Started then
begin
if Denom > 1 then
MidasValue = ( CumulativePV - KeyCumPV ) / Denom ;
else if Denom = 1 then MidasValue = MedPrice ;
Plot1( MidasValue, "Midas" ,lmagenta) ;
end ;
2017-01-24
111
글번호 106221
천용인 님에 의해서 삭제되었습니다.
2017-01-24
42
글번호 106220
답변완료
(문의) CRT 기준 03:00 시스템 가동 및 15:40 EndofDay되게하는 방법 건
안녕하세요. 매매 시간을 Current Real Time 기준(미국 CME)
03:00 ~ 15:40까지만 거래하고 싶은데
Simulation 차트 보니까 연속적으로 거래되어 집니다..
CRT 기준 03:00에 시스템이 가동되어 15:40에 EndofDay가 되게하려면
어떻게 해야하는지 도움을 부탁 드립니다. 아래는 작성한 Code 입니다.
그럼, 부탁 드리겠습니다.
# 1. Definition for Variables
Inputs : OP1(0.3), SL(60) ;
Var1 = DayHigh(1) - DayLow(1) ;
# 2. Conditions for Entering Position
if stime >= 030000 Then {
Buy("Long", AtStop, DayOpen(0) + Var1*OP1) ;
Sell("Short", AtStop, DayOpen(0) - Var1*Op1) ;
}
# 3. Conditions for Settling Position
if MarketPosition != 0 then {
SetStopTrailing(35, 0.8, PercentStop) ;
}
# 4. Conditions for Loss Cut
SetStopLoss(PriceScale*SL, PointStop) ;
# 5. Daily Settlement
If stime == 154000 Then {
ExitLong("EL", AtMarket) ;
ExitShort("ES", AtMarket) ;
}
2017-01-23
108
글번호 106219