커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의 드립니다.

항상 도움 주셔서 감사합니다. 문1) if문에 대한 질문입니다. if crossup(이평5,이평10) then buy("b1"); else crossup(이평10, 이평20) buy("b2"); 예문처럼 작성했더니 오류가 나네요? 도움 부탁드립니다. 예문) if crossup(이평5,이평10) then buy("b1"); else if crossup(이평10, 이평20) buy("b2"); else if crossup(이평5, 이평20) buy("b3"); 예문2) if crossup(이평5,이평10) then begin buy("b1"); end else if crossup(이평10, 이평20) begin buy("b2"); end else if crossup(이평5, 이평20) begin buy("b3"); end 문1)의 if문과 예문1), 예문2)에 언제 사용하는지 설명좀 부탁드립니다.
프로필 이미지
양치기
2014-10-15
176
글번호 79463
시스템
답변완료

청산 오류 질문드립니다.

현재 1계약 증거금으로 해외선물을 10종목을 상대하고 있는데 증거금부족으로 겹치는 신호를 무시하고 주문을 넣으려고 하는데 증거금부족으로 무시된 진입주문이 청산신호를 내서 손해를 발생시킵니다. 여기서 질문드립니다. setstoploss로 청산주문을 쏘는데 각 종목별로 잔고가 없을 경우 청산주문을 막는게 가능할까요? 각 종목별로 시스템을 걸명 현재 체결잔고에 종목을 반환받아서 처리까지 해줘야되나요? 청산주문 오류에 관해 해법 부탁드립니다. 그리고 주문가격 현재가+-a 랑 시장가랑 차이도 부탁드립니다. 호가가 심하게 움직일경우 100% 체결되도록 하려면 어떻게 설정을 해야하는지 부탁드립니다. 해당 문제때문에 300$ 손실이 발생되어 반드시 수정해야될거 같습니다.
프로필 이미지
forexar
2014-10-15
192
글번호 79461
시스템

외환달러 님에 의해서 삭제되었습니다.

프로필 이미지
외환달러
2014-10-15
6
글번호 79460
지표
답변완료

간단한 수식문의합니다.

1. 매수/매도 진입한 봉의 시가와 종가, 고가, 저가를 어떻게 표시합니까? C[enterprice], O[enterprice],...로 사용하면 되나요 2. 로스컷을 atstop이 아닌 종가 기준으로 하는 방법은 없나요? 매도 진입후 매도 진입한 봉 크기만큼 상승하면 종가 기준으로 로스컷을 하려고 합니다. 수식을 부탁합니다. ex) 선물 5분봉 거래 9시 10분에 250.0P로 매도 (종가 250.0P, 시가 251.0P) -> 종가가 249.0P {진입 종가 - (진입시가-진입종가)} 미만으로 하락하면 청산하려고 합니다.
프로필 이미지
wjfwp
2014-10-15
192
글번호 79459
시스템

아침한때비51 님에 의해서 삭제되었습니다.

프로필 이미지
아침한때비51
2014-10-15
0
글번호 79458
지표

아침한때비51 님에 의해서 삭제되었습니다.

프로필 이미지
아침한때비51
2014-10-15
0
글번호 79457
지표

아침한때비51 님에 의해서 삭제되었습니다.

프로필 이미지
아침한때비51
2014-10-15
0
글번호 79456
지표
답변완료

문의드립니다.

1.이평 60선 아래에 20선10선5선이 있고 2선이 5선 골든크로스 매수. 진입시점에서 1시간전 안에 있는 저가깨면 손절. 2.이평 60선 위에 20선10선5선이 있고 2선이 5선 데드크로스 매도. 진입시점에서 1시간전 안에 있는 고가깨면 손절. 3. 1번 똑같고요. 총수익 200틱 청산. 자동매매 정지.넣어주시면 됩니다. 4. 2번 똑같고요. 총수익 200틱 청산. 자동매매 정지.넣어주시면 됩니다. 5.rsi(14) 50,30 아무거나 하향돌파 매수. 이평 20선이 240선 상향돌파 매도. 6.rsi(14) 50,30 아무거나 상향돌파 매도. 이평 20선이 240선 하향돌파 매수.
프로필 이미지
아침한때비51
2014-10-15
191
글번호 79455
지표
답변완료

문의드립니다.

바쁘신데도 항상 친절하게 상담해 주셔서 감사드립니다. 오늘 전화로 상담을 해서 잘못된 부분을 수정하고 많은 도움이 되었습니다. 다시한번 감사 드립니다. 수정한 식으로 셋팅을 하였는데 한가지 안되는 부분이 있습니다. 식은 if MarketPosition == 1 Then{ if CodeCategoryEx == 11 and BasePrice < 50000 Then xvol = int(int((MaxContracts*1.0)/10)*10); Else Xvol = int(MaxContracts*1.0); If (IsEntryName("가") == True) then{ if sdate == EntryDate Then{ if BarsSinceEntry < 5 Then ExitLong("x9",AtStop,EntryPrice*0.95); if BarsSinceEntry >= 5 Then ExitLong("bx",AtStop,EntryPrice-PriceScale*5); If var4>var5 and var5 > var6 and var6 > var7 Then T = 1; If var7 > var6 and var6 > var5 Then T = -1; if T == 1 Then ExitLong("bP1",atlimit,EntryPrice*1.50); if T == -1 Then ExitLong("bP2",atlimit,EntryPrice*1.20); If var5>var4 Then ExitLong("bP3"); If C >= 목표가 Then ExitLong("x2"); } if CurrentContracts == MaxContracts and daycnt == daycnt[BarsSinceEntry]+1 Then{ ExitLong("x10",AtStop,EntryPrice*0.90); If C < var4 Then ExitLong("x11"); } if CurrentContracts == MaxContracts and daycnt == daycnt[BarsSinceEntry]+2 Then{ ExitLong("bx1",atlimit,EntryPrice*4.0); If CrossDown(Var5,Var6) Then ExitLong("x18"); } if CurrentContracts == MaxContracts and daycnt == daycnt[BarsSinceEntry]+3 Then{ ExitLong("bx2",atlimit,EntryPrice*6.0); If CrossDown(Var3,Var4) Then ExitLong("x19"); If C < Var4 Then ExitLong("x20"); } } Else If (IsEntryName("가1") == True or IsEntryName("가2") == True) then{ if sdate == EntryDate Then{ if BarsSinceEntry < 5 Then ExitLong("s",AtStop,EntryPrice*0.95); if BarsSinceEntry >= 5 and BarsSinceEntry < 10 Then ExitLong("s1",AtStop,EntryPrice-PriceScale*5); if BarsSinceEntry > 10 Then ExitLong("s2",AtStop,EntryPrice+PriceScale*2); If var4>var5 and var5 > var6 and var6 > var7 Then T = 1; If var7 > var6 and var6 > var5 Then T = -1; if T == 1 Then ExitLong("s3",atlimit,EntryPrice*1.50); if T == -1 Then ExitLong("s4",atlimit,EntryPrice*1.20); If C> DayClose(1)*1.30 Then ExitLong("s7",atlimit,EntryPrice*1.20); if stime == 150000 Then ExitLong("s6"); } } } Else T = 0; 입니다. 매수 당일 청산이 조건이 맞지않아 다음날로 넘어간 상태인데 다음날 청산은 bP1 으로 청산이 되었습니다. 식으로 보면 매수후 2일째니까 2일째 되는날 조건에 청산 되어야 할거 같은데 어느 부분이 문제인가요? 진입명 가1 ,가2은 당일 조건이 만족한 상태를 확인해보니 s7 로 청산 되어야 하는데 청산이 안되었는데 이유를 모르겠습니다. 감사합니다.
프로필 이미지
회원
2014-10-16
199
글번호 79454
시스템