커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

아아어 님에 의해서 삭제되었습니다.

프로필 이미지
아아어
2012-02-27
0
글번호 48227
지표
답변완료

시스템식 점검 부탁해요

S-roc 시스템식에 관한 질문입니다. 예스스탁 Q&A에 올라온 시스템식을 적용해보니 매수매도 신호가 올라오지 않았습니다. <다른 증권사>의 수식을 참고자료로 올리오니 검토하여 다시 정리해주시면 넘넘 감사하겠습니다. <타 증권사 지표및 수식> 지표변수 Period 10 n 20 Period2 8 수식 A=eavg(c,Period)/eavg(c(n),Period); B=eavg(A,period2) Crossup(A,B) <Yes Q&A 자료실 시스템식> input : Period1(100),Period2(200),signal(80); var : SROC(0),SROCsig(0); SROC = ema(C,Period1)/ema(c,Period1)[Period2]*100; SROCsig = ema(SROC,signal); if crossup(SROC,0) Then Buy(); if CrossDown(SROC,0) Then Sell(); 위에서 보면 지표식의 구조, 시스템 Buy, Sell식도 차이가 납니다. 감사합니다.
프로필 이미지
hansan
2012-02-27
394
글번호 48226
시스템
답변완료

시스템수식 작성좀 봐주세요.

예스트레이더 사용하는데 다른프로그램으로 작성된거거든요. 이식을 예쓰랭귀지 식으로 작성해주시면 고맙겠습니다.;; 부탁드릴게요 20분걸쳐서 옮겨적은거라서ㅠ //Dim 는 변수선언같네요. Dim target_count '목표가 카운트선언 Dim Call_entry_count, Put_entry_count Dim Callentrystop, putentrystop Dim ENT_NUM Dim stopTime Dim Profithigh Dim moh,mol Dim aa Dim countToday sub Creat() P=FUNC.Position("POSITION") '현재포지션 countAll=FUNC.BongCountAll("1") '전체 봉갯수 countAll2=FUNC.BoungCountAll("2") '전체 봉갯수 countToday=FUNC.BongCountToday("1") '금일 봉갯수 jdate=func.option_date ("잔존일") edate=func.option_date ("경과일") 잔존일과 경과일 변수. if countToday=0 then if jdate=0 then stopTime=140000 Else stopTime=144000 End if profithigh=-999 Call_entry_count=0 Put_entry_count=0 callentrystop=False Putentrystop=False ENT_NUM=0 CountAll=0 End if 초기화과정 tD=FUNC.tDate("1",0) tT=FUNC.tTime("1",0) CO=FUNC.GET_Attack("Call","시차") CH=FUNC.GET_Attack("call","고차") CL=FUNC.GET_Attack("call","저차") PO=FUNC.GET_Attack("PUT","시차") PH=FUNC.GET_Attack("PUT","고차") PL=FUNC.GET_Attack("PUT","저차") 앞에서만든 변수를 콜과 풋으로 구분한 것. FUNC.SET_VAR "2", "var1", CO '콜시차 FUNC.SET_VAR "2", "var2", CH '콜고차 FUNC.SET_VAR "2", "var3", CL '콜저차 FUNC.SET_VAR "2", "var4", PO '풋시차 FUNC.SET_VAR "2", "var5", PH '풋고차 FUNC.SET_VAR "2", "var6", PL '풋저차 CA= FUNC.SET_Theplus("Call","시가합") CB= FUNC.SET_Theplus("Call","시가비차") CC= FUNC.SET_Theplus("Call","중심") CD= FUNC.SET_Theplus("Call","지지차") PA= FUNC.SET_Theplus("Put","시가합") PB= FUNC.SET_Theplus("Put","시가비차") PC= FUNC.SET_Theplus("Put","중심") PD= FUNC.SET_Theplus("Put","지지차") FUNC.SET_VAR "2", "var7", CA '콜시가합 FUNC.SET_VAR "2", "var8", CB '콜시가비차 FUNC.SET_VAR "2", "var9", CC '콜중심 FUNC.SET_VAR "2", "var10", CD '콜지지차 FUNC.SET_VAR "2", "var11", PA '풋시가합 FUNC.SET_VAR "2", "var12", PB '풋시가비차 FUNC.SET_VAR "2", "var13", PC '풋중심 FUNC.SET_VAR "2", "var14", PD '풋지지차 exitMessage=func.positionText("lastExitMessage") if InStr(exitMessage,"TS") of InStr(exitMessage,"손절") then target_count=0 profithigh=-999 Call_entry_count=0 Put_entry_count=0 End if moh=fumc.highD("1",var20",counttoday) mol=func.LowD("1","var20",counttoday) POWER=Round((((CO+CL+PH)*(CA+CB+CC+CD))-((PO+PL+CH)*(PA+PB+PC+PD)))*(counttoday+edate*10)/(360+(edate+jdate)*5),2) 단일변수를만들었다. FUNC.set_var "1", "var1",POWER If P <> 0 then DIm o,c '진입가,종가 Dim Profit '수익율 o=FUNC.position("OPEN") '현재포지션 c=FUNC.position("CLOSE") '현재포지션 profit=(c-o)/o*100 if profit>profithigh Then profithigh = profit Else profit=-998 End if If jdate < 16 then if counttoday > 0 And countToday <342 Then P=FUNC.position("POSITION") '현재 포지션 if power >= 0.15 And p <> 1 And Call_entry_count <> 999 And tT < stopTime Then if P=-1 Then FUNC.order_Exit 1, "콜때문에풋청산1" target_count=0 FUNC,VIEW("콜때문에풋청산 1") profithigh=-999 End if FUNC.order_BuySell 0, "콜신규" FUNC.VIEW("콜신규") target_count=0 ENT_NUM=countAll powerH=func.highD("1","var1",countAll-ENT_NUM) powerL=func.LowD("1","var1",countAll-ENT_NUM) P=FUNC.position("POSITION") '현재 포지션 End if if power <= -0.15 And p <> -1 And Put_entry_count <>999 And tT < stopTime then if P=1 Then FUNC.order_Exit 0, "풋때문에콜청산1" target_count=0 FUNC.VIEW ("풋때문에콜청산1") profithigh=-999 End if FUNC.order_BuySell1, "풋신규" FUNC.VIEW("풋신규") target_count=0 ENT_NUM=countAll powerH=func.highD("1","var1",countAll-ENT_NUM) powerL=func.LowD("1","var1",countAll-ENT_NUM) P=FUNC.position("POSITIOM") '현재포지션 End if End if End if if jdate > 16 then if counttoday > 0 And counttoday < 342 then P=FUNC.position("POSITION") '현재 포지션 if power > 0.05 And p <> 1 And Call_entry_count<>999 And tT<stopTime Then if P=-1 Then FUNC.order_Exit1, "콜때문에풋청산1" target_count=0 FUNC.VIEW("콜때문에풋청산1") profithigh=-999 End if FUNC.order_BuySell 0, "콜신규" FUNC.VIEW("콜신규") target_count=0 ENT_NUM=countAll powerH=func.highD("1","var1",countAll-ENT_NUM) powerL=func.LowD("1","var1",countAll-ENT_NUM) P=FUNC.position("POSITION") '현재포지션 End if if power > -0.05 And p <> -1 And Put_entry_count<>999 And tT<stopTime Then if P=1 Then FUNC.order_Exit1, "풋때문에콜청산1" target_count=0 FUNC.VIEW("풋때문에콜청산1") profithigh=-999 End if FUNC.order_BuySell 0, "풋신규" FUNC.VIEW("풋신규") target_count=0 ENT_NUM=countAll powerH=func.highD("1","var1",countAll-ENT_NUM) powerL=func.LowD("1","var1",countAll-ENT_NUM) P=FUNC.position("POSITION") '현재포지션 End if End if End if if P<>0 Then if mo < moh*0.2 and moh > 50000 and moh < 500000 Then FUNC.order_Exit 0, "청산" FUNC.VIEW("청산") CALL_entry_count=999 PUT_entry_count=999 END if if mo < moh*0.5 and moh > 500000 and moh < 1000000 then FUNC.order_Exit 0, "청산" FUNC.VIEW("청산") CALL_entry_count=999 PUT_entry_count=999 End if if mo < moh*0.7 and moh > 1000000 and moh < 1500000 then Func.order_Exit 0, "청산" FUNC.VIEW("청산") CALL_entry_count=999 PUT_entry_count=999 End if if mo < moh*0.85 and moh > 1500000 then FUNC.order_Exit 0, "청산" FUNC.VIEW("청산") CALL_entry_count=999 PUT_entry_count=999 End if
프로필 이미지
타고난스캘퍼
2012-02-27
787
글번호 48225
시스템
답변완료

수식 문의합니다

안녕하세요 1. 전일대비등락율에서 매수와 매수청산식이 아래와 같을&#46468; 매도우선 동작시키고 다음 매수 그다음 매수청산 이렇게 동작할수있는 수식이 있는지요 2. 위의 내용을 반복 연속적용 시킬수도 있는지요 있다면 수식부탁합니다 ------------------------------------------------------- 전략생성기 주가 전일대비등락율 에서 1. 매수청산 전일종가대비 시가가 2 ~ 3 % 상승시 매수청산 2. 매수 전일종가대비 시가가 0 ~ 1 % 상승시 매수 3. 매수청산 전일종가대비 시가가 2 ~ 3 % 상승시 매수청산
프로필 이미지
회원
2012-02-27
366
글번호 48223
시스템
답변완료

일봉이평

일봉이평을 가격이평이 아닌 ema로 설정좀 해주세요 Input : Period1(5),Period2(20),Period3(40),Period4(60); var : DINDEX(0); Var : Ep1(0),JISU1(0),PreJISU1(0); Var : Ep2(0),JISU2(0),PreJISU2(0); Var : Ep3(0),JISU3(0),PreJISU3(0); Var : Ep4(0),JISU4(0),PreJISU4(0); #일봉 지수이평 계산 Ep1 = 2/(Period1+1); Ep2 = 2/(Period2+1); Ep3 = 2/(Period3+1); Ep4 = 2/(Period4+1); if date != date[1] then { DINDEX = DINDEX + 1; PreJISU1 = JISU1[1]; PreJISU2 = JISU2[1]; PreJISU3 = JISU3[1]; PreJISU4 = JISU4[1]; } if DINDEX <= 1 then{ JISU1 = C; JISU2 = C; JISU3 = C; JISU4 = C; } else{ JISU1 = C * EP1 + PreJISU1 * (1-EP1); JISU2 = C * EP2 + PreJISU2 * (1-EP2); JISU3 = C * EP3 + PreJISU3 * (1-EP3); JISU4 = C * EP4 + PreJISU4 * (1-EP4); } plot1(Jisu1); plot2(Jisu2); plot3(Jisu3); plot4(Jisu4);
프로필 이미지
이카나
2012-02-27
391
글번호 48222
지표
답변완료

안녕하세요!!!

안녕하세요 수고 많으십니다. 아래 식을 3시이후 부터 종가 까지를 장이 끝나면 3시에 들어 올수있도록 좀 부탁 올립니다. 즉 INPUT이 15 이면 3시이후부터 종가 까지를, 장이 끝나면 오후 3시 까지만 마지막 종가,저가를 포함 해서 선이 구현 되도록,14:45 ~15:05 를 14:45 ~15 :00 에 표시 되도록 부탁 올립니다 input : Atime(15); var1 = TimeToMinutes(stime)%Atime; if dayindex() == 0 or var1 < var1[1] Then{ value1 = O; value2 = H; value3 = L; value5 = value1[1]; value6 = value2[1]; value7 = value3[1]; value8 = value4[1]; } if H > value2 Then value2 = H; if L < value3 Then value3 = L; value4 = C; plot1(value5,"시가"); plot2(value6,"고가"); plot3(value7,"저가"); plot4(value8,"종가");
프로필 이미지
비월검파
2012-02-27
372
글번호 48221
시스템
답변완료

소리 관련 수식 문의드립니다.

수익이 나고 있는 가운데에 1 포인트의 수익을 얻고 있다면 소리가 나오고 1.6 포인트 수익이 났을 때 소리가 난다는 것을 작성해서 이렇게 했습니다. 그런데 소리가 나질 않네요.... 수식이 맞았는지 부터가 궁금한데요 부탁드립니다. 감사합니다. var : 소리1(0), 소리2(0); if stime == 090000 then {소리1=0; 소리2=0;} if (MarketPosition !=0) && (OpenPositionProfit > 0) Then { if (OpenPositionProfit == 1) && (소리1 == 0) then {PlaySound("C:₩예스트레이더31₩Data₩alert.wav"); 소리1=1;} else If (OpenPositionProfit == 1.6) && (소리2 == 0) Then {PlaySound("C:₩예스트레이더31₩Data₩alert.wav"); 소리2=1;} }
프로필 이미지
천재신
2012-02-27
353
글번호 48220
시스템
답변완료

수식부탁드립니다

1. 전봉 대비 N 포인트 상승시 매수 전봉 대비 N 포인트 하락시 매도 수식부탁드립니다
프로필 이미지
우리상향
2012-02-27
390
글번호 48219
시스템
답변완료

포지션트레이딩 시스템

포지션트레이딩 시스템 을 가동 할경우 만약 선물관련 증거금이 1계약 정도 진입 청산 할수 있는 금액만 존재 하는경우 매매실행 화면에서 어떤식으로 세팅을 해주어야 원활히 시스템 매매가 가능할수 있을까요? 신속한 답변 바랍니다
프로필 이미지
우리상향
2012-02-27
362
글번호 48218
시스템