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)

相关文章
|
2月前
|
存储 安全 分布式数据库
合约量化交易跟单系统开发模式案例|案例分析
Web 3.0设想了一个真正去中心化的互联网,其中连接完全基于点对点网络连接
|
6月前
|
存储 区块链 数据安全/隐私保护
DApp互助预约排单系统开发设计规则逻辑解析
DApp互助预约排单系统开发设计规则逻辑解析
|
7月前
|
安全
dapp互助预约排单系统开发步骤指南/案例设计/规则详细/方案逻辑/源码程序
-Determine the core functions and objectives of the system, understand user needs and expectations.
|
7月前
|
安全
什么是互助预约排单系统开发丨dapp预约排单互助项目系统开发详细流程/规则方案/案例设计/逻辑功能/源码开发
Allow users to register accounts and perform identity verification to ensure the authenticity and credibility of user information.
|
1月前
|
安全
合约跟单/一键跟单系统开发流程步骤丨功能详细丨案例设计丨源码指南
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
|
2月前
|
Android开发 安全 iOS开发
量化交易/合约跟单系统开发策略需求/步骤逻辑/功能详细/成熟技术/源码指南
Developing a quantitative trading/contract tracking system requires detailed requirement planning. The following are possible requirement details:
|
8月前
|
机器人
量化交易丨交易所系统开发策略规则/逻辑方案/成熟技术/开发案例/源码部署
  “量化交易”有两层含义,一种是从狭义上的讲法,中指量化交易的内容,将交易的条件转变为程序的意思,自动下单。二是从广义上讲,是指系统交易的方法,一个整合交易的系统,按照一系列的交易条件,智能化的辅助决策系统体系,把丰富的从业经验与交易条件相符合,交易过程管理好风险控制。
|
6月前
|
安全
量化合约系统开发正式版/规则详细/方案逻辑/功能设计/项目案例/源码出售
The development process of a quantitative contract system refers to the design and development of a trading system for executing automated trading strategies.
|
6月前
|
存储 前端开发 安全
dapp矩阵公排互助预约排单抢单项目系统开发指南流程丨案例设计丨功能逻辑丨规则玩法丨项目方案丨源码程序
需求分析:与团队明确系统的需求和目标,包括公排互助预约排单抢单项目系统的功能、规则、奖励机制等方面。
|
7月前
|
安全
DApp合约众筹矩阵互助系统开发案例详情丨DApp矩阵互助众筹合约系统开发步骤方案/设计需求/功能开发/项目程序/源码逻辑
The DApp Crowdfunding Matrix Mutual Assistance Contract System is a decentralized application (DApp) system based on blockchain technology, aimed at achieving crowdfunding and mutual assistance operations between users