TraderWagon合约跟单社区平台开发技术分析|一键自动跟单软件开发功能逻辑介绍

简介: TraderWagon合约跟单社区平台开发技术分析|一键自动跟单软件开发功能逻辑介绍

trail_price参数为触发跟踪止损、止盈的价格,测试中我们使用了当时的收盘价close,加上一个偏移量offset。怎么区分多头持仓还是空头持仓的跟踪止盈、止损触发价格呢?strategy.exit函数会要求指定一个标签,来确定是对哪个仓位进行执行跟踪止损止盈计划单。我们使用strategy.entry("test 1", strategy.long, 1)函数开了一个多头仓位,指定了标签为test 1,所以在strategy.exit函数调用时我们也传入了这个标签。那么Pine语言脚本就知道是要对这个标签为test 1的多头仓位执行跟踪止损、止盈计划单了。

当对多头持仓使用trail_price参数时,是当价格高于这个trail_price价格时才会触发跟踪止损止盈。空头持仓则反之。

trail_offset参数为跟踪止损、止盈偏移量,跟踪止损止盈时会时时刻刻记录出现过的价格,用来动态调整跟踪止盈止损线(注意,不是触发启动跟踪止损止盈行为的线,是执行跟踪止损止盈的线)。拿本例子中开多仓之后跟踪止损止盈来说,这里就会监控行情出现的最高价格,当价格回撤到距离最高价格超过trail_offset参数设置的值时就会立即平仓止盈止损。如果是空头仓位的跟踪止损止盈,那么方向相反。

我们通过这个演示代码回测显示来具体说明:
因为测试的rb合约价格每跳为1元,我们设置了参数offset为30即30元距离,激活跟踪止损止盈计划单的价格就为close+30。然后当行情价格超过这个价格(close+30)之后就会进行跟踪止损止盈,记录最高价。当价格低于止损止盈触发线(记录的高价-30)时,立即平仓止损止盈。

跟踪止损止盈触发线

可以看到策略开始执行时马上开多仓,然后设置了触发移动止盈止损条件单的触发价格。之后期间没有任何操作,待到价格上升超过土黄色线,开始激活跟踪止盈止损条件单。开始记录此后行情的高价,根据最高价动态调整止损止盈线

跟踪止盈触发,平仓

可以观察到始终保持30元的距离(即因为设置了strategy.exit函数的参数trail_offset=offset),动态调整跟随。当价格下降跌破蓝色的线时,立即执行了平仓操作。

跟踪止盈止损例子回测日志

这样就实现了一次开仓、跟踪止盈止损操作。Pine语言是不是非常简单易用,便于设计。我们还可以把这样的止盈止损设计到策略里。例如我们有一个超级趋势策略,我们可以在策略中加入这样跟踪止损止盈。

// 反向信号,全平
if strategy.position_size > 0 and dir[2] < 0 and dir[1] > 0

strategy.cancel_all()
strategy.close_all()
runtime.log("趋势反转,多头全平")

else if strategy.position_size < 0 and dir[2] > 0 and dir[1] < 0

strategy.cancel_all()
strategy.close_all()
runtime.log("趋势反转,空头全平")

if not barstate.ishistory and findOrderIdx("open") >= 0 and state == 1

trail_price := strategy.position_size > 0 ? close + offset : close - offset
strategy.exit("exit", "open", 1, trail_price=trail_price, trail_offset=offset)
runtime.log("每点价格为:", syminfo.mintick, ",当前close:", close, ",trail_price:", trail_price)
state := 2
tradeBarIndex := bar_index

plot(superTrendPrice, "superTrendPrice", color=dir>0 ? color.red : color.green, overlay=true)

相关文章
|
8月前
|
存储 安全 分布式数据库
合约量化交易跟单系统开发模式案例|案例分析
Web 3.0设想了一个真正去中心化的互联网,其中连接完全基于点对点网络连接
量化交易模式系统/秒合约/合约跟单/交易所系统开发(成熟案例及源码实例)
量化交易模式系统/秒合约/合约跟单/交易所系统开发(成熟案例及源码实例)
|
8月前
|
安全
合约跟单/一键跟单系统开发流程步骤丨功能详细丨案例设计丨源码指南
Contract tracking system (also known as one click tracking system) is a system that allows investors to automatically follow excellent traders or strategies for trading. The following are the main functions and steps for developing a contract tracking/one click tracking system
|
8月前
|
Android开发 安全 iOS开发
量化交易/合约跟单系统开发策略需求/步骤逻辑/功能详细/成熟技术/源码指南
Developing a quantitative trading/contract tracking system requires detailed requirement planning. The following are possible requirement details:
|
机器人
量化交易丨交易所系统开发策略规则/逻辑方案/成熟技术/开发案例/源码部署
  “量化交易”有两层含义,一种是从狭义上的讲法,中指量化交易的内容,将交易的条件转变为程序的意思,自动下单。二是从广义上讲,是指系统交易的方法,一个整合交易的系统,按照一系列的交易条件,智能化的辅助决策系统体系,把丰富的从业经验与交易条件相符合,交易过程管理好风险控制。
|
TensorFlow API 区块链
合约跟单开发案例丨合约跟单对接API火币/币安/OK交易所系统开发逻辑方案/成熟技术/项目案例/源码平台
dapp定制开发技术主要包括以太坊智能合约定制开发,包括智能合约语言Solidity开发,以太坊智能合约框架Truffle开发,Web3.js开发,以太坊区块链浏览器Mist开发等。这些技术可以帮助开发者快速构建出功能强大、可靠性高的dapp。
|
安全 区块链
阐述永续合约交易所系统开发方案逻辑及案例项目丨源码程序
阐述永续合约交易所系统开发方案逻辑及案例项目丨源码程序
DeFi流动性质押项目系统开发详细步骤/方案逻辑/案例开发/源码程序
DeFi (Decentralized Finance) pledge mining is a blockchain based financial activity that combines pledge and mining mechanisms. It provides a new way to provide benefits to participants and promote the development of a centralized financial ecosystem.
|
存储 区块链 数据安全/隐私保护
秒合约跟单系统开发功能与细节|秒合约系统源码搭建(成熟案例)
区块链智能合约目前还在发展初期,存在诸多问题。
|
安全 API
永续合约丨交易所系统开发步骤详细/案例规则/成熟技术/方案介绍/需求分析/源码程序
The price of a perpetual contract is generated by trading between the long and short sides on the exchange, determined based on market supply and demand and the trader's commission price. The exchange will match buying and selling orders based on the entrustment of both long and short parties to mee

热门文章

最新文章

下一篇
开通oss服务