커뮤니티

간단한 질문.

프로필 이미지
sjpapa
2010-12-20 23:29:54
688
글번호 34465
답변완료
1) : if crossup(c,260) then buy();에서 주문예약어 함수나 기타 함수를 써서 딱 260에 체결되게 할수 있나요? 반대로 청산도 딱 260에 청산주문 체결 되게끔 할수 있나요? 조건만족시 바로 주문나가는게 있을꺼 같은데요. 2) : if c==260 then buy("b",atstop,c); 로 하면 260에 주문이 나가서 260에 매수 체결시키는 주문 맞나요? 3): input : p(1) fh gkaus if c==p(1) then buy("b",atstop,c); 로 하면 왜 오류가 뜨나요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-12-21 12:44:52

안녕하세요 예스스탁입니다. 시스템은 신호와 주문까지만을 담당하며 체결은 거래소의 체결시스템에 의해 체결되므로 체결에 관련된 부분은 제어할 방법이 없습니다. if crossup(c,260) then buy(); 와 같이 작성하시면 종가가 260을 상향돌파한 봉이 완성시에 발생하며 이때 시스템에서의 진입가는 해당봉의 종가이고 주문가격은 시스템 설정창에서 지정한 내용으로 나가게 됩니다. Atstop이나 atlimit은 지정된 가격 이상이나 이하의 시세가 발생될때 신호와 주문이 발생하므로 말씀하신 내용으로 가격을 설정하는 것은 의미가 없습니다. 260의 가격에 지정가 주문을 내시고자 하시면 if c==260 then buy("b"); 시스템을 거시고 진입 매매가격을 종가로 설정하시면 종가가 260인 봉이 발생하면 해당 가격으로 주문이 집행되며 체결여부는 알수 없습니다. input : p(1); if c==p then buy("b",atstop,c); P는 외부변수이므로 값을 1로 지정했으므로 사용시 P라고만 사용하시면 됩니다. 즐거운 하루되세요 > 휴식 님이 쓴 글입니다. > 제목 : 간단한 질문. > 1) : if crossup(c,260) then buy();에서 주문예약어 함수나 기타 함수를 써서 딱 260에 체결되게 할수 있나요? 반대로 청산도 딱 260에 청산주문 체결 되게끔 할수 있나요? 조건만족시 바로 주문나가는게 있을꺼 같은데요. 2) : if c==260 then buy("b",atstop,c); 로 하면 260에 주문이 나가서 260에 매수 체결시키는 주문 맞나요? 3): input : p(1) fh gkaus if c==p(1) then buy("b",atstop,c); 로 하면 왜 오류가 뜨나요?