커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8207
글번호 230811
답변완료
지표식 부탁드립니다.
1분봉일 경우에는 전봉 대비 2% 이상 상승한 양봉
3분봉일 경우에는 전봉 대비 3% 이상 상승한 양봉
분봉 챠트에 자동으로 위의 조건에 해당되는 봉에 점을 찍고 싶습니다.
2013-12-05
175
글번호 70148
답변완료
검색식 부탁드립니다.
장 종료후에 검색을 하려고 합니다.
1분봉 기준으로 전봉 종가대비 2% 이상 상승한 양봉이 있는 종목을 검색하고 싶습니다.
감사합니다.
2013-12-05
194
글번호 70147
답변완료
수정요
안녕하세요
하루에 한번 매수하게되어 있는데 그수식좀 삭제해주세요
어느거 삭제해한는지도 가르쳐주세요
수고하세요
input : 투자금액(700000);
Var : Body(0),HighBody(0),LowBody(0),Height(0),UpTail(0),DnTail(0),Long(False);
var : Vol(0),entrycond(false),mav(0),EPrice(0);
if date != date[1] Then
entrycond = false;
if CodeCategoryEx == 11 and BasePrice < 50000 Then
vol = int(int((투자금액)/C)/10)*10;
Else
vol = int((투자금액)/C);
Body = Abs(C-O);
HighBody = Max(C,O);
LowBody = Min(C,O);
Height = H-L;
UpTail = H-Max(C,O);
DnTail = Min(C,O)-L;
If entrycond == false and (C[3] > Ma(C,10)[3] and C[3] > O[3] and C[2] > O[2] and C[1] > O[1]) and
(O[3] < O[2] and O[2] < O[1]) and
(C[3] < C[2] and C[2] < C[1]) and
(H[3] < H[2] and H[2] < H[1]) and
(C[3] > O[2] and O[2] > O[3]) and
(C[2] > O[1] and O[1] > O[2]) and
(Body > ma(Body,10)*2 and C < O) and
(O > H[1] and C < L[3]) Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("b1",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
If entrycond == false and (C[4] >= Ma(C,10)[4] and C[4] > O[4] and Body[4] > Ma(Body,10)[4]*2) and
(LowBody[3] > Highbody[4]) and
(HighBody[3] >= HighBody[2] and HighBody[2] >= HighBody[1]) and
(C > O and Body > Ma(Body,10)*2 and Close == Highest(C,5)) Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("b2",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
If entrycond == false and (C[2] >= Ma(C,10)[2] and C[2] > O[2] and C[1] > O[1] and C > O) and
(O[1] > LowBody[2] and Open[1]<=HighBody[2]) and
(O > LowBody[1] and O <= HighBody[1]) and
(C[2] < C[1] and C[1] < C[0]) and
(Body[2]>Body[1] and Body[1]>Body[0]) Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("b3",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
If entrycond == false and (C[1] >= Ma(C,10)[1] and C[1] < O[1] and Body[1] > Ma(Body,10)[1]*2 and C > O) and
(Abs(Open-Open[1]) < Ma(Height,10)*0.1) Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("b4",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
If entrycond == false and C[2] >= ma(C,10)[2] and C[2] > O[2] and Body[2] > Ma(Body,10)[2]*2 and
C[1] > O[1] and Body[1] > Ma(Body,10)[1]*2 and Open[1] > Max(O,C)[2] and
C < O and C < C[2] Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("b5",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
If entrycond == false and C[2] >= Ma(C,10)[2] and C[2] > O[2] and Body[2] > Ma(Body,10)[2]*2 and
C[1] > O[1] and C > O and
O[1] > C[2] and
Abs(Body-Body[1]) < Body*0.1 and
Abs(O-O[1]) < Ma(Height,10)*0.1 Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("b6",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
If entrycond == false and C[4] >= Ma(C,10)[4] and C[4] > O[4] and Body[4] > Ma(Body,10)[4]*2 and
HighBody[3] < H[4] and LowBody[3] >= L[4] and
HighBody[2] < H[4] and LowBody[2] >= L[4] and
HighBody[1] < H[4] and LowBody[1] >= L[4] and
HighBody[3] >= HighBody[2] and HighBody[2]>=HighBody[1] and
C > O and Body > Ma(Body,10)*2 and
Close == Highest(C,5) Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("b7",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
If entrycond == false and C[2] > Ma(C,10)[2] and C[2] > O[2] and C[1] > O[1] and O[1] > Max(O,C)[2] and
C < O and O >= LowBody[1] and O <= HighBody[1] and
C > C[2] Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("b8",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
If entrycond == false and C > Ma(C,10) and Body > Ma(Body,10)*2 and C > O and
UpTail < Height*0.1 and DnTail < Height*0.1 Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("b9",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
If entrycond == false and C[2] > Ma(C,10)[2] and C[2] > O[2] and C[1] > O[1] and C > O and
O[1] >= LowBody[2] and O[1] <= HighBody[2] and
O >= LowBody[1] and O <= HighBody[1] and
C[2] < C[1] and C[1] < C and
Body < Ma(Body,10)*0.5 and O > Max(C,O)[1] Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("b10",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
Body = Abs(C-O);
HighBody = Max(C,O);
LowBody = Min(C,O);
Height = H-L;
UpTail = H-Max(C,O);
DnTail = Min(C,O)-L;
DnTail = Min(O,C) - L;
Uptail = H - Max(O,C);
Height = H - L;
body= Abs(O-C);
highbody = Max(O,C);
LowBody = Min(O,C);
If Abs(Open-Close) > ma(Abs(Open-Close),10)*2 Then
Long = True;
Else
Long = False;
If UpTail == 0 and DnTail == 0 Then
Condition1 = True;
Else
Condition1 = False;
If C > mav and entrycond == false and C < Ma(C,10) and DnTail < Height*0.1 and C == O and Height > Ma(Height,10) Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("a1",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
If C > mav and entrycond == false and C < Ma(C,10) and (Uptail < Height * 0.1) and C == O and (Height > Ma(Height,10))Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("a2",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
If C > mav and entrycond == false and C[1] < Ma(C,10)[1] and C[1] < O[1] and Long[1] == True
and C > O and Long and O < L[1] and C >= (O[1]+C[1])/2 and C < O[1] Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("a3",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
If C > mav and entrycond == false and (C[2] >= Ma(C,10)[2] and C[2] < O[2] and C[1] < O[1] and C < O) and
(O[1] > Min(O,C)[2] and O[1] < Max(O,C)[2]) and
(O > Min(O,C)[1] and O < Max(O,C)[1]) and
(C[2] > C[1] and C[1] > C[0]) and
(L[2] < L[1] and L[1]< L[0]) Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("a4",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
If C > mav and entrycond == false and C[2] < Ma(C,10)[2] and C[2] < O[2] and C[1] > O[1] and C < O and
O[1] > C[2] and O[1] == L[1] and
O > Max(H[1],H[2]) and C[2] == C[0] Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("a6",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
If C > mav and entrycond == false and (C[4] < Ma(C,10)[4] and C[4] < O[4] and C[3] < O[3] and C[2] < O[2]) and
(O[4] > O[3] and O[3] > O[2]) and
(C[4] > C[3] and C[3] > C[2]) and
(C[1] < O[1] and H[1] - MaxList(O,C)[1] > 0) and
(H[1] < O[3] and C[2] > C[1]) and
Close > Open and (O > O[1] and C > MaxList(H[1],H[2])) Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("a7",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
If C > mav and entrycond == false and (C[2] < Ma(C,10)[2] and Long[2] == True and C[2] < O[2]) and
(C[1] == O[1] and Max(O,C)[1] < Min(O,C)[2])and
(C > O and Min(O,C) > Max(O,C)[1])and (C > C[2]) Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("a8",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
If C > mav and entrycond == false and (C[1] < O[1] and Long[1] == True and Condition1[1] == True ) and
(Long == True and C > O and Condition1 == True ) and (L > H[1]) Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("a9",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
If C > mav and entrycond == false and C[1] < Ma(C,10)[1] and C[1] < O[1] and body[1] > Ma(body[1],10)*2 and
C > O and
Abs(C-C[1]) < Ma(Height,10)*0.1 Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("a10",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
If C > mav and entrycond == false and C < Ma(C,10) and body > Ma(body,10)*2 and C > O and
O == L and Uptail > 0 and Uptail < Height*0.1 Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("a11",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
If C > mav and entrycond == false and C[2] < Ma(C,10)[2] and C[2] == O[2] and C[1] == O[1] and C == O and
HighBody[1]< LowBody[2] and HighBody[1] < LowBody[0] Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("a12",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
If C > mav and entrycond == false and C[1] < Ma(C,10)[1] and C[1] < O[1] and body[1] > Ma(body[1],10)*2 and
C == O and Highbody < Highbody[1] and Lowbody > Lowbody[1] Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("a13",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
If C > mav and entrycond == false and C[1] < Ma(C,10)[1] and C[1] < O[1] and body[1] > Ma(body[1],10)*2
and C > O and Highbody < Highbody[1] and Lowbody > Lowbody[1] Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("a14",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
If C > mav and entrycond == false and C[2] < Ma(C,10)[2] and C[2] < O[2] and body[2] > Ma(body[2],10)*2 and
C[1] > O[1] and Highbody[1] < Highbody[2] and Lowbody[1] > Lowbody[2] and
C > O and C > C[1] Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("a15",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
If C > mav and entrycond == false and C[1] < Ma(c,10)[1] and C[1] < O[1] and
C > O and Body > Ma(Body,10)*2 and
Highbody > Highbody[1] and Lowbody < Lowbody[1] Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("a16",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
If C > mav and entrycond == false and C[2] < Ma(C,10)[2] and C[2] < O[2] and
C[1] > O[1] and Body[1] > Ma(Body[1],10)*2 and
Highbody[1] > Highbody[2] and Lowbody[1] < Lowbody[2] and
C > O and C > C[1] Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("a17",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
If C > mav and entrycond == false and (C[4] < Ma(c,10)[4] and Body[4] > Ma(Body,10)[4]*2 and C[4] < O[4]) and
(C[3] < O[3] and C[1] < O[1]) and
(Body > Ma(Body,10)*2 and C > O) and
(O[3] > HighBody[2] and HighBody[2] > O[1]) and
(C[3] > LowBody[2] and LowBody[2] > C[1]) and
(C >= O[1] and C > O[3] and C < C[4]) Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("a18",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
If C > mav and entrycond == false and C[2] < Ma(C,10)[2] and Body[2] > Ma(Body,10)[2]*2 and C[2] < O[2] and
C[1] == O[1] and HighBody[1]<LowBody[2] and
C > O and C > C[2] Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("a19",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
If C > mav and entrycond == false and C[2] < Ma(C,10)[2] and Body[2] > Ma(Body,10)[2]*2 and C[2] < O[2] and
Body[1] < Ma(Body,10)[1]*0.5 and HighBody[1] < LowBody[2] and
C > O and C > C[2] Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("a20",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
If C > mav and entrycond == false and C[3] < Ma(C,10)[3] and
Body[3] > Ma(Body,10)[3]*2 and C[3] < O[3] and
Body[2] > Ma(Body,10)[2]*2 and C[2] < O[2] and
O[3] == H[3] and C[3] == L[3] and
O[2] == H[2] and C[2] == L[2] and
O[1] < Min(O,C)[2] and H[1] > C[2] and UpTail[1] > Height*0.5 and
O > H[1] and C < L[1] Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("a21",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
If C > mav and entrycond == false and C < Ma(C,10) and DnTail < Height*0.1 and
UpTail > Body*2 and
Height > Ma(Height,10) and
C != O Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("a22",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
If C > mav and entrycond == false and C[2] < Ma(C,10)[2] and C[2] > O[2] and C[1] > O[1] and C > O and
O[1] >= LowBody[2] and O[1]<= HighBody[2] and O <= HighBody[1] and
C[2] <= C[1] and C[1] <= C Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("a23",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
If C > mav and entrycond == false and C[1] < Ma(C,10)[1] and C[1] < O[1] and Body[1] > Ma(Body,10)[1]*2 and
C < O and Highbody < Highbody[1] and Lowbody > Lowbody[1] Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("a24",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
If C > mav and entrycond == false and C < Ma(C,10) and UpTail < Height*0.1 and DnTail > Body*2 and
Height > Ma(Height,10) and C != O Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("a26",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
If C > mav and entrycond == false and (C[2] < Ma(C,10)[2] and Body[2] > Ma(Body,10)[2]*2 and C[2] < O[2]) and
(C[1] < O[1] and C > O and Highbody[1] < Highbody[2] and Lowbody[1] > Lowbody[2]) and
(L[1] < L[2] or L[1] < Min(L[2],L[3],L[4])) and
(L[1] < O and C[1] > C) Then{
if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{
buy("a27",OnClose,def,vol);
entrycond = true;
EPrice = C;
}
}
if MarketPosition == 1 Then{
if CurrentEntries >= 2 Then
exitlong("매도2",atlimit,AvgEntryPrice*1.03);
Else
exitlong("매도1",atlimit,EntryPrice*1.06);
}
2013-12-05
216
글번호 70146
답변완료
시스템식 부탁드립니다.
항상 수고하시는데 감사한 마음 가지고 있습니다.
분봉, 당일청산조건
참조데이타를 외인선물매수 금액, 개인선물매수금액 사용하고
1.
09시30분에
기관선물매수금액 절대치 - 외인선물매수금액 절대치 > 50억 이고 기관선물매수금액 >0 이고
기관의 선물누적매수 5일선이 60일선을 돌파하거나 60일 이동평균이 7봉 연속 상승할 때 매수
기관선물매수금액 절대치 - 외인선물매수금액 절대치 > 50억 이고 기관선물매수금액 <0 이고
기관의 선물누적매수 5일선이 60일선을 하향 돌파하거나 60일 이동평균이 7봉 연속 하락할 때 매도
외인선물매수금액 절대치 - 기관선물매수금액 절대치 > 50억 이고 외인선물매수금액 >0 이고
외인의 선물누적매수 5일선이 60일선을 돌파하거나 60일 이동평균이 7봉 연속 상승할 때 매수
외인선물매수금액 절대치 - 기관선물매수금액 절대치 > 50억 이고 외인선물매수금액 <0 이고
외인의 선물누적매수 5일선이 60일선을 하향 돌파하거나 60일 이동평균이 7봉 연속 하락할 때 매도하는 식 부탁드립니다.
2.
위식에서
선물 매수누적은 기간 전체 누적, 해당 만기 누적, 일일 누적을 각각 부탁합니다.
3.
위 시스템식에서 추가로 하락의 강도, 상승의 강도를 넣어 주시면 고맙겠습니다
4.
그리고 붙임 지표식을 참조하여
기관의 지표식을 작성해주시고
기간 전체 누적, 해당 만기 누적, 일일 누적을 각각 부탁합니다.
5.
그리고 3의 지표를 시스템에서 사용법도 알려 주시면 고맙겠습니다.
* 가능한 변수를 많이 사용해주시면 좋겠습니다.
2013-12-05
244
글번호 70145
답변완료
수식 질문
선물거래 입니다.
CCI 강세신호 발생시 1계약 매수
양봉이 2개 나면 1계약 매수
음봉이 2개 나면 1계약 매도
CCI 약세신호 발생시 1계약 매도
손절은 5%와 5일선 이라면..
어떻게 짜야할까요.. 조언구합니다
감사합니다
2013-12-05
195
글번호 70144
답변완료
시스템식수정 2
항상 감사드립니다
질문 33728 관련입니다
아래시스템식을 1분봉에 적용해보니 신호가 나오질않습니다
시스템에 구현하고자 하는것은 시초가에 신호가 나오는것입니다..
B1,S1 을 나오게 하면 B11,S11이 안나오는것 같습니다
수정부탁드립니다
var : cnt(0),count(0);
var1 = ma(c,9);
var2 = ma(c,26);
if CrossDown(var1,var2) Then
value1 = var2;
if var2 < value1 Then
value1 = var2; #매도라인#
if CrossUp(var1,var2) Then
value2 = var2;
if var2 > value2 Then
value2 = var2; #매수라인#
value3 = var2;
if date != date[1] Then{
value11 = value1[1];
value21 = value2[1];
value31 = value3[1];
}
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
/* if (count == 0 and dayopen > value2 and value1==value11) Then
buy("B1");*/
if (stime == 151500 and NextBarOpen > value2) Then
buy("B11");
/* if (count == 0 and DayOpen < value1 and value2==value21) Then
sell("S1");*/
if (stime == 151500 and NextBarOpen < value1) Then
sell("S11");
if count == 1 Then{
if MarketPosition == 1 and MarketPosition != MarketPosition[1] Then
Condition3 = false;
if MarketPosition == 1 and Condition3 == false and value2 > value1 and value1 == value1[1] Then{
value7 = value1;
Condition3 = True;
}
}
if count >= 1 and Condition3 == true Then{
if crossup(c,value7) Then
buy("Bb1");
if CrossDown(c,value7) Then
sell("Bs1");
}
if count == 1 Then{
if MarketPosition == -1 and MarketPosition != MarketPosition[1] Then
Condition2 = false;
if MarketPosition == -1 and Condition2 == false and value2 >= value1 and value2 == value2[1] Then{
value6 = value2;
Condition2 = true;
}
}
if count >= 1 and Condition2 == true Then{
if crossup(c,value6) Then
buy("Sb1");
if CrossDown(c,value6) Then
sell("Ss1");
}
if MarketPosition == 1 and (IsExitName("B1") == true or IsExitName("B11") == true) Then{
CrossDown(c,value3);
}
if MarketPosition == -1 and (IsExitName("S1") == true or IsExitName("S11") == true) Then{
crossup(c,value3);
}
2013-12-05
193
글번호 70143
답변완료
시스템식
지지가격과, 저항가격을 시스템식안에 임의로 넣을수있는 식을 부탁합니다.
1. 분봉챠트
임의로 지지가격, 저항가격을 넣은후,
매수: 시장가가 지지가격과 같을때 매수 or 시장가가 저항가격보다 높을때 매수
매도: 시장가가 저항가격과 같을때 매도 or 시장가가 지지가격보다 낮을때 매도
2. 분봉챠트
임의로 지지가격, 저항가격을 넣은후,
매수: 시장가가 지지가격과 같을때 매수 or 시장가가 저항가격보다 0.15%높을때 매수
매도: 시장가가 저항가격과 같을때 매도 or 시장가가 지지가격보다 0.15%낮을때 매도
2013-12-04
191
글번호 70141
답변완료
감사합니다.
감사합니다.
질문1)
전일 종료시간 기준으로 1시간이내에 exit 명이 "bx0"가 있는 경우에만 매수하는 수식은 어떻게 되는지요?(5분봉 사용)
질문2
loss cut을 현재시점을 기준으로 과거 20개봉 중 저점으로 하는 수식은 어떻게 되는지요?(5분봉 사용)
감사합니다.
2013-12-04
179
글번호 70140
답변완료
이익발생시 다음 반대방향 진입제한
매번 빠른답변 감사합니다.
매수진입후 3포인트이상 수익이 나면, 곧바로 나오는 매도진입을 1회 제한하고(매수는 허용),
매도진입후 3포인트이상 수익이 나면, 곧이어 나오는 매수진입은 1회 제한하려고 하는데,
수식좀 설명 부탁드립니다.
PositionProfit을 이용하면 무조건 진입을 제한이 되는거 같은데, 이익후 반대방향으로만 진입을 제한하고 싶습니다. 답변부탁드려요.
2013-12-04
194
글번호 70139