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)

相关文章
|
9月前
|
存储 安全 分布式数据库
合约量化交易跟单系统开发模式案例|案例分析
Web 3.0设想了一个真正去中心化的互联网,其中连接完全基于点对点网络连接
量化交易模式系统/秒合约/合约跟单/交易所系统开发(成熟案例及源码实例)
量化交易模式系统/秒合约/合约跟单/交易所系统开发(成熟案例及源码实例)
|
7月前
|
C++
合约跟单系统开发(源码案例)丨合约跟单开发源码案例部署
量化交易是指用定量的方案拟定行动方案,进行交易。在交易过程中,采用先进的数学模型量化盘面数据,替代人为的主观判断,通过历史数据反复验证寻找未来能够继续盈利的“大概率”策略,利用计算机快速处理技术
|
7月前
|
计算机视觉
合约跟单项目系统开发(技术源码)
  cmake_minimum_required(VERSION 2.8)   project(rgbd-slam-tutor2)   #设置用 debug 还是 release 模式。debug 允许断点,而 release 更快   #set(CMAKE_BUILD_TYPE Debug)   set(CMAKE_BUILD_TYPE Release)
|
9月前
|
安全
合约跟单/一键跟单系统开发流程步骤丨功能详细丨案例设计丨源码指南
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
|
9月前
|
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。
|
9月前
|
安全 区块链
合约跟单系统开发策略指南|技术分析|源码
尽管智能合约具有上述优势,但也有其自身无法获取链外数据的局限性
|
存储 算法 区块链
DAPP智能合约系统软件开发案例 | 币安智能链模式系统开发
币安链和其它许多项目类似,比如EOS。它具有高吞吐量和高性能的底层匹配引擎,可以同时迅速的支持和处理大量交易。但是不够灵活性,无法支持许多复杂的DAPP。
|
存储 区块链 数据安全/隐私保护
秒合约跟单系统开发功能与细节|秒合约系统源码搭建(成熟案例)
区块链智能合约目前还在发展初期,存在诸多问题。