커뮤니티

질문드립니다.

프로필 이미지
sdfadfe
2010-12-14 10:57:15
605
글번호 34307
답변완료
buy("매수1",atmarket,o-PriceScale,int(잔고/C)*0.33) buy("매수2",atmarket,o+PriceScale,int(잔고/C)*0.33) buy("매수3",atmarket,o,(잔고/C)*0.33) 이렇게 식을작성했지만 제 의도와는다르게 호가단위를 처리하지않은 가격으로 주문을내서요... 이렇게 분할매수를하고싶은데 이것도 불가능한가요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-12-14 12:51:08

안녕하세요 예스스탁입니다. 작성하신 식은 모두 다음봉시가에 매수하라는 식입니다. atmarket 타입에 가격조건은 의미가 없습니다. buy("매수1",AtLimit,o-PriceScale,int(잔고/C)*0.33) buy("매수2",AtStop,o+PriceScale,int(잔고/C)*0.33) 위와 같이 가격을 설정할 수 있는 타입은 Atstop,atlimit타입미며 이때 설정된 o-PriceScale와 o+PriceScale은 현재봉의 시가가 아닌 직전 완성된 봉의 시가 입니다. 즉 신호가 발생한 지점은 전봉의 시가대비+-1틱 세시가 발생하는 내용입니다. 참고로 주문함수에서 가격의 설정은 신호가 발생하는 시점을 나타냅니다. 해당 내용이 주문가격을 의미하지 않으며 주문가격은 시스템 트레이딩 설정창에 설정하는 방법외에 수식에서는 설정가능하지 않습니다. 조건만족 --> 신호발생 --> 주문--> 주문가격(설정창의 설정) 신호발생까지가 수식으로 작성될 수 있는 내용입니다. 말씀하신 내용을 수식으로 작성한 다면 아래 정도로만 작성될 수 있고 피라미딩은 다른진입신호만 허용으로 하셔야 합니다. buy("매수1",AtLimit,NextBarOpen-PriceScale,int((잔고*0.33)/C)); buy("매수2",AtStop,NextBarOpen+PriceScale,int((잔고*0.33)/C)); buy("매수3",AtStop,NextBarOpen,Int((잔고*0.33)/C)*0.33); 신호발생시 주문가격은 설정창의 내용을 따라가므로 매매가격 설정에 유의하시기 바랍니다. 즐거운 하루되세요 > sdfadfe 님이 쓴 글입니다. > 제목 : 질문드립니다. > buy("매수1",atmarket,o-PriceScale,int(잔고/C)*0.33) buy("매수2",atmarket,o+PriceScale,int(잔고/C)*0.33) buy("매수3",atmarket,o,(잔고/C)*0.33) 이렇게 식을작성했지만 제 의도와는다르게 호가단위를 처리하지않은 가격으로 주문을내서요... 이렇게 분할매수를하고싶은데 이것도 불가능한가요?