커뮤니티

시스템식 전에 질문드렸던거 중 문의드립니다.

프로필 이미지
비엔에프
2013-03-15 14:20:55
237
글번호 60778
답변완료
아래 바꾼식을 전에 지정한 날짜에 매매가 안된다고 질문드렸다가 예스님 답변으로 213-03-13 알앤엘바이오로 테스트한 걸 캡쳐해주셨는데 맨처음에는 안나오다 제가 세팅된 3분봉을 예스님과 같이 1분봉으로 바꾸니 나오네여.. 원래 질문드렸던거는 2013-03-13 한광을 해보았는데 이종목두 3분봉에서는 안나오다 1분봉으로 바꾸니 지정한 날짜에 나오네여.. 왜그런지.. 궁금합니다. 3분봉에서는 안되는건지여? 원래 3분봉을 메인으로 시스템식을 작성해보고 싶은데.. 바꾼식> input:가격(2000),매매일(20130313);//수정 var:cnt(0),count(0); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count + 1; } if count == 0 and 매매일 == Date Then { //수정 if H < 가격 Then buy("b1",atstop,가격,1000); if L > 가격 Then buy("b2",atlimit,가격,1000); } if MarketPosition == 1 then { if CurrentContracts == Maxcontracts Then exitlong("bx1",Atlimit,Entryprice*1.03,"",500,1); if currentcontracts < Maxcontracts Then exitlong("bx2",atlimit,entryprice*1.07); } Setstoploss(2,percentstop);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-03-15 18:53:24

안녕하세요 예스스탁입니다. atstop이나 atlimit 타입은 값을 지정하면 봉완성시에 값을 셋팅하고 다음봉을 감시하게 되는데 특정가격을 터치하면 신호가 발생하는 것이 아니고 buy에서 atstop은 지정한 가격의 이상의 시세가 발생하면 매수하고 buy에서 atlimit은 지정한 가격의 이하의 시세가 발생하면 매수가 발생하므로 시세가 지정한 가격아래에서 형성되었다가 위로 상승해서 지정한 가격에 도달하면 매수가 나가고 시세가 지정한 가격 위에서 형성되었다가 아래로 하락해서 지정한 가격에 도달하면 매수가 나가게 하기 위해서 if H < 가격 Then buy("b1",atstop,가격,1000); if L > 가격 Then buy("b2",atlimit,가격,1000); 주문함수에 if문으로 H < 가격, L > 가격 과 같은 조건을 붙였습니다. 알앤엘바이오를 예로 들어드리면 1분봉의 첫봉은 2425원 보다 크므로 if L > 가격 Then buy("b2",atlimit,가격,1000); 위 조건에 만족하므로 atlimit 가격이 설정되고 2분째 봉에서 2425이하의 시세가 발생하니까 신호가 발생하는데 3분봉에서는 첫봉이 이미 2425보다 작으므로 if조건에 맞지 않아 감시가격이 셋팅이 되지 않아 신호가 발생하지 않은 것입니다. 지정한 가격을 터치시에 신호가 발생하려면 if문이 제어조건을 줄 필요가 있습니다. 식안에 전일 마지막봉에서 지정한 가격을 감시해서 3분봉 첫번째 봉에서도 신호가 발생하게 내용을 추가했습니다. 매매일 외에 해당일 전의 거래일자도 지정해 주셔야 합니다. input:가격(2425),매매일(20130313),전일(20130312);//수정 var:cnt(0),count(0); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count + 1; } if stime == 150000 and sdate == 전일 Then{ if NextBarOpen <= 가격 Then buy("b1.",AtStop,가격); Else buy("b2.",AtLimit,가격); } if count == 0 and 매매일 == Date Then { //수정 if H < 가격 Then buy("b1",atstop,가격,1000); if L > 가격 Then buy("b2",atlimit,가격,1000); } if MarketPosition == 1 then { if CurrentContracts == Maxcontracts Then exitlong("bx1",Atlimit,Entryprice*1.03,"",500,1); if currentcontracts < Maxcontracts Then exitlong("bx2",atlimit,entryprice*1.07); } Setstoploss(2,percentstop); 즐거운 하루되세요 > 비엔에프 님이 쓴 글입니다. > 제목 : 시스템식 전에 질문드렸던거 중 문의드립니다. > 아래 바꾼식을 전에 지정한 날짜에 매매가 안된다고 질문드렸다가 예스님 답변으로 213-03-13 알앤엘바이오로 테스트한 걸 캡쳐해주셨는데 맨처음에는 안나오다 제가 세팅된 3분봉을 예스님과 같이 1분봉으로 바꾸니 나오네여.. 원래 질문드렸던거는 2013-03-13 한광을 해보았는데 이종목두 3분봉에서는 안나오다 1분봉으로 바꾸니 지정한 날짜에 나오네여.. 왜그런지.. 궁금합니다. 3분봉에서는 안되는건지여? 원래 3분봉을 메인으로 시스템식을 작성해보고 싶은데.. 바꾼식> input:가격(2000),매매일(20130313);//수정 var:cnt(0),count(0); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count + 1; } if count == 0 and 매매일 == Date Then { //수정 if H < 가격 Then buy("b1",atstop,가격,1000); if L > 가격 Then buy("b2",atlimit,가격,1000); } if MarketPosition == 1 then { if CurrentContracts == Maxcontracts Then exitlong("bx1",Atlimit,Entryprice*1.03,"",500,1); if currentcontracts < Maxcontracts Then exitlong("bx2",atlimit,entryprice*1.07); } Setstoploss(2,percentstop);