设为首页收藏本站

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

这个止损表达式有什么问题 [复制链接]

Rank: 5Rank: 5

精华
0
UID
32158
积分
731
帖子
176
主题
53
阅读权限
60
注册时间
2011-4-5
最后登录
2023-1-17
跳转到指定楼层
1#
发表于 2011-9-25 18:08:42 |显示全部楼层 |倒序浏览
想写一个最大资产百分比回撤公式
比如最大资产回撤5%便出场这样的
不太会写,如果用下面这样的方式去写,问题出在哪里?求教!
  1. ……
  2.         // 记录开仓后值
  3.         If(BarsSinceEntry == 1)
  4.         {
  5.                 HigherAfterEntry = AvgEntryPrice;
  6.                 LowerAfterEntry = AvgEntryPrice;
  7.         }Else If(BarsSinceEntry > 1)
  8.         {
  9.                 HigherAfterEntry = Max(HigherAfterEntry[1],High[1]);
  10.                 LowerAfterEntry = Min(LowerAfterEntry[1],Low[1]);
  11.         }Else
  12.         {
  13.                 HigherAfterEntry = HigherAfterEntry[1];
  14.                 LowerAfterEntry = LowerAfterEntry[1];
  15.         }
  16.                        
  17. If(MarketPosition==1) // 有多仓的情况
  18. {
  19.    if(PositionProfit<0 && Low <=0.95*HigherAfterEntry)  // 止损条件表达式        价格反方向运行5%出场
  20. {
  21.             MyExitPrice = 0.95*HigherAfterEntry;
  22.             If(Open < MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
  23.             Sell(entryLots,MyExitPrice);
  24.         }
  25. }
  26. Else
  27. if(MarketPosition==-1) // 有空仓的情况
  28. {
  29.    if(PositionProfit<0 && High >=0.95*LowestAfterEntry)// 止损条件表达式
  30.         {
  31.             MyExitPrice =0.95*LowestAfterEntry;
  32.             If(Open > MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
  33.             BuyToCover(entryLots,MyExitPrice);
  34.         }
  35. }
  36. ……
复制代码
微信公众号:tuwening

Rank: 5Rank: 5

精华
0
UID
32158
积分
731
帖子
176
主题
53
阅读权限
60
注册时间
2011-4-5
最后登录
2023-1-17
2#
发表于 2011-9-26 13:05:11 |显示全部楼层
顶上去——
微信公众号:tuwening

使用道具 举报

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

bottom

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

GMT+8, 2024-5-26 04:49

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部