커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의드립니다

도움주심에 감사드립니다. 어느정도 상승한후 매도 어느정도 하락한에 매수 진입을 하려는것인데 아래식에서 상승추세 하락추세 횡보추세라는 부분이 구현이 안되어 있는것 같은데요 아래식에다 상승추세는 볼린저 밴드폭으로 제가조정할수 있도록 앞전 몇봉전보다 밴드폭이 몇% 증가 또는 횡보또는 감소 식으로 상승추세 횡보추세 하락추세를 구현하고자 합니다. 그리고 아래 식에서 기존식과 중복될련지 모르겠지만 안된것이라면 추가나 수정점 해주세요 1)매도식에서 MACD sig 신호와 동시에 볼린저 밴드상단선을 장대음봉으로 이탈한 첫번째음봉 확정후 그다음봉 시가에 진입 2)매도식에서 MACD sig 신호와 동시에 5일선을 장대음봉으로 이탈한 첫번째음봉 확정후 그다음봉 시가에 진입(단,볼린저 상단선 근처 2%이내에서만) 3)매도식에서 MACD sig 신호와 동시에 볼린저 밴드중심선을 장대음봉으로 이탈한 첫번째음봉 확정후 그다음봉 시가에 진입 4)매수식에서 MACD sig 신호와 동시에 볼린저 밴드하단선을 장대양봉으로 돌파한 첫번째양봉 확정후 그다음봉 시가에 진입 5)매수식에서 MACD sig 신호와 동시에 5일선을 장대양봉으로 돌파한 첫번째양봉 확정후 그다음봉 시가에 진입(단,볼린저 하단선 근처 2%이내에서만) 6)매수식에서 MACD sig 신호와 동시에 볼린저 밴드중심선을 장대양봉으로 돌파한 첫번째양봉 확정후 그다음봉 시가에 진입 ============================================================================== 아래식을 시험적용해보니 매도든 매수든 어느한 신호가 들어가면 꼭 청산이 이루워 지고 다음 신호가 들어가야 하는데 즉 매수가 들어가면 매수청산이 이루어지고 그다음에 매도가 들어가면 매도청산이 들어가고 해야 하는데 제 초보라 그런지 청산신호가 나오지 않고 매도나 매수신호가 보이는것 같습니다 그리고 종료시점은 프로그램에서 있는데 시작시점(09:30)은 프로그램에서 안보이는것 같은데 프로그램에서 없으면 시스템에서 넣어주시면 감사하겠습니다. 항상감사드립니다. ================================================================================= input : P1(10),P2(15);#시가대비 10틱~15틱몸통 var1 = BollBandUp(20,2); var2 = BollBandDown(20,2); var3 = ma(c,20); var4 = MACD(12,26); var5 = ema(var4,9); /*1) 볼린저밴드 하단을 타고 하락추세를 가다가 하단선을 분봉상 장대양봉으로 돌파과 함께 5이동평균을 분봉상 동시에 돌파하고 MACD SIG널과 골든크로스신호가 동시에 발생시에 봉완성을 확인하고 그 다음봉에 진입하는데 진입은 앞전봉의 종가나 - 1~2틱에서만 진입한다.*/ if C < C[1] and var2 < var2[1] and#주가와 볼밴하단 하향 countif(crossup(c,var2),5) >= 1 and C <= var2*1.02 and #5봉안에 종가가 볼댄하단 상향돌파한적이 있고 2% 내 C >= O+PriceScale*P1 And C <= O+PriceScale*P2 and #P1틱 이상~P2틱 이하 몸통을 가지는 장대양봉 crossup(c,ma(c,5)) and # 종가가 5이평 상향돌파 crossup(var4,var5) Then#MACD가 시그널선 상향돌파 buy("b1"); /*2) 볼린저밴드 중심선을 타고 횡보추세(또는 이동평균 5이평과10이평과20이평의 이격도가 1%이내)를 가다가 중심선을 분봉상 장대양봉으로 돌파과 함께 5이동평균과 중심선을 분봉상 동시에 돌파하고 MACD SIG널과 골든크로스신호가 동시에 발생시에 봉완성을 확인하고 그 다음봉에 진입하는데 진입은 앞전봉의 종가나 - 1~2틱에서만 진입한다.*/ if max(ma(c,5),ma(C,10),ma(C,20)) <= Min(ma(c,5),ma(C,10),ma(C,20))*1.01 and#3이평이 1%안 밀집 crossup(c,var3) and #종가가 볼댄중심 상향돌파 C >= O+PriceScale*P1 And C <= O+PriceScale*P2 and #P1틱 이상~P2틱 이하 몸통을 가지는 장대양봉 crossup(c,ma(c,5)) and # 종가가 5이평 상향돌파 crossup(var4,var5) Then#MACD가 시그널선 상향돌파 buy("b2"); #((매수진입추가)) #3) macd sig골든크로스와 동시에 전봉거래량대비 3배이상의거래량으로 장대양봉(몇틱이상 ~몇틱이하)으로 볼린저밴드 상단돌파시를 확정하고 그다음봉 시가에 진입한다. #진입후 익절은 10틱 손절은 5일선하락이나 -6틱손실시에 매수청산을 추가해주세요. if crossup(c,var1) and #종가가 볼밴상단 상향돌파 C >= O+PriceScale*P1 And C <= O+PriceScale*P2 and #P1틱 이상~P2틱 이하 몸통을 가지는 장대양봉 V >= V[1]*3 and #진적봉대비 거래량 3개 증가 crossup(var4,var5) Then#MACD가 시그널선 상향돌파 buy("b3"); /*1) 볼린저밴드 상단을 타고 상승추세를 가다가 상단선을 분봉상 장대음봉으로 이탈과 함께 5이동평균을 분봉상 이탈하고 MACD SIG널과 데드크로스가 동시에 발생시에 봉완성을 확인하고 그 다음봉에 진입하는데 진입은 앞전봉으 종가나 +1~2틱에서만 진입한다.*/ if C > C[1] and var1 > var1[1] and#주가와 볼밴상단 상향 countif(CrossDown(c,var1),5) >= 1 and C >= var1*0.98 and #5봉안에 종가가 볼댄상단 하향돌파한 적이 있고 2% 내 C <= O-PriceScale*P1 And C >= O-PriceScale*P2 and #P1틱 이상~P2틱 이하 몸통을 가지는 음봉 CrossDown(c,ma(C,5)) and # 종가가 5이평 하향이탈 CrossDown(var4,var5) Then#MACD가 시그널선 상향돌파 Sell("s1"); /*2) 볼린저밴드 중심선을 타고 횡봉추세를 가다가 중심선을 분봉상 장대음봉으로 하락과 함께 5이동평균과 중심선을 분봉상 동시에 하락하고 MACD SIG널과 데드크로스신호가 동시에 발생시에 봉완성을 확인하고 그 다음봉에 진입하는데 진입은 앞전봉의 종가나 +1~2틱에서만 진입한다. */ if max(ma(c,5),ma(C,10),ma(C,20)) <= Min(ma(c,5),ma(C,10),ma(C,20))*1.01 and#3이평이 1%안 밀집 CrossDown(c,var3) and #종가가 볼댄상단 하향돌파 C <= O-PriceScale*P1 And C >= O-PriceScale*P2 and #P1틱 이상~P2틱 이하 몸통을 가지는 음봉 CrossDown(c,ma(C,5)) and # 종가가 5이평 하향이탈 CrossDown(var4,var5) Then#MACD가 시그널선 상향돌파 Sell("s2"); #손절 SetStopLoss(PriceScale*6,PointStop); #목표이익 SetStopProfittarget(PriceScale*10,PointStop); if MarketPosition == 1 Then{ #진입봉(장대양봉)의 저가 이탈 ExitLong("bx1",AtStop,L[BarsSinceEntry]-PriceScale); #MACD데드 if CrossDown(var4,var5) Then exitlong("bx2"); } if MarketPosition == -1 Then{ #진입봉(장대음봉)의 고가 ExitShort("sx1",AtStop,H[BarsSinceEntry]-PriceScale); #MACD 골드 if CrossUp(var4,var5) Then ExitShort("sx2"); } #5일선 하락 매수청산 if MarketPosition == 1 and ma(c,5) < ma(C,5)[1] Then exitlong();
프로필 이미지
블랙홀
2011-04-29
807
글번호 38107
시스템
답변완료

exitlong 청산신호 후 미청산 물량 처리방법

안녕하세요.... 청산매매 신호발 생후 exitlong / atlimit 명령으로 청산이 들어갔는데... 시스템에서 marketposition 이 0 으로 처리되어 청산이 된것으로 인식되고 실제적으로는 호가 수량에 밀려서, 저의 주문을 실제 처리가 되지 않는 경우가 있습니다. 이런경우 강제로 시스템에서 확인하여 처리 할 수 있는 방법은 없나요?
프로필 이미지
지니1003
2011-04-29
781
글번호 38106
시스템
답변완료

^^; 잘안되네요..플리즈

# 최근선물(data2) 5분봉 20이평 골든크로스 and 해당옵션(data1) 1분봉 20이평 골든크로스시 매수 if data2(crossup(c,ma(c,20))) and data1(crossup(c,ma(c,20))) Then buy(); if data1(CrossDown(c,ma(C,20))) Then exitlong(); 이때 data2는 5분봉이고 data1은 1분봉으로 실행하니.. 이 안되네요.. 방법이 없는지 궁금하네요 1분봉으로 마춰놓으면 잘되고요~~~ ps) 옵션거래경우 적당한 슬리피지는얼마죠? - 쌩초보 올림-
프로필 이미지
씨아네
2011-04-28
689
글번호 38105
시스템

빌리언 님에 의해서 삭제되었습니다.

프로필 이미지
빌리언
2011-04-28
307
글번호 38104
시스템
답변완료

수식 문의 드립니다.

안녕하세요. 수익이1pt 이상발생하면 손절매 포인트를 진입가격으로 이동하는 breakeven stop 식은 아래와 같은데요. if MarketPosition == 1 Then{ if highest(H,BarsSinceEntry) >= EntryPrice+1.0 Then exitlong("bx",AtStop,EntryPrice); } if MarketPosition == -1 Then{ if Lowest(L,BarsSinceEntry) <= EntryPrice-1.0 Then ExitShort("sx",AtStop,EntryPrice); } 여기에 추가로 문의 드립니다. 첫 진입이 매수이고 1pt 이상 수익이 났다가 돌아와서 진입가격에 청산이 된 상황입니다. 그런 후에는 다음 신규 진입은 꼭 매도부터 시작했으면 합니다.즉 다음 신호로 매수 신호가 나오더라도 그 신호는 무시했으면 합니다. 마찬가지로 첫 진입이 매도라면 다음 신규진입은 매수로 했으면 합니다. 답변 부탁드리겠습니다. 감사합니다.
프로필 이미지
크레용빠
2011-04-28
681
글번호 38103
시스템
답변완료

주식자동매매주문 부탁드립니다.

물타기매매에 대한 자동주문입니다. => 최초매수(수동으로 직접매수)이후 보유종목의 등락에 따라 자동매매. => 매수후 추가매수 및 매도 신호가 당일발생이 아닐수도 있으므로, 이를 고려해서 매일 시스템 스타트시 보유종목이 동일하게 적용받도록 부탁드립니다. 1. 최초매수가에서 1%(변수) 상승시 1%상승가격에 전량 자동매도 -> 어떤 분은 수동매수라서 최초매수가를 알수 없다고 하는데, 시스템식의 적용을 받지 않은 보유종목의 평균단가를 최초매수가로 봐도 무방합니다. -> 정 알수없으면, 이것은 input값으로 처리하는 것도 무방합니다. 2. 최초매수가에서 -1%(변수) 하락시 최초매수수량의 5배(변수)만큼 자동추가매수후 추가매수가(최초매수가에서 -1%하락한 가격)의 2%(변수)상승한 가격에 전량(최초매수분 포함) 자동매도 3. 최초매수가에서 -5%(변수) 하락시 최초매수수량의 10배(변수)만큼 자동추가매수후 추가매수가(최초매수가에서 -5%하락한 가격)의 3%(변수)상승한 가격에 전량(최초&추가1&추가2 수량) 자동매도 4. 최초매수가에서 -10%(변수) 하락시 최초매수수량의 20배(변수)만큼 자동추가매수후 추가매수가(최초매수가에서 -10%하락한 가격)의 7%(변수)상승한 가격에 전량(최초&추가1&추가2&추가3 수량) 자동매도 이렇게 하고 싶습니다. 미리 감사드립니다. 그리고, 시스템식에 간단한 주석적어주시면 이해하는데 더 도움이 될 것 같습니다.
프로필 이미지
카라47
2011-04-28
817
글번호 38102
시스템
답변완료

시스템식문의

<진입식> 시가 대비 +2포인트에서 매도신호발생 <청산식> 당일 전고점 대비 -2포인트 단, 매매는 하루에 한번
프로필 이미지
회원
2011-04-28
658
글번호 38101
시스템

기초부터다시 님에 의해서 삭제되었습니다.

프로필 이미지
기초부터다시
2011-04-28
34
글번호 38100
시스템

관리자에 의해 자유게시판으로 이동되었습니다

프로필 이미지
빌리언
2011-04-28
26
글번호 38099
시스템