커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

청산식 부탁합니다

수고하십니다. 노고에 감사드립니다. 아래 청산식을 부탁합니다. 조건 분봉, 당일청산 진입후 50봉(변수) 까지 최대손실이 -0.5pt 미만이었다가 수익으로 돌아 섰을 데 1pt(변수) 수익 실현하는 청산식
프로필 이미지
자아준
2013-12-05
142
글번호 70151
시스템
답변완료

한시간마다 1개

안녕하세요 한시간에. 한번씩. 단순이평ma2값. 기억한다 기억된. 값을. 기준선 및. 저항선 이라한다 단순 이동평균선. MA 2 을. 주가가 만나고. 난후. MA 0 으로. 무너지는경우.매도 단순. 이평선. 2. 를. 주가가. 만난후. 단순이평선 ma 4 돌파되는경우. 매수 9시 59뷴에. 청산 10시59분 에. 청산 11시 59. 분에. 청산 12시. 59분에청산 13시. 59. 분에 청산 14시 59분에. 는 강제청산. 하고 장을. 마친다 감사^^
프로필 이미지
회원
2013-12-05
174
글번호 70150
시스템
답변완료

행복; 수식 작성 바랍니다

한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다 시스템식 작성 바랍니다 [ 시스템식 1번 ] 주기; 5분봉(일봉이 아니고 분봉 입니다) < 매수 조건 > - 매수하는 오늘을 D 데이 라고 할 때 - 전일인 D-1 데이의 시가 대비 고가가 2% 이상이고 ==> (H[1]-O[1]) / O[1] > 1.02 - 오늘 새벽 미국의 다우지수가 1% 이상 상승했을 때 - 당일 D 데이의 시초가(첫번째 5분봉의 시가)에 진입한다 < 매도 조건 > - 진입한 D 데이의 14시00분이전에 5분봉의 3일 이평선이 6일 이평선을 상향돌파하면 14시 50분에 청산하고 - 진입한 D 데이의 14시00분이전에 5분봉의 3일 이평선이 6일 이평선을 상향돌파하지 않으면 14시10분에 청산한다 [ 시스템식 2번 ] 주기; 일봉 < 매수 조건 > - 매수하는 오늘을 D 데이 라고 할 때 - 전일인 D-1 데이의 시가 대비 고가가 2% 이상이고 ==> (H[1]-O[1]) / O[1] > 1.02 - 오늘 새벽 미국의 다우지수가 1% 이상 상승했을 때 - 당일 D 데이의 시초가에 진입한다 < 매도 조건 > - 진입한 D 데이의 다음날이 D+1 데이의 시초가에 청산한다 감사합니다
프로필 이미지
행복한가방
2013-12-05
158
글번호 70149
시스템
답변완료

지표식 부탁드립니다.

1분봉일 경우에는 전봉 대비 2% 이상 상승한 양봉 3분봉일 경우에는 전봉 대비 3% 이상 상승한 양봉 분봉 챠트에 자동으로 위의 조건에 해당되는 봉에 점을 찍고 싶습니다.
프로필 이미지
엠제이
2013-12-05
141
글번호 70148
지표
답변완료

검색식 부탁드립니다.

장 종료후에 검색을 하려고 합니다. 1분봉 기준으로 전봉 종가대비 2% 이상 상승한 양봉이 있는 종목을 검색하고 싶습니다. 감사합니다.
프로필 이미지
엠제이
2013-12-05
160
글번호 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
180
글번호 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
204
글번호 70145
시스템
답변완료

수식 질문

선물거래 입니다. CCI 강세신호 발생시 1계약 매수 양봉이 2개 나면 1계약 매수 음봉이 2개 나면 1계약 매도 CCI 약세신호 발생시 1계약 매도 손절은 5%와 5일선 이라면.. 어떻게 짜야할까요.. 조언구합니다 감사합니다
프로필 이미지
yestrade
2013-12-05
155
글번호 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
153
글번호 70143
시스템