커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식질문입니당~

1.아래수식에 추가로 내용을 넣고싶습니다! 아래 조건에 거래량이 4000이상이고 당일 고점을 상향돌파할때와,당일고점저점의 중심값을 상향돌파할때 매수신호가 나오고 당일저점을 하향돌파할때와,당일고점저점의 중심값을 하향돌파할때 매도신호가 나오게 해주세용! 감사합니다!(예를들어 모든조건을 갖춘 상태에서 당일고점저점의 중심값을 상향돌파할때 매수 신호가 나오면 매수신호가 유지되니 그 상태로 만약 당일 고점 돌파할때는 매수신호가 안나오겠죠? 또 매수신호가 유지되는 상황에서 조건이 전부 갖춰지지않은 상태인데 일시적으로 당일고점저점의 중심값을 하향돌파했다고 매도신호가 나오지 않았으면 좋겠습니다 반대 매도신호도 지금과 같은 상태로 해주시면 감사하겠습니다) Var : p1(20),p2(150); Var : sto1(20),sto2(5),sto3(5); var : ma1(0),ma2(0),stok(0),stod(0); ma1 = ma(C,P1); ma2 = ma(C,P2); stok = StochasticsK(sto1,sto2); stod = StochasticsD(sto1,sto2,sto3); condition1 = ma1 > ma2 and stok > stod; condition2 = ma1 < ma2 and stok < stod; if stime >= 100000 or stime <050000 then { if condition1 == true and condition1[1] == false then { if MarketPosition == 0 or (MarketPosition == -1 and (C > dayopen or C >= EntryPrice+PriceScale*20)) then buy("매수",OnClose,def,3); } if condition2 == true and condition2[1] == false then { if MarketPosition == 0 or (MarketPosition == 1 and (C < dayopen or C <= EntryPrice-PriceScale*20)) then sell("매도",OnClose,def,3); } } if MarketPosition == 1 then { ExitLong("bp1",atlimit,EntryPrice+PriceScale*20,"",1,1); ExitLong("bp2",atlimit,EntryPrice+PriceScale*40,"",1,1); ExitLong("bp3",atlimit,EntryPrice+PriceScale*60,"",1,1); if CurrentContracts == MaxContracts Then ExitLong("bl1",AtStop,EntryPrice-PriceScale*20); else ExitLong("bl2",AtStop,EntryPrice+PriceScale*5); } if MarketPosition == -1 then { ExitShort("sp1",atlimit,EntryPrice-PriceScale*20,"",1,1); ExitShort("sp2",atlimit,EntryPrice-PriceScale*40,"",1,1); ExitShort("sp3",atlimit,EntryPrice-PriceScale*60,"",1,1); if CurrentContracts == MaxContracts Then ExitShort("sl1",AtStop,EntryPrice+PriceScale*20); else ExitShort("sl2",AtStop,EntryPrice-PriceScale*5); } if stime == 050000 then { exitlong(); exitshort(); } 2. 추가로 지표문의입니다 당일 시가 기준으로 위 아래로 피보나치 라인이 생기게 지표생기게 부탁합니다.시간은 해선이라 07시부터 다음날 06시 입니다 위로 (23.6)(38.2)(50.0)(61.8)(76.4)(100) 아래로 (23.6)(38.2)(50.0)(61.8)(76.4)(100) 라인이 생기게 해주세용 감사합니다!
프로필 이미지
초짜79
2018-09-08
175
글번호 121901
시스템

탐라 님에 의해서 삭제되었습니다.

프로필 이미지
탐라
2018-09-07
10
글번호 121900
지표
답변완료

키움신호인데변환바랍니다

A1 = MACD(short, long); A2 = eavg(A1, signal); B1 = sar(0.02, 0.2); D1 = wavg(C,5); D2 = wavg(C,10); D3 = wavg(C,20); R1 = A1 >A2; R2 = C >B1; R3 = D1 >D2 &&D2 >D3; R4 = (D3 - D3(1)) >(D3(1) - D3(2)); R1 &&R2 &&R3 &&R4 A1 = MACD(short, long); A2 = eavg(A1, signal); B1 = sar(0.02, 0.2); D1 = wavg(C,5); D2 = wavg(C,10); D3 = wavg(C,20); R1 = A1 <A2; R2 = C <B1; R3 = D1 <D2 &&D2 <D3; R4 = (D3 - D3(1)) <(D3(1) - D3(2)); R1 &&R2 &&R3 &&R4
프로필 이미지
2018-09-08
275
글번호 121899
검색
답변완료

주석요청

안녕하세요? 바쁘시겠지만 답변주신 아래 스크립트 주석을 요청드립니다. var :T(0),Year(0); Year = Floor(sDate / 10000); Value2 = 15 - dayofweek((10000 * Year) + (100 * 3) + 1); // 3월 두번째 일요일 날짜 value4 = 8 - dayofweek((10000 * Year) + (100 * 11) + 1); // 11월 첫번째 일요일 날짜 If date > (10000 * Year) + (100 * 3) + value2 And date < (10000 * Year) + (100 * 11) + value4 Then T = 1; Else T = 0; if T == 1 Then { if stime == 223000 Then { var1 = o; if C > O Then buy("b1",AtMarket); if C < O Then sell("s1",AtMarket); } if stime == 223600 Then { if MarketPosition == 1 and C > var1 Then buy("b2",AtMarket); if MarketPosition == 1 and C < var1 Then exitlong("bx"); if MarketPosition == -1 and C < var1 Then sell("s2",AtMarket); if MarketPosition == -1 and C > var1 Then ExitShort("sx"); } if MarketPosition != 0 and stime == 033000 Then { exitlong("bx1"); ExitShort("sx1"); } } else { if stime == 233000 Then { var1 = o; if C > O Then buy("b1.",AtMarket); if C < O Then sell("s1.",AtMarket); } if stime == 233600 Then { if MarketPosition == 1 and C > var1 Then buy("b2.",AtMarket); if MarketPosition == 1 and C < var1 Then exitlong("bx."); if MarketPosition == -1 and C < var1 Then sell("s2.",AtMarket); if MarketPosition == -1 and C > var1 Then ExitShort("sx."); } if MarketPosition != 0 and stime == 043000 Then { exitlong("bx1."); ExitShort("sx1."); } } SetStopProfittarget(1,PointStop); SetStopLoss(1,PointStop);
프로필 이미지
흰둥이아빠
2018-09-07
163
글번호 121898
시스템
답변완료

추세추종 시스템문의

params : Leng(14) ; Variables : StoreADX(0) , PlusDI(0), MinusDI(0) ; StoreADX = ADX(Leng); PlusDI = PDI(Leng); MinusDI = MDI(Leng); Cond1 = StoreADX >= StoreADX(1) and StoreADX[1] >= StoreADX[2] and StoreADX[2] >= StoreADX[3]; Cond2 = Crosses_Above(PlusDI, MinusDI) ; Cond3 = Crosses_Below(PlusDI, MinusDI) ; if Cond1 and Cond2 Then Buy("B1", OnClose,0,10); if Cond1 and Cond3 Then Sell("S1", OnClose,0,10); Con4 = StoreADX <= StoreADX[1] and StoreADX[1] <= StoreADX[2] and StoreADX[2] <= StoreADX[3]; if Cond4 and Con3 Then ExitLong("LX1", OnClose); if Cond4 and Cond2 Then ExitShort("SX1", OnClose); SetStopPosition; SetDollarTrailing(1); SetExitOnClose; 다른 곳에 올려진걸 제가 적어본건데 시스템 검증을 해보니 오류가 많이떠서 오류를 고쳐서 될수 있게 해주세요,,
프로필 이미지
대박맞자
2018-09-07
216
글번호 121897
시스템
답변완료

변수 설정부탁드립니다.

해외 선물 거래시 변수 함수식을 부탁드립니다.. 1. 시가 + (틱수) 돌파시매수 (틱수가 변수) 시가 - (틱수) 하향시 매도 (틱수가 변수) (틱수)를 변수로 지정하여, 조정하며 테스트하고자 하는데 유로, 오일이 각각 PriceScale이 달라서 어떻게 수식을 만들어야는지요.../ ver1 = dayopen() , (틱수를 변수로하는 수식); if crossup(c,ver1 + 변수) Then buy("b",OnClose,def,2); 2.지표로는 어떻게 하는지도 궁금합니다.. 시가 보다 5틱(변수) 위에 선이 그려지게 할때 5틱이 변수로 조정가능하게 좀해주세요.. ver1 = dayopen() + 변수(틱)
프로필 이미지
레드골드
2018-09-07
163
글번호 121895
사용자 함수
답변완료

수식 문의

please check attaschment. always thank you
프로필 이미지
흑수돌
2018-09-10
211
글번호 121881
지표
답변완료

식 문의드립니다.

안녕하세요, 식문의드립니다. 주식으로 제가 값을 설정해서 진행할수있게 부탁드립니다. *설정 : 매수가, 매수량, 청산가 *손절 (모두 시장가) a 1~15번까지 설정을 진행할수있게 하여 해당 매수가에 도달시 매수 (1번매수가550원 2번매수가500원 3번매수가450원 4번...., 금액을입력안하면 진입없는것) 지정한일자 이후로만 진행되며 각 번호별로 한번씩만 매수되며 설정중 시초가 갭 발생등으로 정해놓은 번호를 넘어도 순서대로 매수가 아님으로 해당 번호매수가에 설정이 발생됨 진입은 아래서든 위에서든 설정가격에 만족하면 바로 진입 갭 발생으로 닫지않으면 진입하지않음 시초가 때만 설정한 매수가의 플러스 마이너스 0.5% 범위내의 경우 근처 설정한 매수가 진입 b 진입후 청산은 각 진입에서 설정한 청산가격에도달시 여러번 진입시 마지막 설정한 청산값에서 지금까지 진입한 모든수량 청산 (3번,4번,5번 진입후 5번에 만족하는 청산값 도달시 3,4,5,에서 매수한 전량 청산 c 손절값에 도달하면 지금까지 진입한 전량손절 (1,2,3,4번에서 진입한 수량 전량손절) d.청산값은 1,2,3번 진입시 3번에서 설정한 값으로 진입하는데 3번진입후라도 청산값을 수정하면 수정한 청산값으로 할수있게 부탁드립니다. 손절값이나 청산값이 시초가 갭발생시 그아래거나 그위면 가격에 닫지 않아도 바로 손절,청산 진행. 식 부탁드립니다. 감사합니다.
프로필 이미지
스누피독
2018-09-09
167
글번호 121879
시스템
답변완료

함수요청

안녕하세요? 함수요청드립니다. 전략은 다음과 같습니다. 1. 써머타임 적용시 1-1. 31분봉(22:30:00~22:30:59) == 양봉이면 32분에 매수 진입 가. 36분봉(22:30:00~22:35:59) == 양봉이면 37분에 추가매수 나. 36분봉(22:30:00~22:35:59) == 음봉이면 37분에 매수청산 1-2. 31분봉(22:30:00~22:30:59) == 음봉이면 32분에 매도 진입 가. 36분봉(22:30:00~22:35:59) == 양봉이면 37분에 매도청산 나. 36분봉(22:30:00~22:35:59) == 음봉이면 37분에 추가매수 1-3. 강제청산:오전 3시 31분 시가봉 2. 써머타임 해제시 2-1. 31분봉(23:30:00~23:30:59) == 양봉이면 32분에 매수 진입 가. 36분봉(23:30:00~23:35:59) == 양봉이면 37분에 추가매수 나. 36분봉(23:30:00~23:35:59) == 음봉이면 37분에 매수청산 2-2. 31분봉(23:30:00~23:30:59) == 음봉이면 32분에 매도 진입 가. 36분봉(23:30:00~23:35:59) == 양봉이면 37분에 매도청산 나. 36분봉(23:30:00~23:35:59) == 음봉이면 37분에 추가매수 2-3. 강제청산: 오전 4시 31분 시가봉 3. 손절: 진입가 - 1달러 4. 익절: 진입가 + 1달러 **손익이 1달러가 아닌 유가 가격이 1달러입니다. EntryPrice+-PriceScale*100 으로 하니 원하는 신호가 아닙니다. 즉 60달러에 매수 진입시 61달러에 익절, 59달러에 손절하고자합니다. 가격으로 부탁드립니다.
프로필 이미지
흰둥이아빠
2018-09-07
172
글번호 121876
시스템