设为首页收藏本站

 找回密码
 注册
查看: 3695|回复: 2
打印 上一主题 下一主题

回撤止盈百分比 [复制链接]

Rank: 1

精华
0
UID
174717
积分
8
帖子
3
主题
2
阅读权限
10
注册时间
2013-10-30
最后登录
2014-8-25
跳转到指定楼层
1#
发表于 2013-11-7 16:18:18 |只看该作者 |倒序浏览
本帖最后由 hrqh100280 于 2013-11-7 16:26 编辑

本人新手 自己写了个回撤百分比止盈 用户函数 供大家参考学习  有很多不足地方 需要完善 大致思路应该是对的  如果有不对或者需要改进的地方 请提出指点
[/b
  1. // 简称: hc
  2. // 名称:
  3. // 类别: 用户函数
  4. // 类型: 用户函数
  5. // 输出: 布尔型
  6. //------------------------------------------------------------------------

  7. Params
  8.         Numeric qidong(0);               //盈利多少点启动
  9.         Numeric bili(0);                 //回撤止盈百分比
  10. Vars
  11.             Numeric MinPoint;           // 一个最小变动单位,也就是一跳
  12.     Numeric MyEntryPrice;       // 开仓价格,本例是开仓均价,也可根据需要设置为某次入场的价格
  13.     NumericSeries HighestAfterEntry;        // 开仓后出现的最高价
  14.     NumericSeries LowestAfterEntry;         // 开仓后出现的最低价
  15. Begin
  16.        
  17.         If(MarketPosition ==1)
  18.         {
  19.             HighestAfterEntry = Max(Close,HighestAfterEntry);   // 开仓的Bar,将开仓价和当时的收盘价的较大值保留到HighestAfterEntry
  20.                         LowestAfterEntry=1000000000;                        //初始化开仓后最低价
  21.         }Else If(MarketPosition ==-1)
  22.                 {        HighestAfterEntry=0;                                 //初始化开仓后最高价
  23.                          LowestAfterEntry = Min(Close,LowestAfterEntry);     // 开仓的Bar,将开仓价和当时的收盘价的较小值保留到LowestAfterEntry
  24.                 }                                 
  25.     MinPoint = MinMove*PriceScale;                               //求变动单位
  26.     MyEntryPrice = AvgEntryPrice;                                //求平均开仓价位
  27.         If(MarketPosition==1)
  28.         {
  29.        
  30.                         If(HighestAfterEntry >= MyEntryPrice + qidong*MinPoint)      //当最高价大于登录 开仓价位+盈利启动点
  31.                         {
  32.                                 If(Close<HighestAfterEntry)                               //当价格发生回撤
  33.                                 {
  34.                                         If(((HighestAfterEntry-MyEntryPrice)-(Close-MyEntryPrice))/1000>=bili)//(最高价-平均开仓价格)-(回撤后的价格-平均开仓价位)/1000是否大于回撤止盈百分比
  35.                                         {
  36.                                                 Sell;
  37.                                                 Return True;
  38.                                         }
  39.                                 }
  40.                         }
  41.                
  42.         }Else If(MarketPosition==-1)
  43.         {
  44.                 If(LowestAfterEntry<=MyEntryPrice - qidong*MinPoint)
  45.                 {
  46.                         If(Close>LowestAfterEntry)
  47.                         {
  48.                                
  49.                                 If((MyEntryPrice-LowestAfterEntry)-(MyEntryPrice-Close)/1000>=bili)
  50.                                 {
  51.                                         BuyToCover;
  52.                                         Return True;
  53.                                 }
  54.                         }
  55.                 }
  56.         }

  57. End

  58. //------------------------------------------------------------------------
  59. // 编译版本        GS2010.12.08
  60. // 用户版本        2013/11/07 13:40
  61. // 版权所有        hrqh100280
  62. // 更改声明        TradeBlazer Software保留对TradeBlazer平台
  63. //                        每一版本的TrabeBlazer公式修改和重写的权利
复制代码

精华
0
UID
49271
积分
28
帖子
15
主题
3
阅读权限
0
注册时间
2011-6-23
最后登录
2020-11-5
2#
发表于 2014-1-13 14:21:57 |只看该作者
你的用法是怎样的?请去举个例子好吗?

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
64858
积分
197
帖子
80
主题
23
阅读权限
40
注册时间
2011-9-11
最后登录
2021-3-28
3#
发表于 2014-2-14 16:21:01 |只看该作者
谢谢楼主,能否举个例子如何使用?

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-23 20:11

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部