커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의드립니다

안녕하세요.. 아래 지표를 예스 지표로 변환하고 싶습니다. 부탁드립니다. 지표 1 (dayopen()-dayopen()*0.00236) (dayopen()-dayopen()*0.00382) (dayopen()-dayopen()*0.005) (dayopen()-dayopen()*0.00618) (dayopen()-dayopen()*0.00764) (dayopen()*0.00236+dayopen()) (dayopen()*0.00382+dayopen()) (dayopen()*0.005+dayopen()) (dayopen()*0.00618+dayopen()) (dayopen()*0.00764+dayopen()) 수평선으로 표현해주세요^^ 감사합니다.
프로필 이미지
트라반
2018-04-06
248
글번호 118020
지표

관리자에 의해 프로그램 사용법 QnA로 이동되었습니다

프로필 이미지
feelkdn
2018-04-06
6
글번호 118019
시스템
답변완료

시스템 수정 부탁드립니다.

안녕하세요. 아래 수식을 예스랭귀지로 변환 부탁드립니다. Input : gapTick(30); Input : dCNT(6); Vars : SP(0), TickValue(0); Vars : TT(0), dTT(0); SP = MarketPosition; If Date[2] <> Date Then Begin Cond99 == True; TT = TotalTrades; End; If IsExitName("ProfitTarget", 2) And ExitDate(2) == Date Then Cond99 == False; IF IsExitName("StopTrailing", 2) And ExitDate(2) == Date Then Cond99 == False; v99 == TotalTrades; dTT = v99 - TT; TickValue = PriceScale; Value1 = DayOpen(0); Value2 = DayLow(2); Value3 = DayHigh(2); Value4 = DayClose(2); Input : blockGAP(200); Vars : entryCOND(False); If value1 > Value4 + (blockGAP * TickValue) Then entryCOND = True Else If value1 < Value4 - (blockGAP * TickValue) Then entryCOND = True Else entryCOND = False; Condition1 = C <= Value1 - 5 * TickValue; Condition11 = C >= Value1 + 5 * TickValue; Condition2 = CrossDown(C, Value1); Condition22 = CrossUP(C, value1); Condition3 = C > Value1; Condition33 = C < Value1; Value10 = ma(c, 20); Value20 = Value10 - Value10[2]; Condition4 = Value20 > Value20[2] and Value20[2] > Value20[3] and Value20 > Value20[3]; Condition44 = Value20 < Value20[2] And Value20[2] < Value20[3] And Value20 < Value20[3]; If ENTRYCOND == False And SP == 0 And Cond99 And ((dTT > dCNT And MarketPosition == 0) Or (dTT > (dCNT - 1) And MarketPosition <> 0)) And CurrentBar < 1 And Value1 < 1 And Value2 < 1 And BarStatus == 2 Then Begin If condition3 And C > (value1 + (gapTick * TickValue)) Then Begin If Condition1 and Condition2 Then Buy("B1", AtLimit, C); End 감사합니다.
프로필 이미지
바둑이
2018-04-06
307
글번호 118016
시스템
답변완료

서식질문드립니다.

첨부 사진을 보면 점선이 전일시가 전일고가 전일저가 당일시가의 지표인데 그 점선우측 위에 한글로 전일시가 전일저가 이런식으로 한글 표기 할 수 있을까요? 그리고 해외선물에서 항셍종목이 10시 15분에 시작이 되는데 시작과 동시에 나오는 가격을 시가표시 할 수 있는지 확인부탁드립니다.
프로필 이미지
한짱
2018-04-06
414
글번호 118013
지표
답변완료

해선 지표문의

수고많으십니다. 아래와 같이 해선 각대륙별 세션 최고 최저를 구하려고 하는데 프로그램에 적용하면 밤 24:00 까지만 나오고 날이 지나면 반영이 되지 않네요 24:00이후에도 계속 지표가 반영되게 하려면 어떤 수식을 추가해야 할지 궁금합니다. var : 아시아고가(0), 아시아저가(0), 유럽고가(0), 유럽저가(0); 아시아고가 = TimeHigh(70000,160000); 아시아저가 = TimeLow(70000,160000); 유럽고가 = TimeHigh(160000,223000); 유럽저가 = TimeLow(160000,223000); Plot1(DAYHIGH(1), "전날고가",BLACK); Plot2(DAYLOW(1), "전날저가",BLACK); Plot3(아시아고가, "아시아고가",MAGENTA); Plot4(아시아저가, "아시아저가",MAGENTA); Plot5(유럽고가, "유럽고가가",LBLUE); Plot6(유럽저가, "유럽저가",LBLUE);
프로필 이미지
려니
2018-04-06
256
글번호 118010
지표
답변완료

문의 드립니다.

매도총잔량액 수식을 문의 드렸었는데요 plot1(asks*(c*BigPointValue)); 라는 식이 아주 마음에 듭니다 죄송한데 1) 매도총잔량액이 1억일 때 긋는 선 , 2억일 때 긋는 선, 3억일 때 긋는 선 (수식) 2) 매수총잔량액 = (매수총잔량 * 현재가) (수식) 3) 거래량봉에 매수,매도 구분 되듯이 거래대금봉을만들어 매수 매도 구분되는 (지표) 세가지를 알려주시면 감사하겠습니다.
프로필 이미지
poff
2018-04-06
249
글번호 118008
지표
답변완료

재질문

답변 감사합니다. 밑에 질문에서 재부탁 드립니다. data2가 아니라 data2와 data3를 가공한 up_ratio로 다시 부탁드립니다. var : up_ratio(0); up_ratio=data2(c)/data3(c); if up_ratio > 53 and 조건식 then { buy } 식을 사용중입니다. up_ratio는 1~100사이의 값을 가집니다. 1. up_ratio>53 일때 진입신호가 여러번 있는데요 한번만 있게 하고 싶습니다. 2. 또, up_ratio가 53이었다가 53으로 떨어지고 다시 복귀하여 53이상으로 될때가 있는데 이때 진입신호가 뜬다면 한번만 매수진입하게 되고 싶습니다. =================================================================== 안녕하세요 예스스탁입니다. var : cond2(false,data2); if data2(crossup(c,53)) Then cond2 = true; if Cond2 == true and data2(c) > 53 and 조건식 then { Cond2 = false; buy(); } 즐거운 하루되세요 > 수급돌파 님이 쓴 글입니다. > 제목 : 진입회수 제한 > if data2(c) > 53 and 조건식 then { buy } 식을 사용중입니다. data2는 1~100사이의 값을 가집니다. 1. data2(c)>53 일때 진입신호가 여러번 있는데요 한번만 있게 하고 싶습니다. 2. 또, data2(c)가 53이었다가 53으로 떠러지고 다시 복귀하여 53이상으로 될때가 있는데 이때 진입신호가 뜬다면 한번만 매수진입하게 되고 싶습니다.
프로필 이미지
수급돌파
2018-04-06
228
글번호 118006
시스템

관리자에 의해 예스스팟 QnA로 이동되었습니다

프로필 이미지
디코
2018-04-06
5
글번호 118005
시스템
답변완료

문의드립니다.

도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다. 1. 기타 inputs: MinSamples( 9 ) , PlotType( 1 ) ; variables: Pattern( 0 ), UpDay( 0 ), LoopCounter( 0 ), Offset( 1 ), Location( 0 ), MyTest( 0 ), ReportLocation( 0 ) ; arrays: PatternArray[]( 0 ), CountArray[]( 0 ), CountUpArray[]( 0 ) ; Pattern = msRecognize ; if Close > Open then UpDay = 1 else UpDay = 0 ; if CurrentBar = 1 then begin Array_SetMaxIndex( PatternArray, 1 ) ; Array_SetMaxIndex( CountArray, 1 ) ; Array_SetMaxIndex( CountUpArray, 1 ) ; end ; for LoopCounter = 0 to Offset begin if Pattern[1] = PatternArray[LoopCounter] then begin; CountArray[LoopCounter] = CountArray[LoopCounter] + 1 ; CountUpArray[LoopCounter] = CountUpArray[LoopCounter] + UpDay ; Location = LoopCounter ; LoopCounter = Offset + 1 ; end ; end ; if LoopCounter <> Offset + 2 then begin Offset = Offset + 1 ; Array_SetMaxIndex( PatternArray, Offset ) ; Array_SetMaxIndex( CountArray, Offset ) ; Array_SetMaxIndex( CountUpArray, Offset ) ; PatternArray[Offset] = Pattern[1] ; CountArray[Offset] = 1 ; CountUpArray[Offset] = UpDay ; Location = Offset ; end ; if LastBarOnChart then MyTest = Pattern ; for LoopCounter = 0 to Offset begin if MyTest = PatternArray[LoopCounter] then begin ReportLocation = LoopCounter ; LoopCounter = Offset + 1 ; end ; end ; if LastBarOnChart then begin Plot1( Pattern, “Pattern” ) ; Plot2( CountArray[ReportLocation], “Events” ) ; Plot3( CountUpArray[ReportLocation], “Up” ) ; end ;
프로필 이미지
잡다백수
2018-04-06
262
글번호 118000
시스템