커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내

안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
프로필 이미지
예스스탁
2026-02-27
7724
글번호 230811
지표
답변완료

질문입니다

안녕하세요 사용자 함수에 여러번 질문 드렸던 사람입니다. > sdfxwe 님이 쓴 글입니다. > 제목 : 다시 질문드립니다 ㅠㅠ > 안녕하세요 수고가 많으십니다!! 제가 어제도 여쭈었는데 그땐 이것이 사용자 함수가 포함되어있어서 바꿔주실수가 없다고 하셨는데 위의 것이 _IsNewBar_1m 이 파일이고 Inputs: Interval(NumericSimple); Variables: IsNewBar(false), Hour(0), Minute(0), CheckTime(0), PrevTime(0); IsNewBar = false; if Date <> Date[1] then begin Hour = IntPortion(TimeToMinutes(Time) / 60); Minute = TimeToMinutes(Time) - Hour * 60; if Mod(Minute, Interval) = 0 then CheckTime = MinutesToTime(Hour * 60 + (IntPortion(Minute / Interval) - 1) * Interval) else CheckTime = MinutesToTime(Hour * 60 + IntPortion(Minute / Interval) * Interval); end; if Time <> PrevTime then begin PrevTime = Time; while Time >= CalcTime(CheckTime, Interval) begin if Time[1] > CheckTime then IsNewBar = true; CheckTime = CalcTime(CheckTime, Interval); end; end; 밑의 이 파일이 _SlowD_1m입니다. 이렇게 있으면 변환할수 있지 않을까요???;; 이게 안된다면 사용자함수? 를 지정할 수 있는 방법을 좀 알려주시거나 아니면 사용자함수 부분은 빼고라도 변환을 좀 부탁드립니다!! Inputs: Interval(NumericSimple), Length(NumericSimple); Variables: Factor(.5), BarCount(0), Counter(0); Arrays: FastDArray[2](0), SlowDArray[2](0); if _IsNewBar_1m(Interval) then begin BarCount = BarCount + 1; for Counter = 2 downto 1 begin FastDArray[Counter] = FastDArray[Counter - 1]; SlowDArray[Counter] = SlowDArray[Counter - 1]; end; if BarCount <= 1 then begin FastDArray[0] = FastK(Length * Interval); SlowDArray[0] = FastDArray[0]; end else begin FastDArray[0] = FastDArray[1] + (Factor * (FastK(Length * Interval) - FastDArray[1])); SlowDArray[0] = ((SlowDArray[1] * 2) + (FastDArray[1] + (Factor * (FastK(Length * Interval) - FastDArray[1])))) / 3; end; end; if BarCount > 0 then _SlowD_1m = SlowDArray[0] else _SlowD_1m = 0; 이것을 사용자 함수로 바꿔 주셨는데요 제가 이 사용자 함수를 스토캐스틱 크로스 로직에 적용을 시키려고 하는데요 밑은 스토캐스틱 크로스 로직이구요 Input : Period(5), Period1(3), Period2(3); value1 = StochasticsK(Period,Period1); value2 = StochasticsD(Period,Period1,Period2); # 매도 If Crossdown(value1, value2) Then { sell(); } # 매도청산 If Crossup(value1, value2) Then { buy(); } 위의 사용자 함수에서 스토캐스틱 조건이 만족되었을대 그것이 위의 로직에서 crossdown에 만족 되면 주문이 나가게 하려고하는데 어떻게 수식을 작성해야 할가요?
프로필 이미지
sdfxwe
2011-05-15
759
글번호 38621
시스템
답변완료

수식 작성 요청

아래 내용 수식 작성 부탁드립니다. # 매수1 20 이평선이 60 이평선을 골든크로스 and 지수 > 20 이평선 and 스토캐스틱K선 < 50 and 스토캐스틱K선이 스토캐스틱D선을 골든크로스할 경우 buy #매수청산 지수가 20 이평선 하향 돌파할 때 exitlong #매수2: 위 매수1 발생하고 매수청산되고 난 후, 20이평선과 60이평선이 정배열 이고, 지수가 20이평선을 상향 돌파 시 buy
프로필 이미지
무심
2011-05-15
737
글번호 38620
시스템
답변완료

문의 드립니다

문의 드립니다 예 현제선물지수 287.25 라고하고 제가원하는 지지선을 차트에입력하고 예288.05 차트에선 지수가올라가다 이선을 현제가가 다으면 매도주문이나가고 체결이되면 체결가아래로 두틱에서 예약청산이나가고 위로10틱에서도예약청산이 나가는 것 체결가에서 현제가가 아래로 두틱이먼저다으면청산되고 현데가가위로 10틱가에먼저다으면 청산되는것이 시스템식으로 만들고 싶습니다
프로필 이미지
파파리리
2011-05-15
681
글번호 38619
시스템
답변완료

BinaryWave Seven 확인좀 부탁합니다.

안녕하십니까.. BinaryWave Seven의 차트상 그려지는 값과 디버깅상에서 보여주는 값이 제대로 맞지가 않네요.. 확인좀 부탁합니다. 그럼.. 수고하십시요...
프로필 이미지
이조만
2011-05-14
767
글번호 38618
지표
답변완료

모의투자에서 시스템적용 방법좀

제가 예스트레이더를 사용한지얼마안되서 시스템적용하는게 서툴러서요. 적어주신수식도 제가 적용을 제대로못해서그런것 같은데 ...방법좀 부탁드립니다.
프로필 이미지
감자골2
2011-05-14
684
글번호 38617
시스템
답변완료

모의투자 문의드립니다.

제가 모의투자에 적용할때 매수포지션일때는 input : 조건(1); //조건1이면 첫봉에서 매수, 조건0이면 첫봉에서 매도 if 조건 == 1 Then if dayindex == 0 then buy(); if CrossUp( C, ma(C,10)) and C > O then exitshort("bx",AtMarket); if CrossDown(C, ma(C,10)) and C < O then exitlong("sx",AtMarket); SetStopEndofday(150000); 매도포지션일때는 input : 조건(1); //조건1이면 첫봉에서 매수, 조건0이면 첫봉에서 매도 if 조건 == 0 Then if dayindex == 0 then buy(); if CrossUp( C, ma(C,10)) and C > O then exitshort("bx",AtMarket); if CrossDown(C, ma(C,10)) and C < O then exitlong("sx",AtMarket); SetStopEndofday(150000); 이렇게따로따로 만들어서 매수포지션일때는조건1을쓰고, 매도포지션일때는조건0을 선물3분봉차트를 띄어놓고 ,시스템적용을 하면되는겁니까?
프로필 이미지
감자골2
2011-05-14
663
글번호 38616
시스템
답변완료

문의드려요

안녕하세여 얼마전,시스템식만들어주셨는데여 이게 전날 이랑 연결 하면 그당일 에는 안나오는경우가 있더라구요 .. (조건이 맞는데도) var1 = TimeOpen(090000,092959); var2 = TimeClose(090000,092959); if CrossUp(C, var1) Then buy(); if CrossDown(C, var2) Then sell(); 이렇게 받았는데요 , 여기서 보완할게있습니다. 30분동안의 몸통만 원하구요, 몸통만 원하구요 30분동안의 고가를 뚫고 갈때 매수 30분동안의 저가를 뚫고 갈때 매도 30분동안의 저가 (9시30분동안의 진폭 의미 ) 30분동안의 고가 (9시30분동안의 진폭 의미 ) 시간은 제가 설정할수있게 해주시구요 10시이후 부터 신호가 나왔으면 합니다 이렇게 나와야 하는데요 지금 이건 , 30분고가에서, 저가가 뚫리지도 안았는데 매도싸인이 나옵니다 수정할건 , 30분고가 위로 뚫고 갈때 매수 나오구요 30분 저가뚫고갈때 매도 싸인 나오게 해주심 됩니다 ((((그리고 10시 에 나오도록 부탁드립니다! 그전에 30분 마디를 어느쪽으로든 뚫고 가더라도 나오지말고 10시부터 나오게 해주시면 감사하겠습니다 ))))) 혹시 나 해서 사진첨부하도록 하겠습니다
프로필 이미지
하루우유
2011-05-14
692
글번호 38615
시스템
답변완료

수식 작성 문의 드립니다

다음과 같은 3가지의 수식 작성 부탁드립니다. 3가지이긴 하지만 다 비슷비슷한 것이라 크게 다르지는 않습니다. 그럼 부탁드리겠습니다. 첫 번째 수식의 조건입니다. 1. 옵션에서 '매수'와 '매수청산'만 합니다. 2. 장시작 후 10시까지의 데이터는 고려하지 않고, 10시 이후부터의 데이터만 고려합니다. 3. 그리고 보조지표를 사용해서 10시 현재 보조지표의 값이 9시 30분의 보조지표의 값보다 크면 매수합니다. 즉, '옵션지표'는 장시작후 10시이전까지의 데이터는 고려하지 않지만 보조지표는 그렇지 않고, 9시 30분 과 10시를 비교합니다. 4. 10시 이후부터 매 30분 마다 보조지표를 그 전 30분 것과 비교해서 30분 전보다 값이 크면 매수합니다. 즉, 최초 매수는 9시30분의 보조지표와 10시의 보조지표를 비교해서 10시의 값이 더 크면 매수하고, 두 번째 매수는 10시의 보조지표와 10시 30분의 보조지표를 비교해서 10시 30분 현재의 값이 더 크면 매수합니다. 5. 위와 같은 방식으로 3시까지 매 30분 마다 보조지표를 비교해서 현재의 보조지표값이 30분 전 보다 크면 매수합니다. 6. 그리고 매수한 후 매수가격대비 20% 하락시에는 '매수청산' 합니다. 7. 모든 매매는 '3시에 당일청산'을 원칙으로 합니다. 두 번째 수식의 조건입니다. 1. 10시 부터 매 30분 마다 가격을 비교하는 것은 동일하며 비교대상만 '보조지표'의 값이 아닌 '시가'입니다. 2. 즉, 9시 30분의 시가와 10시의 현재 시가를 비교해서 10시 가격이 크면 매수하고, 10시 30분에는 10시의 시가와 10시 30분 현재의 시가를 비교해서 10시 30분의 시가가 크면 매수합니다. 3. 저렇게 3시 까지 30분 단위로 비교해서 현재의 시가가 30분 전 시가보다 크면 매수합니다. 4. 매수가격 대비 20% 하락시에는 '매수청산' 합니다. 5. 3시에 당일청산합니다. 세번 째 식입니다. 위의 첫 번째 식과 두 번째 식을 모두 혼합한 식인데요. 1. 10시 이후에 9시 30분의 데이터와 비교해서 10시의 값이 크면 매수하는 방식은 같습니다. 2. 이 때 '보조지표'의 가격과 '현재의 시가' 두 가지를 같이 비교해서 둘 중 하나만 크면 최초매수금액과 동일한 금액을 매수합니다. 그리고 두가지 다 크면 최초매수금액의 2배를 매수합니다. 우리트레이더를 사용하고 있는데, 평소에는 시스템을 설정할 때 "비용/거래" 수량 부분에서 '고정자산 기준 진입'을 체크해서 사용했지만, 위와 같이 다른 금액이 변동 될 때는 어떻게 설정해야 할지도 같이 알려주셨으면 합니다. 3. 매 30분 마다 비교하는 것도, 매수이후 20%이하 하락시 '매수청산'하는 것도 같고, 3시에 당일 청산 하는 것도 같습니다. 감사합니다.
프로필 이미지
은색
2011-05-14
695
글번호 38614
시스템
답변완료

일봉차트에서 주봉의 macd 지표를 볼수 있는 방법이 있나요?

안녕하십니까? 일봉차트에서 주봉의 macd 지표를 볼수 있는 수식 부탁드립니다. 일자별로 주봉의 macd가 어떻게 편하는지 알고 싶습니다. 잘 부탁합니다.
프로필 이미지
사이먼
2011-05-14
806
글번호 38613
지표