커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

시스템식 문의 드립니다.

안녕하세요. 주식 종목에서 최초 n만원어치 매수 이후(1차 매수) 매수가에서 k % 하락시 추가 n만원어치 매수(2차 매수) 매수가에서 2k % 하락시 추가 n만원어치 매수(3차 매수) 매수가에서 3k % 하락시 추가 n만원어치 매수(4차 매수)하되 중간에 매수평단 기준으로 k% 상승한다면(2,3,4차 매수까지 가지 않더라도) 전량 매수청산, 최초 매수가에서 3k + a % 하락시 전량 손절하는 시스템을 만들고 싶습니다. 도움 부탁드리겠습니다.
프로필 이미지
2022-05-24
846
글번호 159186
시스템
답변완료

예스매매신호를 통한 매매

예스매매신호를 이용하여 자동매매할 수 있는 방법이나 수식은 없는지요?
프로필 이미지
로템8200
2022-05-23
1053
글번호 159184
시스템
답변완료

매도 청산식 요청드립니다.

얼마전에 현물관련 분할매도 관련 시스템식을 요청드린적이 있었습니다. 관련 내용은 아래와 같습니다. 근데 매수가 한번만 되었을때는 아래와 같이 잘 적용 되는데.... 2차 매수, 3차 매수가 된다면 아래와 같이 동일한 비중으로 매도도 안되고, 10분뒤 익절한 금액 보다 아래에 있을경우 매도청산하는 식도 적용이 안되는걸 발견하였습니다. 수정 확인 부탁드리겠습니다. 추가적인 질문으로 MaxContracts 수식은 포지션의 최대 누적 수량이라고 써있던데 예를 들면 3,4,5,7,10 동일 비중으로 매도를 진행하려면 maxcontracts/5 하는게 맞는지도 확인 부탁드리겠습니다. 제가 좀 헷갈리는데.. 만약에 100주 사서 3%에 20주 팔면, 80주가 남는데... 80주에 나누기 5하면 80/5 = 16주가 팔리게 되는건지 ..아니면 앞의 수량 /5 100 / 5 = 해서 20주가 되는지 잘 이해가 안갑니다. 설명도 부탁드리겠습니다. 그리고 100주 사서 20주 한번 팔리면 80주 남는데 거기서 추가매수 되어서 180주가 된다면 그 180주에 대한 동일한 비중으로 분할매도가 되게 하려면 어떻게 가능한지.궁금합니다. 아래의 식으로는 안되더라구요..ㅜ.ㅜ --------------------------------------------------------------- 안녕하세요 예스스탁입니다. if MarketPosition == 1 Then { if CurrentContracts < CurrentContracts[1] Then { var1 = LatestExitPrice(0); Var2 = TimeToMinutes(sTime); } if var1 > 0 and TimeToMinutes(sTime) >= Var2+10 and C < var1 then ExitLong("bx"); ExitLong("3%익절",AtLimit,AVGEntryPrice*1.03,"",Floor(MaxContracts*0.20)); ExitLong("4%익절",AtLimit,AVGEntryPrice*1.04,"",Floor(MaxContracts*0.20)); ExitLong("5%익절",AtLimit,AVGEntryPrice*1.05,"",Floor(MaxContracts*0.20)); ExitLong("7%익절",AtLimit,AVGEntryPrice*1.06,"",Floor(MaxContracts*0.20)); ExitLong("10%익절",AtLimit,AVGEntryPrice*1.10); } Else { var1 = 0; Var2 = 0; } 즐거운 하루되세요 > 맴맴잉 님이 쓴 글입니다. > 제목 : 청산 관련 시스템식 요청 드립니다. > 현물 매도 청산 식을 작성하려고 합니다. 3%, 4% , 5%, 7%, 10% 분할로 매도식을 작성하려고 합니다. ExitLong("3%익절",AtLimit,AVGEntryPrice*1.03,"",Floor(MaxContracts*0.20)); ExitLong("4%익절",AtLimit,AVGEntryPrice*1.04,"",Floor(MaxContracts*0.20)); ExitLong("5%익절",AtLimit,AVGEntryPrice*1.05,"",Floor(MaxContracts*0.20)); ExitLong("7%익절",AtLimit,AVGEntryPrice*1.06,"",Floor(MaxContracts*0.20)); ExitLong("10%익절",AtLimit,AVGEntryPrice*1.10); 이런식으로 작성을 했는데 여기서 추가되는 조건은 만약에 3%익절 하고 10분 뒤에.. 3% 익절한금액 (AVGEntryPrice*1.03) 보다 밑에 있으면 현재가 전량 매도 만약에 4%익절 하고 10분 뒤에.. 4% 익절한금액 (AVGEntryPrice*1.04) 보다 밑에 있으면 현재가 전량 매도 만약에 5%익절 하고 10분 뒤에.. 5% 익절한금액 (AVGEntryPrice*1.05) 보다 밑에 있으면 현재가 전량 매도 만약에 7%익절 하고 10분 뒤에.. 7% 익절한금액 (AVGEntryPrice*1.07) 보다 밑에 있으면 현재가 전량 매도 이런식으로 작성하려고 하는데 어떻게 작성해야 할지 궁금합니다.
프로필 이미지
맴맴잉
2022-05-23
986
글번호 159183
시스템
답변완료

나스닥 선물 거래량지표 Volume Ratio

VR 20 60 120 240을 합쳐서 한 화면에 나타내서 분석을 하고 있는데, 나스닥의 본장이 끝나면 거래량이 월등이 줄어서 이에 따른 VR 거래량지표의 왜곡이 1분봉에서는 시간이 좀 지나면 줄어들어 크게 상관이 없는데 5분봉, 15분봉 25분봉에서는 왜곡이 심하게 나타나서 VR 20후에 VR60 VR120이 순차적으로 위로 크게 치는 왜곡이 나타납니다. 이 사항을 해결하여 VR 지표수식을 만들수 없을까요? 본장이 끝난 시간대에서 본장과의 평균적인 거래량비율을 곱하기 얼마를 해주면 될것 같은데 수식을 잘은 모르는 지라 부탁드려 봅니다. 아래 캡쳐는 각각 나스닥 5분봉 15분봉입니다. 5분봉에서는 미국시간 02:00 까지가 거래량왜곡이 생깁니다. 감사드립니다.
프로필 이미지
비투스50
2022-05-23
1186
글번호 159182
지표
답변완료

수식 문의드립니다

2개 이평이 폭이 0.5포인트 보다는 클때만 진입/청산할 경우 0.5포인트에 해당하는 변수값을 구하고자 합니다 변수는 어떻게 표현하나요. 감사합니다. input : ?????? var : T(0); var1 = ma(c,30); var2 = ma(c,300); var3 = abs(var1-var2); if var3 >= 0.5 then{ if 매수진입조건 Then buy(); if 매도진입조건 Then sell(); if 매수청산조건 Then ExitLong(); if 매도청산조건 Then ExitShort(); }
프로필 이미지
남산
2022-05-23
1147
글번호 159181
시스템
답변완료

수식에 어려움이 많습니다 도와주세요!!!!

수고하십니다~~~ 기존에는 영웅문을 사용하다가 지금은 하이투자증권의 예스트레이더를 이용하고 있습니다 영웅문과 다른점이 많아서 많이 헤매고 있습니다 많은 도움 부탁드립니다 아래는 영웅문에서의 신호발생 수식입니다 S=sum(1); M5=ma((H+L+C)/3, 기간1); M20=ma((H+L+C)/3, 기간2); M60=ma((H+L+C)/3, 기간3); 상승전환=M5>M5(1) && M5(1)<M5(2) && M5(2)<M5(3); 하락전환=M5<M5(1) && M5(1)>M5(2) && M5(2)>M5(3); 상전1=Valuewhen(1,상승전환,S); 상전2=Valuewhen(2,상승전환,S); 상전3=Valuewhen(3,상승전환,S); 상전4=Valuewhen(4,상승전환,S); 상승1=Valuewhen(1,상승전환,M5(1)); 상승2=Valuewhen(2,상승전환,M5(1)); 상승3=Valuewhen(3,상승전환,M5(1)); 상승4=Valuewhen(4,상승전환,M5(1)); 하전1=Valuewhen(1,하락전환,S); 하전2=Valuewhen(2,하락전환,S); 하락1=Valuewhen(1,하락전환,M5(1)); 하락2=Valuewhen(2,하락전환,M5(1)); 단기=Valuewhen(1,상승전환,M5(1)); 중기=Valuewhen(1,상승전환,M20(1)); 장기=Valuewhen(1,상승전환,M60(1)); 순서=상전4<상전3 && 상전3<하전1 && 하전1<상전2 && 상전2<상전1; 높이=상승4<상승3 && 상승3<상승2 && 상승2*(1-하락률)>=상승1; 이평=단기<중기 && 중기<장기; 진입=순서 && 높이 && 이평 && Crossup(C,하락1); 진입(1) 지표변수 기간1=5 기간2=20 기간3=60 하락률=0.01 을 넣었습니다 첨부된 그림과 함께 보시고 도움 부탁드립니다
프로필 이미지
인내로다
2022-05-23
1664
글번호 159180
시스템
답변완료

[질문; 77224번] 에 대한 추가 질문 드립니다.

질문사항중 77224번에 대한 추가 질문이 있어서 문의 드립니다. 답변자료의 수식을 그데로 복사해서 넣으니까 10회 이후에 분할 매수되는 부분이 매도가 안되고 계속 보유하게 되어 있어서 아래 수식과 같이 //// 체크 부분의 위치에 수식을 추가하여 전량 매도가 가능하도록 하여 실행은 잘 되어 문제는 없어 보이는데, 1. 첨부한 캡쳐 사진 처럼 통합챠트에 bx3가 안나와도 될 위치에서 다른 종목들도 그렇고 bx1의 신호가 나올때 bx3가 섞여서 나옵니다.(어떤종목은 10회이하 분할 매수시에도 bx3가나오고, 어떤종목은 10회 이하에서는 bx1만 나올 때도 있고 그렇습니다. 해결 방법과 이유가 궁굼합니다. 2. 2번째로 첨부한 캡쳐 사진처럼 위의 1번 질문과 같이 bx3가 안나와야 할 위치에서 나올때는 거래내역에 거래수량이 0.000000 이런식으로 표기가 되는데 이것 또한 위의 1번과 같이 해결 방법을 알려 주시면 감사하겠습니다. ------------------------------------------------------------------------------------ var : AE1(0),Vol1(0),sum1(0),sum2(0),Vol2(0),AE2(0),Vol3(0),AE3(0); var : Xcond1(False),Xcond2(False),Xcond3(False); if MarketPosition == 1 Then { if CurrentContracts < CurrentContracts[1] Then { if LatestExitName(0) == "bx1" Then Xcond1 = true; if LatestExitName(0) == "bx2" Then Xcond2 = true; if LatestExitName(0) == "bx3" Then Xcond3 = true; } if MaxEntries <= 10 Then { AE1 = AvgEntryPrice; vol1 = CurrentContracts; } if Xcond1 == False and Vol1 > 0 Then ExitLong("bx1",AtLimit,AE1*원하는_평단가요율,"",vol1,1); if MaxEntries >= 9 and MaxEntries <= 11 Then { if CurrentContracts > CurrentContracts[1] Then { sum1 = sum1 + (CurrentContracts-CurrentContracts[1])*LatestEntryPrice(0); sum2 = sum2 + (CurrentContracts-CurrentContracts[1]); AE2 = sum1/sum2; } } if MaxEntries >= 11 Then { if CurrentContracts > CurrentContracts[1] Then { Vol2 = Vol2 + (CurrentContracts-CurrentContracts[1]); } if Xcond2 == false Then ExitLong("bx2",AtLimit,AE2*원하는_평단가요율,"",vol2,1); } /////////////////////////////////////////////////////////////////////////// if MaxEntries <= 10 and MaxEntries <= 19 Then { AE3 = AvgEntryPrice; vol3 = CurrentContracts; } if Xcond3 == False and Vol3 > 0 Then ExitLong("bx3",AtLimit,AE3*원하는_평단가요율,"",vol3,1); ///////////////////////////////////////////////////////////////////////////// } Else { AE1 = 0; vol1 = 0; sum1 = 0; sum2 = 0; vol2 = 0; AE2 = 0; AE3 = 0; vol3 = 0; Xcond1 = False; Xcond2 = False; Xcond3 = False; }
프로필 이미지
유경완
2022-05-23
1147
글번호 159178
시스템
답변완료

피보나치 조정대 임의의 기준점부터 표시

input : Per1(23.6),Per2(38.2),Per3(50.0),Per4(61.8),Per5(76.4); var : HH(0),LL(0),D1(0),T1(0); var : TL1(0),TL2(0),TL3(0),TL4(0),TL5(0),TL6(0),TL7(0); HH = DayHigh; LL = daylow; var1 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per1/100)); var2 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per2/100)); var3 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per3/100)); var4 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per4/100)); var5 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per5/100)); if Bdate != Bdate[1] Then { D1 = sDate; T1 = sTime; TL1 = TL_New(D1,T1,HH,NextBarSdate,NextBarStime,HH); TL2 = TL_New(D1,T1,var1,NextBarSdate,NextBarStime,var1); TL3 = TL_New(D1,T1,var2,NextBarSdate,NextBarStime,var2); TL4 = TL_New(D1,T1,var3,NextBarSdate,NextBarStime,var3); TL5 = TL_New(D1,T1,var4,NextBarSdate,NextBarStime,var4); TL6 = TL_New(D1,T1,var5,NextBarSdate,NextBarStime,var5); TL7 = TL_New(D1,T1,LL,NextBarSdate,NextBarStime,LL); #굵기 TL_SetSize(TL1,1); TL_SetSize(TL2,1); TL_SetSize(TL3,1); TL_SetSize(TL4,4); TL_SetSize(TL5,1); TL_SetSize(TL6,1); TL_SetSize(TL7,1); #색상 TL_SetColor(TL1,Green); TL_SetColor(TL2,Cyan); TL_SetColor(TL3,Red); TL_SetColor(TL4,Pink); TL_SetColor(TL5,Blue); TL_SetColor(TL6,Cyan); TL_SetColor(TL7,Green); } Else { TL_SetBegin(TL1,D1,T1,HH); TL_SetBegin(TL2,D1,T1,var1); TL_SetBegin(TL3,D1,T1,Var2); TL_SetBegin(TL4,D1,T1,Var3); TL_SetBegin(TL5,D1,T1,Var4); TL_SetBegin(TL6,D1,T1,var5); TL_SetBegin(TL7,D1,T1,LL); TL_SetEnd(TL1,Sdate,Stime,HH); TL_SetEnd(TL2,Sdate,Stime,var1); TL_SetEnd(TL3,Sdate,Stime,Var2); TL_SetEnd(TL4,Sdate,Stime,Var3); TL_SetEnd(TL5,Sdate,Stime,Var4); TL_SetEnd(TL6,Sdate,Stime,var5); TL_SetEnd(TL7,Sdate,Stime,LL); } 반등파가 아닌 횡보 파동이 생길 때에는 일중 최고점 최저점 기준의 피보나치 조정대가 아닌 새로운 피보나치 조정대를 살펴봐야 해서, 장중에 임의의 어느 한 지점을 선택해서 숫자를 기입하거나 클릭하거나 안되면 최저점이나 최고점을 기준으로 그 지점부터 상승하면 위로,하락하면 아래로 선이 꺾이면서 벌어지지 않고,고저에 따라 수평 이동하면서 첫 라인도 같이 평행선으로 넓어지게 하는 조정대 부탁합니다. 숫자를 바뀌주면 기존 조정대 없어지고 새로 다시 시작되면 더욱 좋겠습니다. 여러번 감사합니다.
프로필 이미지
고성
2022-05-23
1304
글번호 159177
지표
답변완료

수식 부탁드립니다.

안녕하십니까 며칠전에 같은 내용으로 수식 부탁드렸었는데, 조건을 잘못 전달 드려서 다시 부탁드립니다. ㅇ 매수 1. 개장 후 5일 가격 이평선 하락 후 상승 구간에서 1번 조건 만족 후 2. 5일 가격이평선 직전보다 10%이상 상승 AND 3. 5일 거래량이평선 직전보다 10% 이상 상승 ㅇ 매도 1. 5일 가격이평선 하락 OR 2. 매수 후 5% 수익 OR 3. 오후 3시 15분 전량 매도 *5일 가격이평선을 기준으로 하락, 상승을 한 사이클로 보고, 2번 조건으로 매도가 실행되면 5일 이평선 하락 후 매수 신호가 다시 발생 할수있게 부탁드립니다. *매수 신호는 전일종가 대비 +- 20 이내에서만 나갈수 있게 부탁드립니다. 잘 부탁 드립니다 감사합니다.
프로필 이미지
대한이
2022-05-23
1106
글번호 159157
시스템