合约量化机器人系统开发,无论你如何看待智能合约,越来越多的项目正在寻找驾驭它的方法,它们很多是从以太坊智能合约开始的。随着对智能合约的研究不断推进,可以关注它取得的进展,但最重要的是,不要忘记智能合约在执行交易方面的重要性,交易在区块链网络上是安全的、无须信任和分布式的。
智能合约是编程在区块链上的汇编语言。通常人们不会自己写字节码,但是会从更高级的语言来编译它,例如用Solidity,与Javascript类似的专用语言。这些字节码确实给区块链的功能性提供了指引,因此代码可以很容易与它进行交互
# 参数设定
GOAL = 99999 #[USD]止盈目标价格
LEVE = 1.5 #杠杆数值
print("deffence", 100/(LEVE+1), "%") #
LOT = 10 #[USD]每次的委托数量
STIME = 2 #[sec]循环频率
MTIME = 1 #[sec]循环等待时间
apikey = ""
secret = ""
client = btcmex.btcmex(test=True, api_key=apikey, api_secret=secret)
#初始化处理
#取消所有订单
client.Order.Order_cancelAll(symbol="XBTUSD").result()
#读取保证金
balance = client.User.User_getMargin(currency="XBT").result()[0]['walletBalance']/100000000
print("balance:", balance, "BTC")
# 读取仓位
pos = client.Position.Position_get().result()
print("pos", pos[0][0]["currentQty"], "USD")
#设置止盈的限价卖委托
first = False
虽然很多人把智能合约的不可逆转特性看作是它的主要好处,但也有人认为一旦出现问题无法修改。因为人类会犯错误,在创建智能合约时也一样,一些绑定协议可能包含错误,而它们是无法逆转的。
此外,智能合约只能使用数字资产,在连接现实资产和数字世界时会出现问题。最后也是最重要的是,智能合约缺乏法律监管,只受制于代码约定的义务。缺乏法律监管可能会导致一些用户对网络上交易持谨慎态度,特别是它很重要的话。
使用智能合约的优点是处理交易时效率更高,不可逆转,安全的交易以及全自动化流程。另外一个方面,缺点就是缺乏法律监管,人为的错误和实施有困难。