커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수정부탁합니다

안녕하세요 1.9시~9시30분시간때 매수는 5프로 이하일경우만 매수되게해주세요 2.3시40분~4시까지도 매수 신호 나오도록 해주세요 3.시가 마이너스로 시작할때 매수금지되기로했는데요 9시~9시30분시간때는 매수금지되고 3시40분~4시때는 상관없이 매수가능하게 해주세요 input : 투입금액(300000),P(20); var : ma2(0); ma2 = ma(c,20); if CodeCategory == 1 Then{ #코스피 if BasePrice < 50000 Then Var1 = int(int(투입금액/C)/10)*10; Else Var1 = int(투입금액/C); } if CodeCategory == 2 Then#코스닥 Var1 = int(투입금액/C); if CodeCategory == 6 Then#옵션 Var1 = int(투입금액/(C*BigPointValue)); If V >30000 and Upvol/DownVol*100 >=120 and C > O and C > ma2 and stime >= 90000 and stime < 93000 and dayopen > DayClose(1) Then{ if MarketPosition == 0 or (MarketPosition == 1 and C <= EntryPrice*0.95) Then buy("매수",onclose,def,var1); } if MarketPosition == 1 Then{ ExitLong("손절",AtStop,L[BarsSinceEntry]-PriceScale); if countif(C < O,2) == 2 Then ; } value1 = ema(C, 1); value2 = ema(C, 5); # 매도/매수청산 If CrossDown(value1, value2) and C > EntryPrice Then { Sell(); }
프로필 이미지
회원
2013-10-11
164
글번호 68365
시스템

칼봉산 님에 의해서 삭제되었습니다.

프로필 이미지
칼봉산
2013-10-11
0
글번호 68354
시스템
답변완료

수식수정바랍니다.

[기존수식] input : BBP(20),dv(2),CCI18(18),CCIP(9),af(0.02), maxAF(0.2); input : CCIup(100),CCIDn(-100),Profit(10),Loss(0); var : BBup(0),BBdn(0),CCIV18(0),CCiv(0),Sarv(0); BBup = BollBandUp(BBP,dv); BBdn = BollBandDown(BBp,Dv); CCIV18 = CCI(CCI18); CCiv = CCI(CCIP); Sarv = sar(af,maxAF); if C > O and H > BBdn and BBdn > L and CCIV18 <= -100 Then var1 = 1; if var1 == 1 and CrossDown(CCIV,-100) Then var1 = 2; if var1 == 2 and CrossUp(c,sarv) Then{ var1 = 3; Buy(); } if C < O and H > BBup and BBUp> L and CCIV18 >= 100 Then var1 = -1; if var1 == -1 and crossup(CCIV,100) Then var1 = -2; if var1 == -2 and CrossDown(c,sarv) Then{ var1 = -3; sell(); } if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then var1 = 0; SetStopProfittarget(Profit*PriceScale,PointStop); SetStoploss(Loss*PriceScale,PointStop); 위 수식에서 파라볼릭 매수/매도 조건을 뺄려고 하는데 계속 오류가 생기네요.. 뭐가 잘못됫는지 알려주세요^^ [수정해본 수식] input : BBP(20),dv(2),CCI18(18),CCIP(9); input : CCIup(100),CCIDn(-100),Profit(10),Loss(0); var : BBup(0),BBdn(0),CCIV18(0),CCiv(0); BBup = BollBandUp(BBP,dv); BBdn = BollBandDown(BBp,Dv); CCIV18 = CCI(CCI18); CCiv = CCI(CCIP); if C > O and H > BBdn and BBdn > L and CCIV18 <= -100 Then var1 = 1; if var1 == 1 and CrossDown(CCIV,-100) Then var1 = 2; Buy(); } if C < O and H > BBup and BBUp> L and CCIV18 >= 100 Then var1 = -1; if var1 == -1 and crossup(CCIV,100) Then var1 = -2; sell(); } if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then var1 = 0; SetStopProfittarget(Profit*PriceScale,PointStop); SetStoploss(Loss*PriceScale,PointStop);
프로필 이미지
칼봉산
2013-10-11
169
글번호 68353
시스템
답변완료

확인좀 해주세요

input : 고점(15900),저점(3850),투자금액(10000000); var : 매수1(0),매수2(0),매수3(0),진입수량1(0),진입수량2(0),진입수량3(0); var : 분할청산수량(0); 매수1 = 저점+(고점-저점)*0.550; 매수2 = 저점+(고점-저점)*0.382; 매수3 = 저점+(고점-저점)*0.236; if CodeCategoryEx == 11 and BasePrice < 50000 Then{ 진입수량1 = int(int((투자금액*0.20)/C)/10)*10; 진입수량2 = int(int((투자금액*0.30)/C)/10)*10; 진입수량3 = int(int((투자금액*0.50)/C)/10)*10; } Else{ 진입수량1 = int((투자금액*0.20)/C); 진입수량2 = int((투자금액*0.30)/C); 진입수량3 = int((투자금액*0.50)/C); } if MarketPosition == 0 and L > 매수1 Then buy("1차매수",AtLimit,매수1,진입수량1); if MarketPosition == 1 and countif(CurrentContracts < CurrentContracts[1],BarsSinceEntry) < 1 Then{ if CurrentEntries == 1 then buy("2차매수",AtLimit,매수2,진입수량1); if CurrentEntries == 1 then buy("3차매수",AtLimit,매수3,진입수량1); } if MarketPosition == 1 Then{ if CodeCategoryEx == 11 and BasePrice < 50000 Then{ 분할청산수량 = int(int(MaxContracts*0.5)/10)*10; } Else{ 분할청산수량 = int(MaxContracts*0.5); } if CurrentEntries == 1 Then ExitLong("청산1차",Atlimit,고점);//전량청산 if CurrentEntries == 2 Then{ if CurrentContracts == MaxContracts Then ExitLong("청산21",Atlimit,매수1,"",분할청산수량,1); if CurrentContracts < MaxContracts Then ExitLong("청산22",Atlimit,고점); //나머지 전량청산 } if CurrentEntries == 3 Then{ if CurrentContracts == MaxContracts Then ExitLong("청산31",Atlimit,매수2,"",분할청산수량,1); if CurrentContracts < MaxContracts Then ExitLong("청산32",Atlimit,매수1);//나머지 전량청산 } } 3차매수를 하지를 않습니다 뭐가 잘못된건지 수정 부탁 드립니다 만약 수량이나 계산식이 잘못된거라면 수정부탁좀 드립니다
프로필 이미지
데스나이트
2013-10-11
160
글번호 68346
시스템
답변완료

부탁 드립니다.

아래 내용을 수식으로 부탁드립니다. 진입후 수익이 발생했으나, 다시 손실로 전환된 경우 손실 -0.5pt에서 청산하는 식 - 매도, 매수에 모두 사용 가능한 것이어야 하고, - 처음부터 수익은 없고 손실만 발생해서 -0.5pt가 된 경우에는 청산하지 않습니다.
프로필 이미지
난나야남
2013-10-11
1754
글번호 68344
시스템
답변완료

시초가 시스템식

항상감사드립니다.. 아래시스템 작성 부탁드립니다 1.시초가 시스템(해외선물/장시작시간 07:00) a. 당일첫봉이 c>var1 이면 매수신호발생(전일포지션이 -1이면 청산후 진입) 전일포지션이 +1 이고 당일첫봉이 c>var1 이면 매수신호유지 b. 당일첫봉이 c<var1 이면 매도신호발생(전일포지션이 +1이면 청산후 진입) 전일포지션이 -1 이고 당일첫봉이 c<var1 이면 매도신호유지 감사합니다
프로필 이미지
조민철
2013-10-11
196
글번호 68341
시스템
답변완료

수식 부탁합니다

부탁드림니다 1,전일 일봉으로 종가가 10일선 위에 있으면 5분봉 시가에 매수진입한다 2.전일 일봉으로 종가가 10일선 아래레 있으면 5분봉 시가에 매도진입한다
프로필 이미지
회원
2013-10-11
170
글번호 68340
시스템
답변완료

종목검색식

안녕하세요.. 지난번 우리투자증권 교육때 종목검색식 연락하면 보내주신다고..... 아래의 메일로 부탁드립니다. coinst@hanmail.net 수고하세요..
프로필 이미지
쩐의전쟁
2013-10-11
279
글번호 68339
종목검색

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

프로필 이미지
santus
2013-10-11
11
글번호 68338
지표