커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7746
글번호 230811
답변완료
비밀글은 안되나요?
안녕하세요.
보통 게시판을 보면 비밀글 작성도 체크하여 되는데 여기는 없는것 같네요.
아무래도 시스템의 특성상 많은 분들이 자기만의 노하우로 비밀로 작성을 원할텐데
어떻게 할수 없나요?
타사는 비밀글이 있던데....
예전과 같이 메일로라도 다시 받아주시면 좋겠는데....
2010-11-18
747
글번호 33718
답변완료
초짜의 질문
Var98은 괄호안의 지수이평선중 가장 작은 선을 의미합니다
질문 Var98을 이용하여 수식을 작성하고자할 때 var98을 If Then 으로 묶어야 하는지 안묶어야 하는지 잘 몰라서 질문합니다
수식1
If (var27>var26 and var26>var24) or (var26>var27 and var27>var24) then
var98=minlist(1,var16,var17,var18,var19,var20) <== if then 으로 묶지 않아야되는지
If (var12>var19 and Var15>Var13 and Var13>var16 and var16>var17 ) then
call buy("매수",atmarket)
End if
End if
End if
수식 2
If (var27>var26 and var26>var24) or (var26>var27 and var27>var24) then
If var98=minlist(1,var16,var17,var18,var19,var20) Then <= if then 으로 묶어야 하는지?
If (var12>var19 and Var15>Var13 and Var13>var16 and var16>var17 ) then
call buy("매수",atmarket)
End if
End if
End if
End if
수식1과 2중 어는 것이 맞는지요?
2010-11-18
790
글번호 33716
답변완료
질문있습니다
항상 수고가 만땅이십니당~^^
당일매매에서 손절후 한번이나 두번의 매매를 건너뛰려합니다
예를 들어 이평서매매이면 (5.20) stoploss(0.5) 스탑로스후
매수였으면 매도를 건너뛰고 매수진입 (crossdown건너뛰고그다음crossup에진입)이랑
매수였으면 두번건너뛰고 매도신호나왔을때 진입 (cross 두번이후 매도진입)
의 식을 나눠서 부탁드립니다
2010-11-18
688
글번호 33715
답변완료
16204 재문의입니다~~~
이런 질문에 다음의 답을 주셨습니다.
1) 당일분봉매매에서 5와 20 이평선크로스매매입니다
매수후 5분봉에서 데드크로스가 나서 청산하려할때 어떤조건이면(조건1)에 해당되 면 포지션을 좀 더 끌고가려합니다
data2의 10분봉에서의 데드크로스가 날때 청산하고자합니다
5분봉 (data1) 10분봉(data2) 조건1(condition1)
1.
if MarketPosition == 1 And #매수 상태일때
countif(조건1,BarsSinceEntry) >= 1 And# 조건1이 매수이후 한번이라도 만족한다면
data2(CrossDown(ma(c,5),ma(c,20))) Then#data2에서 5-20 데드크로스가 발생하면 매수청산
exitlong();
답을 주셔서 감사드립니다~~
재문의 좀 부탁드릴께요
청산조건을 crossdow에서 조건2 (condition2)로 바꾼다면??
1)
저상태에서 crossdown 이 아니고 그게포함된 어떤 조건2(condition2)가만족할때 10분봉에서 청산을 원하는 식으로 변경하려면
data2(condition2==true) exitlong(); 으로 쓰면되나요?
2) 또한가지 질문여~~~
data2 인10분봉에서 제3의 조건(condition3)에 해당되면 이번엔 data3(15분봉)의 조건2
에 (crossdown이 포함된어떤조건)청산하려면 어떻게 작성해야하나요?
전체적인 구성은 매수나 매도후 어떤조건일때 수익극대화를 위해 타주기인청산조건으로
계속 넘어가려는 의도입니다!!@@
혹여 이해안가시면 전화주세용 010 8227 8009번입니당 *^^*
캄사 캄사 드립니당....감기조심하세요
2010-11-18
782
글번호 33714
답변완료
3분챠트 30분간의 최고 최저가 표시
오늘이 10시에 장이 시작되어서 그렇군요
2010-11-18
700
글번호 33713
답변완료
부탁드립니다.
input:열시(1.5),전부(2);
var:폭락(0),지지논리(false),음봉값(0),지지값(0), 지위치(0),지지1(0);
var:g(0),gg(0),g1(0); #카운터
var:휩소(False),거래량(0);
array:지지[10](0);
var:위치(0),j(0);
if dayindex>7 and time<=100000 then{
if data2(c) < data2(o) and data2(v)>ma(data2(v),5)[1]*열시 and
data2(v) > Highest(data2(v),7)[1] then{
지지논리=true;
음봉값=c;
거래량=data2(v);
지지값=(h+c)/2;
지위치=DayIndex;
PlotPaintBar(o,c,"지지1",white);
}
}
Else if stime>=100000 and time<=150000 then{
if data2(c) < data2(o) and data2(v)>ma(data2(v),5)[1]*전부 and
data2(v) > Highest(data2(v),5)[1] then{
지지논리=true;
음봉값=c;
거래량=data2(v);
지지값=(h+c)/2;
지위치=DayIndex;
PlotPaintBar(o,c,"지지1",white);
}
}
If 지지논리==true Then {
For G=1 to 50{
if 지위치 +g1 then{
if AccumN(iff(c<음봉값*0.98,1,0),g) ==0 Then{
휩소=true;
}
}
}
for g1= 1 to 50{
if 지위치 +g1 then{
if AccumN(iff(c<음봉값*0.98,1,0),g1) > 0 Then{
휩소=false;
}
}
}
}
if 휩소==True Then{
if CrossUp(c,지지값) then{
plotPaintBar(o, c, "지지1",GREEN);
}}
data1 는 옵션 등가 콜, data2는 선물입니다.
위 식에서 지지논리는 장대음봉입니다. 장대음봉의 종가 대비 0.98 이하로 내려 가지 않고(휩소) 횡보시 '지지값'(음봉의 중간값)을 돌파하는 봉을 표시하는 강조수식입니다.
검증하여 보니 '휩소' 가 true 가 아닐때에도 강조 '지지1' 이 표시되고 있습니다.
그리고 '지지값' 돌파 할시에도 신호가 나오지 않는 구간이 있습니다.
오류 수정부탁드리고 잘못된 곳 설명도 부탁드립니다. 제 생각에는 for 구문에 문제가 있는거 같은데 잘 모르겟습니다.
수정및 설명부탁드립니다.
2틀전에 문의 드렸는데 아직까지 답변이 없습니다.
바쁘시겠지만 좋은 답변부탁드립니다.
2010-11-18
727
글번호 33708
답변완료
system.........sik........니
Input : shortPeriod(12), longPeriod(26), Period(9);
var : aa(0), bb(0), cc(0);
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1, Period);
var1 = highest(H, 20);
aa = var1 * 0.20;
bb = var1 * 0.40;
cc = var1 * 0.60;
# 매수/매도청산
#If CrossUP(value1, value2) Then
if value1 > value1[1] and value1[1] > value1[2] then
{
#buy("bb");
if c < cc then {
Buy("b60");
}
if c < bb then
{
Buy("b40");
}
if c < aa then
{
Buy("b20");
}
}
# 매도/매수청산
#If CrossDown(value1, value2) Then
if value1 < value1[1] then
{
Sell();
}
# 일봉에서 테스트적용 해보았구요... 피라미딩 허용안함으로 했습니다....
# 챠트에서 왜 적용이 안돼는지 매수 적용시킬려면 어떻게 해야 하는지 부탁드립니다.
2010-11-18
693
글번호 33704
답변완료
수식 문의요
일정 수익이 나면 청산하고 그 이후에 진입하지 않는 수식이 필요합니다..
예를들어 선물 1포 수익을 정하자면...
하루 평균 3회정도 거래 한다고 했을때...
첫거래에서 1포수익이 나면 청산하고 그날은 매매가 없게 하는 식이 필요해요..
만약 첫거래에 손실나도 두번째 거래에서 1포 수익나면 청산하고...
세번째 거래는 안하게 되는 식이겠죠....
저번에 힘들게 검색해서 적용해봤는데..제가 잘 못해서인지 안되더라구요...
이 수식을 청산식에다가 적용 시켜야 하는지요...
아님 수식 위치가 잘못된건지요...;;
1포 수익나면 진입금지나 매매종료 하는 수식 부탁드립니다..^^;
2010-11-18
682
글번호 33699
답변완료
수식내 메모는 어떻게 써 넣나요?
수식 작성하고
거기에 메모 해두고 싶은 메모글은 어떻게 써놓을수 있나요?
#====# 이거 맞나요 다시 한번 가르쳐주세요.
2010-11-17
682
글번호 33698