커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7766
글번호 230811
답변완료
휴장일 관련
전일 휴장일일 경우 그 전일의 종가를 휴장일의 종가로 사용하는 방법 부탁드립니다.
openD(0) - 금일시가
CloseD(1) - 전일종가
2009-07-06
624
글번호 23270
답변완료
문의드립니다.
안녕하세요. 다시 여쭤보겠습니다.
당일 오전 9~11시 거래량이 전일 동시간 거래량 보다 2배 큰 종목들을
검색하고 싶습니다. 아래 식이 맞는 식인가요?
5분봉에 봉갯수 200개로 해놓고 지금 시간에 검색을 해도 검색된
종목들은 위에 조건과 안 맞는것 같습니다.
다시 한번 확인부탁드리겠습니다.
감사합니다.
if dayindex == 0 Then{
var1 = 0;
var2 = var1[1];
}
if stime >= 090000 and stime < 110000 Then{
var1= var1+v;
}
if var1 > var2*2 Then
find(1);
2009-07-06
641
글번호 23269
답변완료
함수 질문드립니다.
안녕하세요...
선물매매시 함수 질문드립니다.
1) if 조건1 then
buy();
if 조건2 then
exitlong();
이런 경우 SetStopLoss(),SetStopProfitTarget(),SetStopTrailing() 함수는
어느 부분에 코딩하여야 하는 것인지요?
그리고 위의 3가지를 다 사용하려면 and로 연결하여야 하는지요?
2) 위의 3가지 함수의 경우 체결은 조건만족 즉시 되는 것인지,
아니면 이 역시 조건을 만족한 다음봉 시초가에서 체결되는 것인지요?
3) 선물거래의 경우 SetStopTrailing() 함수에서
수익이 5point이상에서 2point 하락하면 stop하는 경우
SetStopTrailing(2,5,PointStop,0) 이라고 코딩하면 되는지요?
- 2와 5의 순서가 맞는지..그리고 끝에 0의 경우 매뉴얼에는 '수익금액대비'라고
되어 있는데, point도 금액으로 해석되는 것인지.. 궁금합니다.
4) 3)의 경우 point와 percent를 혼합하여 사용하는 방법은 없는지요?
예를들어, 수익 5point이상에서 최고수익대비 20% 하락하면 stop...
이상입니다..
그럼 오늘도 즐거운 시간되세요 !!!
2009-07-06
713
글번호 23268
세르파 님에 의해서 삭제되었습니다.
2009-07-06
0
글번호 23266
답변완료
시스템식 문의 드립니다.
데이터2의 최근 3개봉의 종가의 합이 0보다 크고,
9시부터 9시 20분까지 데이터3의 종가의 합이 0보다 클때 매수하는 식을
알고 싶습니다.
2009-07-06
664
글번호 23265
답변완료
죄송합니다 멜 보냈습니다
감사합니다
2009-07-06
677
글번호 23263
답변완료
지표식
안녕하세요
1,
당일챠트에서 첫봉의 최고가와 최저가만을 그리는 지표식과
2,
당일챠트에서 090000에서 091000까지의 최고가와 최저가만을 그리는 지표식을 부탁 드립니다
수고하세요
2009-07-06
670
글번호 23262
답변완료
수식질문드립니다.
1번 질문 (시스템)
분봉으로 매매 하려고 하는데요..
분봉차트에서
일봉상 일목균형표의 기준선에 분봉상 주가가 2% 이내로 근접시
매수 주문이 나가게 하고 싶습니다.
--------------------------------------------------------
2번 질문(지표)
일봉상 일목균형표의 기준선을 분봉에 표시하고 싶습니다.
2009-07-06
673
글번호 23258
답변완료
문의드립니다 VPCI 지표.
VPCI 지표
(Volume Price Confirmation Indicator)
YS식으로 제작된게 있는지 궁금합니다.
OBV랑 비슷한 거래량지표입니다
만약 없다면 TS 수식을 올려봅니다.
Indicator: VPCI
inputs:
Price( Close ),
Length1( 5 ),
Length2( 20 ),
VPCIAvgLen( 20 ) ;
variables:
VolValue( 0 ),
VolumeSum1( 0 ),
VolumeSum2( 0 ),
VWMA1( 0 ),
VWMA2( 0 ),
VP( 0 ),
VPR( 0 ),
VM( 0 ),
VPCI( 0 ),
AvgVPCI( 0 ) ;
if BarType >= 2 then { not tick/minute data }
VolValue = Volume
else
VolValue = Ticks ;
VolumeSum1 = Summation( VolValue, Length1 ) ;
if VolumeSum1 > 0 then
VWMA1 = Summation( Price * VolValue , Length1 ) / VolumeSum1 ;
VolumeSum2 = Summation( VolValue, Length2 ) ;
if VolumeSum2 > 0 then
VWMA2 = Summation( Price * VolValue , Length2 ) / VolumeSum2 ;
VP = VWMA2 - Average( Price, Length2 ) ;
VPR = VWMA1 / Average( Low, Length1 ) ;
VM = Average( VolValue, Length1 ) / Average( VolValue, Length2 ) ;
VPCI = VP * VPR * VM ;
AvgVPCI = Average( VPCI, VPCIAvgLen ) ;
Plot1( VPCI, "VPCI" ) ;
Plot2( AvgVPCI, "VPCISmooth" ) ;
Plot3( 0, "Zero" ) ;
Strategy: VPCI
inputs:
Price( Close ),
Length1( 5 ),
Length2( 20 ),
VPCIAvgLen( 20 ),
MACD_FastLength( 12 ),
MACD_SlowLength( 26 ),
MACDLength( 9 ),
OBVAvgLength( 20 ),
ADX_Len( 7 ),
ADX_Threshold( 20 ),
UseVPCI( 1 ), { 1 means "use for confirmation",
0 means "don't use" }
UseADX ( 0 ),
UseOBV ( 0 ) ;
variables:
MACDValue( 0 ),
AvgMACD( 0 ),
ADXValue( 0 ),
OBVValue( 0 ),
AvgOBV( 0 ),
VolValue( 0 ),
VolumeSum1( 0 ),
VolumeSum2( 0 ),
VWMA1( 0 ),
VWMA2( 0 ),
VP( 0 ),
VPR( 0 ),
VM( 0 ),
VPCI( 0 ),
AvgVPCI( 0 ) ;
MACDValue = MACD( Close, MACD_FastLength, MACD_SlowLength ) ;
AvgMACD = Average( MACDValue, MACDLength ) ;
ADXValue = ADX( ADX_Len ) ;
OBVValue = OBV ;
AvgOBV = Average( OBVValue, OBVAvgLength ) ;
if BarType >= 2 then { not tick/minute data }
VolValue = Volume
else
VolValue = Ticks ;
VolumeSum1 = Summation( VolValue, Length1 ) ;
if VolumeSum1 > 0 then
VWMA1 = Summation( Price * VolValue , Length1 ) / VolumeSum1 ;
VolumeSum2 = Summation( VolValue, Length2 ) ;
if VolumeSum2 > 0 then
VWMA2 = Summation( Price * VolValue , Length2 ) / VolumeSum2 ;
VP = VWMA2 - Average( Price, Length2 ) ;
VPR = VWMA1 / Average( Low, Length1 ) ;
VM = Average( VolValue, Length1 ) / Average( VolValue, Length2 ) ;
VPCI = VP * VPR * VM ;
AvgVPCI = Average( VPCI, VPCIAvgLen ) ;
if MACDValue crosses over AvgMACD
and ( ( VPCI > AvgVPCI and UseVPCI = 1 ) or UseVPCI <> 1 )
and ( ( ADXValue < ADX_Threshold and UseADX = 1 ) or
UseADX <> 1 )
and ( ( OBVValue > AvgOBV and UseOBV = 1 ) or UseOBV <> 1 )
then
Buy next bar at market
else if MACDValue crosses under AvgMACD
and ( ( VPCI < AvgVPCI and UseVPCI = 1 ) or
UseVPCI <> 1 )
and ( ( ADXValue < ADX_Threshold and UseADX = 1 ) or
UseADX <> 1 )
and ( ( OBVValue < AvgOBV and UseOBV = 1 ) or
UseOBV <> 1 )
then
SellShort next bar at market ;
2009-07-06
1536
글번호 23257