커뮤니티

문의드립니다

프로필 이미지
클루지
2009-07-14 11:04:26
643
글번호 23451
답변완료
문의드립니다 계속해서 비슷한 질문을 드리게 되네요 1. if h>long1 then buy("buy",atstop, long1, contracts) 로 하면 오늘 고가가 long1 을 넘었을 때 내일 long1이상의 가격에서 주문이 나가는데 이걸 if 문을 없애버리고 buy("buy",atstop, long1, contracts)만 수식에 입력하면 long1이상의 가격에서 오늘 바로 계약이 됩니까? 아니면 buy 문으로 atstop, atlimit 를 쓰면 오늘 바로 계약체결되게 할 수 있는 방법이 전혀 없는가요? 2. 그리고 이경우에 만약 long1이 100원인데 contracts가 100이고 매물이 나와있는게 100원에 10개, 110원에 50개, 120원에 50개면 100원 10개, 110원 50개, 120원 40개 가 체결됩니까? 이경우에 시장가매매를 설정탭에서 체크한것과 안한것이 무슨 차이가 있나요? 그리고 이경우에 entryprice는 가장 먼저 체결된 계약인 100원이 되나요? 3. if h>long1 then buy("buy" atmarket, def, contracts) 로하면 오늘 h가 long1 넘었을때 내일 시가 시작시에 주문이 들어가는데 contracts가 100이라고 치면 매물이 나와있는게 100원에 10개, 110원에 50개, 120원에 50개면 100원 10개, 110원 50개, 120원 40개 가 체결됩니까? 이때에도 설정탭에서 시장가를 체크하는것과 안하는것이 무슨 차이가 있습니까? 4. 그리고 첫 계약이 체결된 조건(여기에서는 h>long1)에서의 변수를 참조할수 있는 방법이 있습니까?(여기에서는 long1) if h>long1 then { var(임의로정한변수명)=long1; buy(어쩌고); } 라고 하면 되나요? 이경우에 var(임의로정한변수명)는 위에 적은 if문안에서만 long1의 값을 가집니까? 예를 들어 위의 식 아래에다가 exitlong("long",atstop,var(임의로정한변수명)) 이라고 하면 여기서 var(임의로정한변수명)이 long1의 값을 가진채로 적용이 됩니까?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-07-14 17:27:09

안녕하세요 예스스탁입니다. 1. if h>long1 then buy("buy",atstop, long1, contracts); 은 현재봉의 고가가 long1값보다 크면 다음봉의 시세중에 long1이상이 발생하면 매수신호가 발생합니다. buy("buy",atstop, long1, contracts); 쓰시면 현재봉이 전봉의 long1값 이상의 시세를 기록하면 신호가 발생합니다. 현재봉의 가격이 현재봉에서 계산된 long1값을보다 크면 신호가 나오는것은 불가능합니다. 2.3. 체결여부는 정확히 알수 없습니다. 어떤식으로 체결되느냐는 거래소의 체결시스템에 달려 있는 내용으로 시스템트레이딩에서는 주문만을 내게 됩니다. 4. 신호발생시점의 값을 지정하는 방법입니다.(시스템에서는 잔고와 연동이 되지 않습니다. 체결여부는 알 수 없습니다.그러므로 첫계약이 체결되는순간은 아닙니다.) 별도로 변수에 저장하셔도 되고 아래와 같이 작성하시면 진입시의 long1값을 사용하실 수 있습니다. exitlong("long",AtStop, long1[barssinceentry]) 즐거운 하루되세요 > 클루지 님이 쓴 글입니다. > 제목 : 문의드립니다 > 문의드립니다 계속해서 비슷한 질문을 드리게 되네요 1. if h>long1 then buy("buy",atstop, long1, contracts) 로 하면 오늘 고가가 long1 을 넘었을 때 내일 long1이상의 가격에서 주문이 나가는데 이걸 if 문을 없애버리고 buy("buy",atstop, long1, contracts)만 수식에 입력하면 long1이상의 가격에서 오늘 바로 계약이 됩니까? 아니면 buy 문으로 atstop, atlimit 를 쓰면 오늘 바로 계약체결되게 할 수 있는 방법이 전혀 없는가요? 2. 그리고 이경우에 만약 long1이 100원인데 contracts가 100이고 매물이 나와있는게 100원에 10개, 110원에 50개, 120원에 50개면 100원 10개, 110원 50개, 120원 40개 가 체결됩니까? 이경우에 시장가매매를 설정탭에서 체크한것과 안한것이 무슨 차이가 있나요? 그리고 이경우에 entryprice는 가장 먼저 체결된 계약인 100원이 되나요? 3. if h>long1 then buy("buy" atmarket, def, contracts) 로하면 오늘 h가 long1 넘었을때 내일 시가 시작시에 주문이 들어가는데 contracts가 100이라고 치면 매물이 나와있는게 100원에 10개, 110원에 50개, 120원에 50개면 100원 10개, 110원 50개, 120원 40개 가 체결됩니까? 이때에도 설정탭에서 시장가를 체크하는것과 안하는것이 무슨 차이가 있습니까? 4. 그리고 첫 계약이 체결된 조건(여기에서는 h>long1)에서의 변수를 참조할수 있는 방법이 있습니까?(여기에서는 long1) if h>long1 then { var(임의로정한변수명)=long1; buy(어쩌고); } 라고 하면 되나요? 이경우에 var(임의로정한변수명)는 위에 적은 if문안에서만 long1의 값을 가집니까? 예를 들어 위의 식 아래에다가 exitlong("long",atstop,var(임의로정한변수명)) 이라고 하면 여기서 var(임의로정한변수명)이 long1의 값을 가진채로 적용이 됩니까?