커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7748
글번호 230811
답변완료
15726에 관련된 질문입니다
15726에 관련된 질문입니다.
DB20[0]을 기점으로 하여
이전 30봉간의 ma(c,5)최고값
이전 30봉에서 60봉간의 ma(c,5)최고값
이전 60봉에서 90봉간의 ma(c,5)최고값을 구하려고 합니다
아래와 같이 하니까 그림과 같이 엉뚱한 값이 나옵니다
어디에서 잘못된 건가요?
Highest(ma(c,5),DB20[0]-30)
Highest(ma(c,5),DB20[0]-60)[DB20[0]-30],
Highest(ma(c,5),DB20[0]-90)[DB20[0]-60],
################################
########################
var:j20(0),SD20(0),IN(0);
IN=Index;
SD20=ema(RSI(10),20);#-------
Array:D20[10](0),DB20[10](0),M20[10](0);
If SD20[2]<SD20[1] and SD20[1]>SD20 Then {
For J20=1 To 9 {
D20[J20] =D20[J20-1][1];
DB20[J20] =DB20[J20-1][1];
M20[J20] =M20[J20-1][1];
}
D20[0] =SD20[1];
DB20[0] =index[1];
M20[0] =ma(C,05)[1];
}
If SD20[2]>SD20[1] and SD20[1]<SD20 Then {
For J20=1 To 9 {
D20[J20] =D20[J20-1][1];
DB20[J20] =DB20[J20-1][1];
M20[J20] =M20[J20-1][1];
}
D20[0] =SD20[1];
DB20[0] =index[1];
M20[0] =ma(C,05)[1];
}
###################################################
MessageLog("Highest(ma(c,5),DB20[0]-90)[DB20[0]-60]=%.2f Highest(ma(c,5),DB20[0]-60)[DB20[0]-30]=%.2f Highest(ma(c,5),DB20[0]-30)=%.2f "
, Highest(ma(c,5),DB20[0]-90)[DB20[0]-60], Highest(ma(c,5),DB20[0]-60)[DB20[0]-30], Highest(ma(c,5),DB20[0]-30)) ;
2010-10-08
1106
글번호 32722
답변완료
한 수식내에서 두 종목 거래가 가능한지요?
안녕하세요?
한 시스템 수식 내에서 두개의 다른 종목(현물)을 거래하고자 합니다.
물론 시스템을 두개만들어서 합성해도 되지만 자금 관리 때문에 하나의 시스템에 넣고 싶습니다.
즉 총 자금 중에서 몇 퍼센트를 A 또는 B종목을 매수하고,
추후 어떤 조건에 의해 B를 매수청산 후,
현금+청산자금의 몇 퍼센트로 A를 재매수하고자 한다면
어떻게 구현이 가능할까요?
바쁘시겠지만 답변 부탁드릴께요.. 감사합니다. ^^
2010-10-08
978
글번호 32721
답변완료
시스템질문입니다
시스템을 설정할때
진입 : 현재가 설정
자동정정 설정 할때
1차
2차
는 [00초] [설정값] 어떤값으로 해야 적절한가요?
선물
옵션
주식
세가지 따로 알려주세요
감사합니다
2010-10-08
1074
글번호 32714
답변완료
지표 문의 드려요
전일대비 상승률 전주전달 대비 상승률을 차트로 만들수 있을까요..
2010-10-07
1050
글번호 32713
답변완료
수정좀해주세요
맨아래줄 (주문이름이 "Mon"이 이미 선언되어 있습니다)라고 되어있는데
수정좀 해주세요
Inputs: Length(10), Pval(0.05);
Variables: Mom(0);
Mom = C-C[Length];
If Mom < 0 AND Mom <= Mom[1] AND MarketPosition() <> -1 Then
Sell ("Mom", AtStop, Low - Pval);
Mom = C- C[Length];
If Mom > 0 AND Mom >= Mom[1] AND MarketPosition() <> 1 Then
Buy ("Mom", AtStop, High + Pval);
맨아래줄 (주문이름이 "Mon"이 이미 선언되어 있습니다)라고 되어있는데
수정좀 해주세요
2010-10-07
1023
글번호 32709
답변완료
예스랭귀지로-----------
수고하십니다
예스랭귀지로변경해 주실수있나요
Input: len(3.2), len1(0.34 ), len2(0.07)
If opend>closed(1) Then
Var1=(highd(1)+closed(1)+2*lowd(1))/2-lowd(1)
Var2=(highd(1)+closed(1)+2*lowd(1))/2-highd(1)
Elseif opend<closed(1) Then
Var1=(2*highd(1)+closed(1)+lowd(1))/2-lowd(1)
Var2=(2*highd(1)+closed(1)+lowd(1))/2-highd(1)
Else
Var1=(highd(1)+2*closed(1)+lowd(1))/2-lowd(1)
Var2=(highd(1)+2*closed(1)+lowd(1))/2-highd(1)
End If
Var3=(Var1+var2)/2
Cond1= tdate=exitdate(1) And position(1)=1
Cond2= tdate=exitdate(1) And position(1)=-1
If ttime<1500 Then
If Cond1=False Then
If opend>var1 Then
Call buy("매수1",Atstop,Def,opend+(Var1-var2)*len1)
End If
If opend<=var1 And opend>=var2 Then
If lowd<var2 And high<var2+(Var1-var2)*len1 Then
Call buy("역매수",Atstop,Def,Var2+(Var1-var2)*len2)
End If
End If
If opend<var2 Then
Call buy("매수2",Atstop,Def,Var2)
End If
End If
If Cond2=False Then
If opend>var1 Then
Call sell("매도1",Atstop,Def,Var1)
End If
If opend<=var1 And opend>=var2 Then
If highd>var1 And low>var1-(Var1-var2)*len1 Then
Call sell("역매도",Atstop,Def,Var1-(Var1-var2)*len2)
End If
End If
If opend<var2 Then
Call sell("매도2",Atstop,Def,opend-(Var1-var2)*len1)
End If
End If
End If
If position<>0 Then
Call exitlong("매수청산",Atstop,hhv(1,high,barnumsinceentry+1)-atr(20)*len)
Call exitshort("매도청산",Atstop,llv(1,low,barnumsinceentry+1)+atr(20)*len)
End If
2010-10-07
1043
글번호 32708
답변완료
예스FX차트에서 지표가 이상하게 출력됩니다
value1=DayHigh-0.0025;
plot1(value1);
위 식을 출력하면
10월7일 06시 05분에 지표가 내려옵니다.
당일 고점이 내려올 수가 없는데 뭐가 잘못되었는지요?
2010-10-07
1224
글번호 32707
답변완료
수식 부탁합니다.
분활청산식 부탁합니다.
연결선물2분차트에서
2계약 매수진입시
1계약은 진입가에서 0.5포인트 상승시 청산 or 볼린져 상한선 돌파시 청산
나머지 1계약은 봉이 100개 진행시 청산
부탁드립니다.
2010-10-07
1086
글번호 32706
답변완료
볼린져밴드의 상하단 밴드의 각도를 구하고 싶습니다.
볼린져밴드의 상하단선의 각도의 변화를 구하고 그 값의 변화에 따라서 매매를 하는 시스템을 구하고 싶습니다.
일단 볼린져밴드의 상하단 밴드의 각도변화를 구하는 수식 부탁 드립니다.
감사합니다.
2010-10-07
1144
글번호 32705