MT5 EA交易期貨-獲得期貨合約的屬性

在MQL中通過以下代碼獲得期貨合約的屬性:
1.通過SYMBOL_ISIN獲得當前圖表是哪個合約,如果是主力連續(xù)合約圖表則會返回當前對應的合約。

2.通過SYMBOL_EXCHANGE屬性獲得該合約所屬的交易所。例如螺紋鋼rb2301合約的交易所是SHFE(上期所),大豆a2301合約的交易所是DCE(大商所), 棉花CF301合約的交易所是(鄭商所), 原油sc2301合約的交易所是INE(能源中心)。

3.通過SYMBOL_TRADE_TICK_SIZE屬性獲得該合約每一跳步長是多少。例如螺紋鋼每一跳是1,股指期貨每一跳是0.2。

4.通過SYMBOL_TRADE_TICK_VALUE屬性獲得該合約每一跳是多少錢。例如螺紋鋼每一跳是10元,股指期貨每一跳是60元。

5.通過SYMBOL_SESSION_PRICE_LIMIT_MAX屬性獲得該合約當前漲停價。

6.通過SYMBOL_SESSION_PRICE_LIMIT_MIN屬性獲得該合約當前跌停價。

7.通過SYMBOL_DIGITS屬性獲得該合約報價的小數(shù)位數(shù),例如螺紋鋼是0,股指期貨是1。

8.如何取得合約當前最新成交價,最新買一價,最新賣一價。
首先獲得現(xiàn)在的格林威治時間,將格林威治時間轉(zhuǎn)成北京時間,獲得3個小時之前的時間(比如當前是12點就是9點),將之前3個小時以來的全部跳復制到ticks[]數(shù)組(MqlTick結(jié)構(gòu)體),訪問ticks[]數(shù)組的最后一個元素,獲得并返回最新的MqlTick結(jié)構(gòu)體,然后訪問該MqlTick結(jié)構(gòu)體中的last, bid, ask就可分別獲得最新成交價,最新買一價,最新賣一價。