开仓价格问题

highline=Highest(High[1],20); lowline=Lowest(Low[1],20); If(MarketPosition<>1 And High>=highline) Buy(1,Max(Open,highline)); If(MarketPosition<>-1 And Low<=lowline) SellShort(1,Min(Open,lowline));请问这个开仓价格这样写行吗?Buy(1,highline);我不求立刻能成交,只想在这个价位成交,当跳空高开会不会发出挂单?如果能,那就在交易助手设置多长时间不成交撤单,如果不能,那如何能设置开仓用限价单?