커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

하나더 부탁 드립니다

아래수식에서 당일 최고가 대비 -몇포인트 아래에 있을때는 매도 신호를 내지 않을려고 합니다 외부변수로 좀 부탁 드립니다 Input : Vol(1350); input : LossPoint(0.65); input : ProfitPoint(2); if MarketPosition == -1 Then{ ExitShort("청산2",AtStop,EntryPrice+Losspoint); ExitShort("청산3",AtLimit,EntryPrice-Profitpoint); } //ma1 Input : maPeriod1(12); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 Input : maPeriod2(15); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 Input : maPeriod3(16); var : MAv3(0); MAv3 = ma(C,maPeriod3); //ma4 Input : maPeriod4(82); var : MAv4(0); MAv4 = ma(C,maPeriod4); //ma5 Input : maPeriod5(75); var : MAv5(0); MAv5 = ma(C,maPeriod5); if date != date[1] Then Condition1 = false; if MarketPosition == 0 and V > Vol && MAv1 < MAv2 && MAv2 < MAv3 && MAv3 < MAv4 && C < MAv5 && C > dayopen-2 #종가가 시초가대비 -2보다는 커야함 Then { Sell("매도", OnClose, DEF); } //매도청산1 if MarketPosition == -1 and C > MAv5 Then ExitShort("청산1");
프로필 이미지
난정욱
2013-08-20
147
글번호 66629
시스템
답변완료

문의드립니다

캔들은 수량은 변수로 지정하고 변수지정캔들의 고점과저점의 차이(선물지수)도 변수로 지정하고 고점을 상향돌파했을때나 저점을 하향돌파 했을때 캔들에표시하고싶습니다
프로필 이미지
퍼팩쵸이스
2013-08-20
146
글번호 66628
지표
답변완료

3200번 답변 부탁 드립니다

감사합니다
프로필 이미지
난정욱
2013-08-20
142
글번호 66627
시스템
답변완료

시스템 수식문의

틱챠트에서 지수저가 10이평선 보다 현재가가 위에 있으면 "매수조건1"만 진입하고 "매도조건1"은 진입금지 10이평선 보다 현재가가 아래에 있으면 매도 조건1 만 진입하고 매수조건1 은 진입 금지 하는 수식 작성 부탁 드립니다.
프로필 이미지
회원
2013-08-20
138
글번호 66623
시스템

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

프로필 이미지
회원
2013-08-20
3
글번호 66622
검색
답변완료

시스템식 수정

감사드립니다 아래식을 구현해보니 3번째신호부터 진입신호가 나오는것이 아니라 첫신호부터 나옵니다 수정부탁드립니다 var : count(0); if date != date[1] Then count = 0; if (stime >= 090200 and stime < 143000) Then{ Condition1 = ExitDate(1) == sdate and IsExitName("StopLoss",1) == true and MarketPosition(1) == 1; Condition2 = ExitDate(1) == sdate and IsExitName("StopLoss",1) == true and MarketPosition(1) == -1; if (c>o and var10 == 1 and var20==1 ) and ((MarketPosition == 0 and Condition1 == false) or MarketPosition == -1) Then{ count = count+1; if count >= 3 Then buy("B1"); } if (c<o and var10 == -1 and var20==-1 ) and ((MarketPosition == 0 and Condition2 == false) or MarketPosition == 1) Then{ count = count+1; if count >= 3 Then sell("S1") ; } } 감사합니다
프로필 이미지
조민철
2013-08-20
176
글번호 66619
시스템
답변완료

macd 오실레이터 다이버전스 수식부탁드립니다

macd오실레이터 다이버전스 수식을 부탁드립니다
프로필 이미지
동녁바람
2013-08-19
248
글번호 66618
시스템
답변완료

문의 드림니다

분봉 데이매매에서 다음 수식 문의 드림니다 당일 장 시작 이후에 문1) 5이평이 20이평을 2회이상 골드크로스 발생하고 5이평이 20이평을 2회이상 데드크로스 발생하였을 시 아래의 추가조건 만족시 5이평이 20이평보다 크면 매수하고 5이평이 20이평보다 작으면 매도진입 하는 수식부탁드림니다 추가조건 당일에 발생한 크로스에 한하여 비교(전일발생한 크로스는 제외) 골드크로스는 직전에 발생한 데드크로스 시의 가격보다 커야 하고 데드크로는 직전에 발생한 골드크로스 보다 작아야 함 문2) 5이평과 20이평의 크로스 이용하여 당일 장 시작 이후 최초 골드크로스 이후 --------------- 1번째크로스(최초골드) 이어서 데드크로스 발생하고 --------------- 2번째크로스(데드) (이때의 가격이 1번크로스시점의 가격보다 작고) 이어서 골드크로스 발생하고 -------------3번째크로스(골드) (이때의 가격이 2째번크로스시점의 가격보다 크고) 이어서 데드크로스 발생하고 -------------4번째크로스(데드) (이때의 가격이 3째번크로스시점의 가격보다 작으면) 이후에 5이평이 20이평보다 크면 매수 5이평이 20이평보다 작으면 매도 하는 수식부탁드림니다 추가로 위식과 반대의 식도 같이 부탁드림니다 즉 최초 데드크로스 부터 시작하여 이어서 골드크로스발생 하고 (이때의 가격이 직전 데드가격보다큼) 이어서 데드발생하고 (이때의 가격이 직전 골드때 가격보다 작음) 이어서 골드발생시(이때의 가격이 직전 데드때 가격보다 큼) 이후에 이후에 5이평이 20이평보다 크면 매수 5이평이 20이평보다 작으면 매도 하는 수식부탁드림니다
프로필 이미지
logos
2013-08-20
155
글번호 66617
시스템
답변완료

수식어떻게 넣어야 하나요

다른데서 얻어온 정보입니다.. 이데로 여기서 하려니 수식 검증이 안되요.. 어떻게바꿔야 하나요.. 급등시세에서 유리하게 청산하는 방법 가파른 급등시세가 나왔을때 많은 경우가 그대로 급락으로 이어지게 되어 이익을 챙기지 못하게 됩니다. 매수진입한 상황이라면 전 저점에서 현재 진행중은 가격위치의 각도를 확인하여 각도가 지정한 최대 각도에 도달하면 꺽어질때 급히 청산할수있는 로직을 만들어 봤습니다 Var: MaxShootUpAngle(70), //상승최대각도 설정(예,70도로 지정) ShootUpAngle(0), // 상승각도 PrevLowTime(0), //전 저점 시간 PrevLow(0),//전 저점 가격 AngleWeight(0.02), //시간과 가격으로 환산한 각도에 대한 상수값 ReadyTofall(False), //급등시 하락 반전 조건 SwingStrength(4); //스윙을 찾기 위한 기간값 X1(0),X2(0), //X좌표(시간) Y1(0),Y2(0); //Y좌표(가격) // 전 저점의 시간과 가격확인 If SwingLowBar(1,Low, SwingStrength, SwingStrength, SwingStrength*2+1)==SwingStrength then{PrevLow=Low[SwingStrength]; PrevLowTime=Time[SwingStrength];} // (X1,Y1)좌표와 ()좌표로 지점을 만들어서 이 두 지점간 각도를 구하는 공식입니다 //X는 시간기준으로 Y는 가격기준인데 실제각도와는 스케일상에 차이가 있으므로 AngleWeight라는 // 상수값을 이용해서 보정합니다 //각도는 ArcTangent함수를 이용하고 이함수는 라디안 값이므로 ArcTangent()*180/3.14하여 degree로 변환합니다 X1=1; X2=1+(TimeToMinutes(Time)-TimeToMinutes(PrevLowTime))*AngleWeight: Y1=PrevLow: Y2=Close; If (Y2-Y1<>0 and (X2-X1)<>0Then ShootupAngle=(Arc Tangent((Y2-Y1)/(X2-X1))*180/3.14; //이렇게 구한 현재각도가 지정한 최대 각도에 도달하게되면 아래와 같이 ReadyToFall 조건을 만들고 // 현재부터 최근 5개봉 저가 보다 낮은위체에 도달하면 청산합니다. ReadyToFall=False; If ShootUpAngle>MaxShootUpAngle Then ReadyToFall=True; If ReadyToFall ang Marketposition==1Then ExitLong("QuickReverse Exit", AtStop,Lowest(Low,5));
프로필 이미지
회원
2013-08-19
220
글번호 66616
지표