區(qū)塊鏈交易所開發(fā)|數(shù)字貨幣交易平臺開發(fā)(189龔2524生4753)
幣幣交易撮合成交的前提是買入價必須高于或等于賣出價,當(dāng)買入價等于賣出價時,成交價就是買入價或賣出價,那么最新成交價就是賣出價,如果前一筆成交價高于或等于買入價,那么最新成交價就是買入價,如果前一筆成交價在賣出價和買入價之間,那么最新成交價就是前一筆的成交價。
幣幣撮合交易的原理:
1、撮合交易算法
撮合引擎的核心業(yè)務(wù)模塊就是撮合交易算法,撮合交易算法的任務(wù)一方面是完成對客戶所下訂單進行公平合理的排列和撮合功能,也要保證撮合算法的公平性、高效性以及擴展性等不同金融交易系統(tǒng)的撮合業(yè)務(wù)各有不同。
2、訂單隊列
撮合交易的重要組成部分就是買賣訂單,通過對買賣訂單進行撮合,最后行成交易記錄;所以對無法立刻完成撮合的訂單,需要有買入隊列和賣出隊列保存訂單,隊列按照“價格優(yōu)先”、“同價格下時間優(yōu)先”的原則,買入隊列按照委托價格“從低到高”的順序,賣出隊列按照委托價格“從低到高”的順序排列。
3、撮合順序
撮合引擎接收到新的買入訂單,則會到賣出隊列的頭部查找是否存在符合價格規(guī)則的賣出訂單,如果存在賣出價格小于或等于買入價格的訂單,則從隊列中取出此訂單并撮合成一筆交易,如果賣出隊列為空或隊列頭部不滿足價格關(guān)系,則將買入訂單插入買入隊列中,由于買入隊列是按照價格與時間先后進行排序,所以新插入的訂單會經(jīng)過一次排序插入到買入隊列的相應(yīng)位置。
相同的,賣出訂單也一樣;結(jié)合買賣訂單情況,買賣隊列的順序性是保證撮合順序的確定性的基礎(chǔ),并且撮合過程中每筆訂單都可以撮合出當(dāng)前最優(yōu)交易。