合约跟单量化系统开发规则详解 | 合约跟单量化系统开发源码示例

供应商
深圳漫云网络科技有限公司
认证
漫云科技
app开发
漫云网络
源码交付
app定制
售后一对一
联系电话
18638161680
全国热线
18638161680
联系人
所在地
深圳市南山区粤海街道麻岭社区科研路9号比克科技大厦1701D
更新时间
2024-05-23 21:00

详细介绍

合约跟单量化系统是一种利用量化策略进行跟单交易的系统。它通过选择合适的交易员进行跟单,从而实现傻瓜式盈利。合约跟单系统需要一个交易员榜单界面,用户可以选择要跟单的交易员、交易币种和合约类型,进入跟单的入口,输入跟单金额、止盈止损比例,点击开始跟单。交易员可以获取额外的收益,而跟随者可以找到合适的交易员,实现傻瓜式盈利。

合约跟单量化系统的特点包括高并发性、支持千万级tps每秒,以及支持自动化执行和人工执行。它的功能包括选择合适的交易员进行跟单、支持止盈止损功能、实时跟踪收益情况、查看仓位情况等。

总之,合约跟单量化系统是一种可以自动执行和人工执行的交易模式,通过选择合适的交易员进行跟单,从而实现傻瓜式盈利。它具有高并发性、支持千万级tps每秒等特点,是***技术的一种应用。

/backtest
start: 2021-03-18 00:00:00
end: 2021-04-07 00:00:00
period: 1d
baseperiod: 1h
exchanges:[{"eid":"futures_okcoin","currency":"btc_usd"},{"eid":"futures_okcoin","currency":"btc_usd"},{"eid":"futures_okcoin","currency":"btc_usd"}] /

function test() {
// 测试函数
var ts = new date().gettime()
if (ts % (1000 60 60 6) > 1000 60 60 5.5) {
sleep(1000 60 10)
var nowposamount = getposamount(_c(exchange.getposition),refct)
var longposamount = nowposamount.long
var shortposamount = nowposamount.short
var x = math.random()
if (x > 0.7) {
exchange.setdirection("buy")
exchange.buy(-1, _n(math.max(1, x 10), 0), "参考账户测试开单#ff0000")
} else if(x < 0.2) {
exchange.setdirection("sell")
exchange.sell(-1, _n(math.max(1, x 10), 0),"参考账户测试开单#ff0000")
} else if(x >= 0.2 && x

function getposamount(pos, ct) {
var longposamount = 0
var shortposamount = 0
_.each(pos, function(ele) {
if (ele.contracttype == ct && ele.type == pd_long) {
longposamount = ele.amount
} else if (ele.contracttype == ct && ele.type == pd_short){
shortposamount = ele.amount
}
})
return {long: longposamount, short: shortposamount}
}

function trade(e, ct, type, delta) {
var nowposamount = getposamount(_c(e.getposition), ct)
var nowamount = type == pd_long ? nowposamount.long :nowposamount.short
if (delta > 0) {
// 开仓
var tradefunc = type == pd_long ? e.buy : e.sell
e.setdirection(type == pd_long ? "buy" : "sell")
tradefunc(-1, delta)
} else if (delta < 0) {
// 平仓
var tradefunc = type == pd_long ? e.sell : e.buy
e.setdirection(type == pd_long ? "closebuy" : "closesell")
if (nowamount <= 0) {
log("未检测到持仓")
return
}
tradefunc(-1, math.min(nowamount, math.abs(delta)))
} else {
throw "错误"
}


合约跟单量化系统开发规则详解 | 合约跟单量化系统开发源码示例

展开全文

我们其他产品
我们的新闻
咨询 在线询价 拨打电话