커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식 부탁드립니다.

안녕하세요 종가가 dema(9)를 골든크로스하면 매수 데드크로스 하면 매도하는 시스템 트레이딩 수식 부탁드립니다. 수고하십시오
프로필 이미지
스피드김
2016-07-06
145
글번호 99813
시스템
답변완료

문의드립니다

안녕하세요 1. 예제> countif(crossup(c,ma(c,60),barsinceexit(1)) ->직전거래 청산 후 현재가가 60이평을 상향돌파한 횟수를 세는 수식인데요 어느 사건이 (위의 예제는 직전거래 청산이라는 사건) 일어난 이후 봉을 세는거 말고 어떤 사건 전에 봉갯수를 세는 방법은 무엇이 있나요 barsinceexit(1) 대신에 그냥 숫자를 넣는 방법만 떠오르네요.. 몇가지 예제를 들어주세요 2. 목표수익 설정시 목표수익 도달 후 바로 재진입이 나오는데요 이걸 안나오게 하는 방안 좀 알려주세요
프로필 이미지
하라잉
2016-07-06
161
글번호 99812
시스템
답변완료

수식 부탁드립니다

(1) 아래는 48520 답변해주신 수식입니다 아래 수식을 활용하여 추가 지표식 부탁드립니다 *************************************************************************************** 가격 상승 과정에서는 최초 양 전환 발생 파라볼릭 바닥과 두번째 양 전환 발생 파라볼릭 바닥 사이 가격천정(T)가 돌파되는데 이 경우 현재 돌파된 T와 직전에 돌파된 T[1] 사이의 상향 대칭값을 표시한다 가격 하락 과정에서는 최초 음 전환 발생 파라볼릭 천정과 두번째 음 전환 발생 파라볼릭 천정 사이 가격바닥(B)가 붕괴되는데 이 경우 현재 붕괴된 B와 직전에 붕괴된 B[1]사이에 하향 대칭값을 표시한다 ********************************************* 안녕하세요 예스스탁입니다. 1 Input : af(0.02), maxAF(0.2); Var : value(0); value = sar(af,maxAF); if crossup(c,value) Then{ var1 = value; var11 = var1[1]; if var1 > var11 Then{ value11 = var1; value12 = var11; value13 = var2; } } if CrossDown(c,value) Then{ var2 = value; var22 = var2[1]; if var2 < var22 Then{ value21 = var2; value22 = var22; value23 = var1; } } plot1(value11); plot2(value12); plot3(value13); plot4(value21); plot5(value22); plot6(value23); 즐거운 하루되세요 > 타이쿤 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다 > (1)지표식 파라볼릭선 표시 파라볼릭 양 전환후 음 전환되고 파라볼릭 양 전환 하단 바닥 미 붕괴 상태에서 다시 양 전환 발생시 첫번째 양전환 발생 파라볼릭 바닥을 표시 두번째 양전환 발생 파라볼릭 바닥을 표시 최초 양 전환 발생 파라볼릭 바닥과 두번째 양 전환 발생 파라볼릭 바닥 사이 가격천정을 표시 파라볼릭 음 전환후 양 전환되고 파라볼릭 음 전환 상단 천정 미 돌파 상태에서 다시 음 전환 발생시 첫번째 음전환 발생 파라볼릭 천정을 표시 두번째 음전환 발생 파라볼릭 천정을 표시 최초 음 전환 발생 파라볼릭 천정과 두번째 음 전환 발생 파라볼릭 천정 사이 가격바닥을 표시 (2) 파라볼릭 양 전환 매수,매수가+0.8 매수청산,매수가-0.4 매수청산 파라볼릭 음 전환 매도,매도가-0.8 매도청산,매도가+0.4 매도청산 (3) 당일 청산 기준을 오후 3시 또는 오후 11시가 아닌 야간장 마감 시간인 오전 5시를 기점으로 정하는 수식 (4) 당일 4포인트 수익 실현시 포지션 정리후 추가 진입 금지 수식 (5) 당일 8번 진입시 추가 진입 금지 수식 (6) 낮 12시를 기점으로 포지션 청산후 추가 진입 금지 수식 수식 부탁드립니다 감사합니다
프로필 이미지
회원
2016-07-07
167
글번호 99811
시스템
답변완료

문의드립니다.

안녕하세요. 더위와 장마에 고생이 많으시네요.. 질문드릴 사항은... 380틱 차트에 5분봉의 기준선을 표현하고 싶습니다. 참조로 data1 사용하지 않고, 380틱 자체에 표시가 되게 하고 싶고, 380틱차트는 갭보정 안된상태로 볼것인데.. 틱차트에 적용할 5분봉 기준선은 갭보정된 경우와 갭보정 안된 두가지로 지표제작 부탁드립니다. 감사합니다.
프로필 이미지
하루만
2016-07-06
156
글번호 99808
지표
답변완료

수식 부탁드립니다

아래는 48520 답변해주신 수식입니다 아래 수익을 활용하여 시스템 수식 부탁드립니다 *************************************************************************************** 첫번째 양전환 발생 파라볼릭 바닥 붕괴 매도 첫번째 음전환 발생 파라볼릭 천정 돌파 매수 감사합니다 -------------------------------------- 안녕하세요 예스스탁입니다. 1 Input : af(0.02), maxAF(0.2); Var : value(0); value = sar(af,maxAF); if crossup(c,value) Then{ var1 = value; var11 = var1[1]; if var1 > var11 Then{ value11 = var1; value12 = var11; value13 = var2; } } if CrossDown(c,value) Then{ var2 = value; var22 = var2[1]; if var2 < var22 Then{ value21 = var2; value22 = var22; value23 = var1; } } plot1(value11); plot2(value12); plot3(value13); plot4(value21); plot5(value22); plot6(value23); 즐거운 하루되세요 > 타이쿤 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다 > (1)지표식 파라볼릭선 표시 파라볼릭 양 전환후 음 전환되고 파라볼릭 양 전환 하단 바닥 미 붕괴 상태에서 다시 양 전환 발생시 첫번째 양전환 발생 파라볼릭 바닥을 표시 두번째 양전환 발생 파라볼릭 바닥을 표시 최초 양 전환 발생 파라볼릭 바닥과 두번째 양 전환 발생 파라볼릭 바닥 사이 가격천정을 표시 파라볼릭 음 전환후 양 전환되고 파라볼릭 음 전환 상단 천정 미 돌파 상태에서 다시 음 전환 발생시 첫번째 음전환 발생 파라볼릭 천정을 표시 두번째 음전환 발생 파라볼릭 천정을 표시 최초 음 전환 발생 파라볼릭 천정과 두번째 음 전환 발생 파라볼릭 천정 사이 가격바닥을 표시
프로필 이미지
회원
2016-07-06
163
글번호 99807
시스템
답변완료

질의 45766 관련 문의

45766 질의 2번 답변 주신 내용이 아래와 같습니다. var1 = highest(iff(c>o,ema(c,10),0),20); plot1(var1); 위 식의 상대개념 (lowest) 식은 어떻게 되는지 문의드립니다. 감사합니다.
프로필 이미지
예시스
2016-07-06
146
글번호 99804
지표
답변완료

48520 수식 참고 시스템 부탁드립니다

아래는 48520 답변해주신 수식입니다 아래 수익을 활용하여 시스템 수식 부탁드립니다 *************************************************************************************** (1) 최초 양 전환 발생 파라볼릭 바닥과 두번째 양 전환 발생 파라볼릭 바닥 사이 천정 돌파 매수 최초 음 전환 발생 파라볼릭 천정과 두번째 음 전환 발생 파라볼릭 천정 사이 바닥 붕괴 매도 (2) 첫번째 양전환 발생 파라볼릭 바닥 붕괴 매도 첫번째 음전환 발생 파라볼릭 천정 돌파 매수 감사합니다 -------------------------------------- 안녕하세요 예스스탁입니다. 1 Input : af(0.02), maxAF(0.2); Var : value(0); value = sar(af,maxAF); if crossup(c,value) Then{ var1 = value; var11 = var1[1]; if var1 > var11 Then{ value11 = var1; value12 = var11; value13 = var2; } } if CrossDown(c,value) Then{ var2 = value; var22 = var2[1]; if var2 < var22 Then{ value21 = var2; value22 = var22; value23 = var1; } } plot1(value11); plot2(value12); plot3(value13); plot4(value21); plot5(value22); plot6(value23); 즐거운 하루되세요 > 타이쿤 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다 > (1)지표식 파라볼릭선 표시 파라볼릭 양 전환후 음 전환되고 파라볼릭 양 전환 하단 바닥 미 붕괴 상태에서 다시 양 전환 발생시 첫번째 양전환 발생 파라볼릭 바닥을 표시 두번째 양전환 발생 파라볼릭 바닥을 표시 최초 양 전환 발생 파라볼릭 바닥과 두번째 양 전환 발생 파라볼릭 바닥 사이 가격천정을 표시 파라볼릭 음 전환후 양 전환되고 파라볼릭 음 전환 상단 천정 미 돌파 상태에서 다시 음 전환 발생시 첫번째 음전환 발생 파라볼릭 천정을 표시 두번째 음전환 발생 파라볼릭 천정을 표시 최초 음 전환 발생 파라볼릭 천정과 두번째 음 전환 발생 파라볼릭 천정 사이 가격바닥을 표시
프로필 이미지
회원
2016-07-06
152
글번호 99803
시스템
답변완료

Re : Re : 시스템 수식 문의드립니다.

안녕하세요. 일전에 진입/청산을 작성해주신 로직입니다.(첨부파일 ) 해당 로직에 5분봉 기준 20 이평 터치시 무조건 청산 로직을 넣게 되면, 아래 추가해주신 로직에 따르면 input p 값이 겹치게 되는데, 이럴경우, input : p1(5), p2(20); 으로 정의 내려주면 될까요? 그리고 var 값도 d1(0), mm(0) 의 기존값에 아래 추가해주신 mav(0) 을 단순히 추가하면 되는지 문의 드립니다. (var : D1(0), mm(0), mav(0) ; ) 많은 도움 주셔서 감사합니다. ====================================================================================== 안녕하세요 예스스탁입니다. input : P(20); var : mav(0); mav = ma(C,P); #매수진입후 if MarketPosition == 1 Then{ if CurrentContracts > CurrentContracts[1] Then var1 = H; if H > var1 Then var1 = H; #진입이 1번일경우 if MaxEntries == 1 Then{ #15틱 하락하면 1계약 추가매수진입 buy("bb",atlimit,EntryPrice-PriceScale*15,1); #진입가+10틱에 청산 ExitLong("bp1",Atlimit,EntryPrice+PriceScale*10); #4틱이상 상승후 진입가+2틱에 도달하면 매수청산 if var1 >= EntryPrice+PriceScale*4 Then exitlong("bx1",AtStop,EntryPrice+PriceScale*2); } #진입이 2번일 경우 if MaxEntries == 2 Then{ #청산이 아직 발생하지 않은 경우 평단가+4틱 수익이면 1계약청 if CurrentContracts == MaxContracts Then ExitLong("bp21",Atlimit,avgEntryPrice+PriceScale*4,"",1,1); #일부청산이 된 경우 if CurrentContracts < MaxContracts Then #평단가 +10틱이상이면 나머지 청산 ExitLong("bp22",Atlimit,AvgEntryPrice+PriceScale*10); #평단가 +4틱이상 상승후 하락해서 평단가+4틱에 도달하면 나머지 청산 if var1 > AvgEntryPrice+PriceScale*4 Then exitlong("bx2",AtStop,EntryPrice+PriceScale*4); } if H < mav Then exitlong("bx21",AtLimit,mav); if L > mav Then exitlong("bx22",AtStop,mav); } #매도진입후 if MarketPosition == -1 Then{ if CurrentContracts > CurrentContracts[1] Then var2 = L; if L < var2 Then var2 = L; #진입이 1번일경우 if MaxEntries == 1 Then{ #15틱 상승하면 1계약 추가매도진입 sell("ss",atlimit,EntryPrice+PriceScale*15,1); #진입가-10틱에 청산 ExitShort("sp1",Atlimit,EntryPrice-PriceScale*10); #4틱 하락 후 진입가-2틱에 도달하면 매도청산 if var2 <= EntryPrice-PriceScale*4 Then ExitShort("sx1",AtStop,EntryPrice-PriceScale*2); } #진입이 2번일 경우 if MaxEntries == 2 Then{ if CurrentContracts == MaxContracts Then ExitShort("sp21",Atlimit,avgEntryPrice-PriceScale*4); if CurrentContracts < MaxContracts Then ExitShort("sp22",Atlimit,AvgEntryPrice-PriceScale*10); if var2 < AvgEntryPrice-PriceScale*4 Then ExitShort("sx2",AtStop,EntryPrice-PriceScale*4); } if L > mav Then ExitShort("sx21",AtLimit,mav); if H < mav Then ExitShort("sx22",AtStop,mav); } 즐거운 하루되세요 > 제이크 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 안녕하세요. 만들어주신 시스템 로직의 도움을 받아 다양한 변수 조건에서 테스트를 하고 있습니다. 너무 감사합니다. 아래 작성해주신 조건을 바탕으로 강제 청산 조건을 하나 추가 하고 싶습니다. 로직에 따른 미청산이 있을 경우, "상품의 현재가가 20 이평"을 터치할 경우, 무조건 청산이라는 조건을 넣고 싶습니다. 늘 빠르고 훌륭한 로직으로 도와주셔서 감사합니다. #매수진입후 if MarketPosition == 1 Then{ if CurrentContracts > CurrentContracts[1] Then var1 = H; if H > var1 Then var1 = H; #진입이 1번일경우 if MaxEntries == 1 Then{ #15틱 하락하면 1계약 추가매수진입 buy("bb",atlimit,EntryPrice-PriceScale*15,1); #진입가+10틱에 청산 ExitLong("bp1",Atlimit,EntryPrice+PriceScale*10); #4틱이상 상승후 진입가+2틱에 도달하면 매수청산 if var1 >= EntryPrice+PriceScale*4 Then exitlong("bx1",AtStop,EntryPrice+PriceScale*2); } #진입이 2번일 경우 if MaxEntries == 2 Then{ #청산이 아직 발생하지 않은 경우 평단가+4틱 수익이면 1계약청 if CurrentContracts == MaxContracts Then ExitLong("bp21",Atlimit,avgEntryPrice+PriceScale*4,"",1,1); #일부청산이 된 경우 if CurrentContracts < MaxContracts Then #평단가 +10틱이상이면 나머지 청산 ExitLong("bp22",Atlimit,AvgEntryPrice+PriceScale*10); #평단가 +4틱이상 상승후 하락해서 평단가+4틱에 도달하면 나머지 청산 if var1 > AvgEntryPrice+PriceScale*4 Then exitlong("bx2",AtStop,EntryPrice+PriceScale*4); } } #매도진입후 if MarketPosition == -1 Then{ if CurrentContracts > CurrentContracts[1] Then var2 = L; if L < var2 Then var2 = L; #진입이 1번일경우 if MaxEntries == 1 Then{ #15틱 상승하면 1계약 추가매도진입 sell("ss",atlimit,EntryPrice+PriceScale*15,1); #진입가-10틱에 청산 ExitShort("sp1",Atlimit,EntryPrice-PriceScale*10); #4틱 하락 후 진입가-2틱에 도달하면 매도청산 if var2 <= EntryPrice-PriceScale*4 Then ExitShort("sx1",AtStop,EntryPrice-PriceScale*2); } #진입이 2번일 경우 if MaxEntries == 2 Then{ if CurrentContracts == MaxContracts Then ExitShort("sp21",Atlimit,avgEntryPrice-PriceScale*4); if CurrentContracts < MaxContracts Then ExitShort("sp22",Atlimit,AvgEntryPrice-PriceScale*10); if var2 < AvgEntryPrice-PriceScale*4 Then ExitShort("sx2",AtStop,EntryPrice-PriceScale*4); } }
프로필 이미지
제이크
2016-07-06
174
글번호 99791
시스템

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

프로필 이미지
제이크
2016-07-06
0
글번호 99790
시스템