老A区块链开发

老A区块链开发

区块链虚拟合约交易所开发

区块链虚拟合约交易所开发



一、保证金


 


1. 什么是保证金


在虚拟合约市场上,用户只需根据合约价格,按一定比率交纳少量资金作为履行合约的财力担保,便可参与合约的买卖,这种资金就是虚拟合约保证金。


例如 你拿一个BTC 10倍看涨 ,这时候相当于你有10BTC,涨10个点,你就有2个BTC了(实际上是1.909个,具体算法后面讲)。但跌了,就先亏这一个BTC,这个BTC就是保证金。


 


2. 什么是杠杆


杠杆一种常见金融交易制度,即保证金制度。“杠杆”使投资者可交易金额被放大的同时,也使投资者获得的收益和承担的风险加大了。也就是放大了收益和风险。


 


3. 保证金模式


全仓模式:用户开仓后,账户内的所有仓位持仓的风险和收益合并计算,持仓需要的保证金,会随着最新成交价的变化而变化。全仓保证金模式下,开仓的要求是开仓后的保证金率不能低于100%。


 


逐仓模式:每个合约的双向持仓将会独立计算其保证金和收益,只有开仓可用保证金大于等于开仓所需的保证金数量,用户才能进行委托。而逐仓保证金时,每个合约的开仓可用保证金可能不一致。



可以这么理解,全仓就是把所有的资金放在了一个池子里面,逐仓就是把部分资金放在了一个池子里,全仓爆仓的话 ,所有资金归零。逐仓爆仓的话,部分资金归零,但是逐仓比全仓更容易爆仓,主要是因为杠杆的原因,同样是10倍杠杆,如果全仓只下单一半资金的话,杠杆则等同于5倍 。


 


4. 保证金计算公式


持仓保证金=(合约面值*持仓合约数量)/最新成交价/杠杆倍数


例如 现在BTC的最新价格为4000USD ,杠杆倍数为10, BTC的合约面值为100USD,买入开多40张,持仓保证金=(100*40)/4000/10=0.1BTC


也就是 在4000USD的价格 买入开多40张 ,下单0.1BTC 10倍杠杆,就相当于下单了1BTC。


 


5. 保证金率


保证金率是衡量用户资产风险的指标,保证金率越小,账户的风险越高。当保证金率小于等于0时,您的仓位将会被系统强制平仓。


保证金率 =(账户权益/占用保证金)* 100% - 调整系数


占用保证金 = 持仓保证金 + 冻结保证金


 


调整系数,为防止用户穿仓而设计。每一个品种的每一个杠杆倍数,都有一个对应的调整系数。如 BTC合约10倍杠杆调整系数为15%,20倍杠杆调整系数为 30%,5倍杠杆的调整系数为8%。


例如:


用户合约账户权益有2BTC,在价格为5000USD/BTC开多100张季度合约(合约面值为100USD),杠杆倍数为10倍,调整系数为15%,在不考虑成交手续费的情况下,该用户的强制平仓价为2537.5。


 


二、账户权益及盈亏计算


 


1. 合约账户权益


合约账户权益,为该币种合约账户的总权益。


合约账户权益 = 账户余额 + 本周已实现盈亏+本周未实现盈亏


 


2. 账户余额


账户余额是指用户在合约账户所持有的币种数量,即币币账户转入合约账户的币种数量。清 算时,用户交易所产生的的已实现盈亏将在该项上增减。


 


3. 未实现盈亏


未实现盈亏,是用户当前持有的仓位的盈亏,未实现盈亏会随着最新成交价格变动而变化。


多仓未实现盈亏 =(1/持仓均价 - 1/最新成交价)* 多仓合约张数 * 合约面值


空仓未实现盈亏 =(1/最新成交价 - 1/持仓均价)* 空仓合约张数 * 合约面值


例如:


如用户持有100张BTC季度合约多仓仓位(合约面值为100USD),持仓均价为5000 USD/BTC。若当前最新价格为 8000USD/BTC,则现在的未实现盈亏=(1/5000-1/8000)*100*100 = 0.75BTC。


 


从公式的数学形态上来看,不是很容易理解算法。之前也有很多小伙伴不理解 ,明明是10倍开多,为什么涨了10个点 ,我的收益没有达到百分之100%,总觉得交易所是不是又坑我 。


我是这样理解的 :


在比特币价格为4000USD的时候 ,你拿了一个比特币来期货这个大赌场玩,赌场就按照你拿了4000USD进来 ,比如你10倍梭哈压大(开多),价格涨了10% 到4400USD,此时 赌场要赔你 4000*10*0.1=4000USD。但你进赌场给的筹码是BTC,现在也要还BTC给你。此时比特币价格为4400,所以你得到的比特币是4000/4400=0.9090BTC。


收益率就是0.9090/1*100%=90.9%


 


从新整理:


持仓均价:4000USD


最新成交价:4400USD


涨跌幅:(4400-4000)/4400*100%=10%


多仓合约张数:1*10*4000/100=400张 (下单比特币个数*杠杆倍数*持仓均价/合约面值)


持仓价值:1*10*4000=40000USD (下单比特币个数*杠杆倍数*持仓均价)


开仓保证金:1BTC (开仓张数*合约面值/杠杆倍数/持仓均价)


USD收益:40000 * 10% =4000USD 持仓价值*涨跌幅


BTC收益:40000 * 10% /4400= 0.909BTC 持仓价值*涨跌幅/最新成交价


USD收益率:(4400-4000)/4400*100%=10% ( 涨跌幅)


BTC收益率:40000 * 10% /4400/1 *100% =90.9% (BTC收益/开仓保证金)


看完上面的公式有木有感觉更晕了 。



4. 已实现盈亏


已实现盈亏,是用户已平仓仓位产生的盈亏,以及交易产生的手续费,并且尚未通过清算计算账户余额之中的盈亏。已实现盈亏在合约结算/交割前不能转出合约账户。


每笔平仓的已实现盈亏:


多仓已实现盈亏 =(1/持仓均价 - 1/平仓成交均价)* 平多仓合约张数 * 合约面值


空仓已实现盈亏 =(1/平仓成交均价 - 1/持仓均价)* 平空仓合约张数 * 合约面值


 


已实现盈亏与未实现盈亏相对比,就是已经平仓结算的盈亏 ,所以计算公式的区别就是按照最新价和平仓成交均价来计算的区别。


cache
Processed in 0.011500 Second.