커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식 수정 요청 합니다

안녕하세요 수식내용을 수정을 하고 싶습니다 {손절시 재진입 조건을 추가하고 싶습니다} 예시 수식내용 5일선이 60일선을 상승 돌파 하면 5일선 -10틱에서 매수 진입 5일선이 60일선을 하락 돌파 하면 5일선 +10틱에서 매도 진입 현재 수식 내용의 문제점은 매수,매도 진입 후 손절이 발생한 이후 현재 진입 조건식이 만족중이라면 손절과 동시에 재진입이 되고 있습니다 손절이 될경우 재진입 조건 내용을 추가하고 싶습니다 수식 수정 후 내용 매수 진입 후 손절될 경우 7일선 위에에서 2개 이상의 양봉이 발생하면, 대기 후 진입 조건 만족하면 다시 매수 재진입 매도 진입 후 손절될 경우 7일선 아래에서 2개 이상의 음봉이 발생하면, 대기 후 진입 조건 만족하면 다시 매도 재진입 아래 수식을 수정하고 싶습니다 var: T(0); var1=ma(c,7); var2=ma(c,60); if crossup(var1,var2)Then{ T=1; } if CrossDown(var1,var2)Then{ T=-1; } if T== 1 Then{ buy("b",AtLimit,var1-priceScale*10); } if T== -1 Then{ value2=value2+1; if value2>=2 Then sell("s",AtLimit,var1+priceScale*10); } 첨부된 사진은 제가 임의로 설정하였습니다 수정하시는데 도움이 되셨으면 합니다 수고하세요
프로필 이미지
정상에서야
2018-11-01
226
글번호 123267
시스템
답변완료

번호 59876 재문의드립니다

...... var11= hival[0]; var12= loval[0]; value22 =hival[0]-(hival[0]*0.00618); value23 =loval[0]+(loval[0]*0.00618); if c < var11 and c > value22 then { plot1(value22,"하락"); plot11(var11,"고점"); TL_SetExtRight(value22,true); TL_SetExtRight(var11,true); if c > Var12 and c<value23 then { plot2(value23,"상승"); plot22(var12,"저점"); TL_SetExtRight(value23,true); TL_SetExtRight(var12,true); } } value22 =hival[0]-(hival[0]*0.00618);혹은 value23 =loval[0]+(loval[0]*0.00618); 그래프가 1차로 표시되고 계속하락(상승)하여 캔들이 value22 혹은 value23 을 하락(상승)크로스 되었을때 다음 value22 혹은 value23 그래프가 표시되도록 수식수정 부탁드립니다
프로필 이미지
수색대대
2018-11-01
209
글번호 123261
지표
답변완료

수식 문의드립니다.

안녕하세요. 아래 수식 매수진입시에 봉완성이아닌 실시간 조건 충족시에 무조건 시장가 매수 진입하려면 수식을 어떻게 바꿔야 하나요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Re : Re : 수식 문의합니다. > 안녕하세요 예스스탁입니다. input : P1(5),P2(20); var : T(0); var1 = ma(C,P1); var2 = ma(C,P2); if var2 > var2[1] Then T = 1; if var2 < var2[1] Then T = -1; if T == 1 and L > var1-PriceScale*3 Then buy("b",atlimit,var1-PriceScale*3); if T == -1 and H < var1+PriceScale*3 Then sell("s",atlimit,var1+PriceScale*3);
프로필 이미지
식사마
2018-11-01
188
글번호 123258
시스템
답변완료

수식문의

dde와 연동되어 있는 excel의 "A10" 셀에 계속 변동되는 DATA가 있습니다. 이것을 0선을 기준으로 누적되는 막대차트를 만들고 싶습니다. 부탁드립니다. 수고하십시요
프로필 이미지
마추피추
2018-11-01
206
글번호 123257
지표
답변완료

수식문의

안녕하세요 하기 A번 수식하고 B번 수식을 같이 사용하게 부탁드립니다. 제가 프로그램에 익숙하지 못해서 죄송합니다. A. Input : Period(20), MultiD(2); var : BBmd(0),BBup(0),BBdn(0); BBmd = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); if MarketPosition >= 0 and C[1] >= O[1] and H[1] >= BBup[1] and BBup[1] >= L[1] and C < O and abs(C-O) > abs(C[1]-O[1]) Then sell("s1"); if MarketPosition <= 0 and C[1] <= O[1] and H[1] >= BBdn[1] and BBdn[1] >= L[1] and C > O and abs(C-O) > abs(C[1]-O[1]) Then Buy("b1"); if MarketPosition == 1 Then { exitlong("bx1",AtLimit,EntryPrice+PriceScale*30,"",max(1,floor(MaxContracts*0.5)),1); exitlong("bx2",AtLimit,EntryPrice+PriceScale*50); } if MarketPosition == -1 Then { ExitShort("sx1",AtLimit,EntryPrice-PriceScale*30,"",max(1,floor(MaxContracts*0.5)),1); ExitShort("sx2",AtLimit,EntryPrice-PriceScale*50); } B. value1 = MACD(short, long); value2 = ema(value1, Period); # 매수/매도청산 If CrossUP(value1, value2) and C <= bbmd-PriceScale*10 Then { buy("b2"); } # 매도/매수청산 If CrossDown(value1, value2) and C >= bbmd+PriceScale*10 Then { sell("s2"); } 감사합니다.
프로필 이미지
softtoug
2018-11-01
172
글번호 123254
시스템
답변완료

문의드립니다.

도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다. 최근 게임 프로그래밍 공부 하다가 느낀 건데요. 결국 내 머리로 고민안하니 실력이 제자리걸음인 것 같습니다. 그런데 또 그렇게 하나하나 고민했으면 시스템 트레이딩 자체를 못했을 거란 생각도 드네요. 뭐가 정답인지 모르겠습니다. 1. 기타 n%랑 틱가치랑 비교하려면 = 현재 n%가 몇틱인가를 비교하려면 var1 = C * n% / pricescale; 이렇게 하면 되나요? 2. 기타 포인트랑 틱가치를 비교하려면 어떻게 해야 하나요?
프로필 이미지
잡다백수
2018-11-01
235
글번호 123253
시스템
답변완료

그물망검색식

51239 번의 양치기님의 질문처럼 하락시 파랑 상승시 빨강 으로 표시하였는데 완전 빨강시 종목검색식 부탁합니다.
프로필 이미지
엉덩공주
2018-11-01
219
글번호 123252
종목검색
답변완료

그물망

51239 번의 양치기님의 질문처럼 하락시 파랑 상승시 빨강 으로 표시하였는데 완전 파랑시 매도 완전 빨강시 매수 수식 부탁합니다.
프로필 이미지
엉덩공주
2018-11-01
211
글번호 123251
시스템
답변완료

수식 문의 드립니다.

수고가 많으십니다. <질문1> 구현하려는 식의 조건은 다음과 같습니다. 1. 피라미딩의 모든진입신호 허용한 상태에서 2. 다음봉에서 (시가+1틱) 가격조건이 발생하면 "매수1"진입한다. 3. "매수1"이라는 이름이 이미 진입해 있거나 손절되었으면 같은 이름으로 재진입하지 않는다. if(MarketPosition != 1 and LatestEntryName(0) != "매수1") Then Buy("매수1", AtStop, NextBarOpen+(1*PriceScale)); SetStoploss(20*PriceScale,PointStop); //20틱 손절설정 이렇게 했더니 "진입한 봉이 완성되기 전에 손절이 발생하면" 봉 완성 이후에 LatestEntryName이 null값이 나와서 재진입이 발생합니다. 또, "매수1"이라는 이름이 손절되었는지 검사하는 조건도 if문 안에 추가되어야 합니다. <질문2> 위 질문과 무관하게, 어떤 손절이 발생하여 IsExitName("stoploss", 1)==True 인지 체크해서 모든 변수를 초기화시키고 다시 진입조건을 기다리려고 할 경우 if(IsExitName("stoploss", 1)==True) Then {초기화} 이렇게 했더니 한번 손절이 발생하면 계속 초기화됩니다. 이를 해결하기 위해서 if(var1===0 and IsExitName("stoploss", 1)==True) Then {초기화; var1=1;} 이렇게 했더니 한번만 실행되고 다시 실행되지 않습니다. var1=0;을 어디선가 해줘야 할 것 같은데요, 어떻게 해야하는지 궁금합니다. 또, IsExitName("stoploss", 1)의 리턴값이 언제까지 유지되는지도 궁금합니다. 다음진입 전까지 계속 유지되는지? 다음진입이 손절이 아닐때까지 유지되는지? 등이 궁금합니다. 바쁘시겠지만 부탁 드립니다. 감사합니다.
프로필 이미지
투자
2018-10-31
191
글번호 123250
시스템