커뮤니티

주문 이름별 당일주문 횟수 제한수식 부탁드립니다

프로필 이미지
감사1
2013-07-04 13:51:38
150
글번호 65013
답변완료
답변 감사드립니다 알려주신대로 시스템에 그대로 적용 했는데도 당일 1회만 주문되도록 안되고 이름별 주문조건이 성립될때마다 주문이 들어갑니다 주간장 당일 주문 이름별로 1회만 주문될수 있도록 부탁드립니다 *시스템파일 첨부했습니다 그기다 직접 작성해주시면 감사하겠습니다 부탁드립니다 감사합니다 시스템 매매시에 주문조건이 성립되는 시점에 시장가로 바로주문 될수있는 수식도 부탁드립니다 좋은하루 되세요~
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-07-05 11:51:45

안녕하세요 예스스탁입니다. 각 진입의 이름별로 한번씩만 신호가 발생하게 했습니다. Inputs: d1(20); var : i(0), upline(0), dnline(0); var : upline1(0), dnline1(0); Array: dm[20](0); Array: dm1[60](0); upline = 1; dnline = 1; FOR i = 1 TO 20 { dm[i] =WMA(c,i); if dm[i] > dm[i][1] Then { upline = upline * 1; } else { upline = upline * 0; } if dm[i] < dm[i][1] Then { dnline = dnline * 1; } else { dnline = dnline * 0; } } upline1 = 1; dnline1 = 1; FOR i = 1 TO 20 { dm1[i] = ma(c,i); if dm1[i] > dm1[i][1] Then { upline1 = upline1 * 1; } else { upline1 = upline1 * 0; } if dm[i] < dm[i][1] Then { dnline1 = dnline1 * 1; } else { dnline1 = dnline1 * 0; } } var : cnt(0),B1cnt(0),B2cnt(0),S1cnt(0),S2cnt(0); #이름별 진입횟수 카운트 B1cnt = 0; B2cnt = 0; S1cnt = 0; S2cnt = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) and IsEntryName("매수1",cnt) == true Then B1cnt = B1cnt+1; if sdate == EntryDate(cnt) and IsEntryName("매수2",cnt) == true Then B2cnt = B2cnt+1; if sdate == EntryDate(cnt) and IsEntryName("매도1",cnt) == true Then S1cnt = S1cnt+1; if sdate == EntryDate(cnt) and IsEntryName("매도2",cnt) == true Then S2cnt = S2cnt+1; } //주문1 /////////////////////////////////////////////////////////////////// if (stime >= 90000 and stime < 150000) && upline == 1 and B1cnt < 1 Then { Buy("매수1", OnClose, DEF); } if (stime >= 90000 and stime < 150000) && dnline == 1 and S1cnt < 1 Then { Sell("매도1", OnClose, DEF); } //주문2 /////////////////////////////////////////////////////////////////// if (stime >= 90000 and stime < 150000) && upline1 == 1 and B2cnt < 1 Then { Buy("매수2", OnClose, DEF); } if (stime >= 90000 and stime < 150000) && dnline1 == 1 and S2cnt < 1 Then { Sell("매도2", OnClose, DEF); } ///////////////////////////////////////////////// //청산1 //매수청산0 ----------------------------------------------------------------------------------------- Inputs: 청산(0); if dnline1 == 1 Then ExitLong("+청산"); //매도청산0 ------------------------------------------------------------------------------------------ if upline == 1 Then ExitShort("-청산"); /* //주문1 /////////////////////////////////////////////////////////////////// if upline == 1 Then { Buy("매수1", OnClose, DEF); } if dnline == 1 Then { Sell("매도1", OnClose, DEF); } //주문2 /////////////////////////////////////////////////////////////////// if upline1 == 1 Then { Buy("매수2", OnClose, DEF); } if dnline1 == 1 Then { Sell("매도2", OnClose, DEF); } 수식에서는 주문가격을 지정하는 부분이 없습니다. 수식은 신호발생까지만 담당하고 신호가 발생하면 시스템 트레이딩 설정창에서 지정한 매매가격으로 주문이 나가게 됩니다. 시스템 트레이딩 설정창의 매매가격을 시장가로 지정하시면 됩니다. 즐거운 하루되세요 > 감사1 님이 쓴 글입니다. > 제목 : 주문 이름별 당일주문 횟수 제한수식 부탁드립니다 > 답변 감사드립니다 알려주신대로 시스템에 그대로 적용 했는데도 당일 1회만 주문되도록 안되고 이름별 주문조건이 성립될때마다 주문이 들어갑니다 주간장 당일 주문 이름별로 1회만 주문될수 있도록 부탁드립니다 *시스템파일 첨부했습니다 그기다 직접 작성해주시면 감사하겠습니다 부탁드립니다 감사합니다 시스템 매매시에 주문조건이 성립되는 시점에 시장가로 바로주문 될수있는 수식도 부탁드립니다 좋은하루 되세요~