开拓者期货期权程序化系统交易论坛

标题: 这个止损表达式有什么问题 [打印本页]

作者: jiaoyizhe    时间: 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. ……
复制代码

作者: jiaoyizhe    时间: 2011-9-26 13:05:11

顶上去——
作者: 蔡宛宏    时间: 2011-12-17 13:46:58

资产回撤5%,但是code里面却不是这个意思,你仔细检查一下
作者: cdingstar    时间: 2012-1-11 22:35:22

好像就一个单纯的5%止损吧
作者: ggyyff    时间: 2012-3-28 17:29:58

帮顶   我也在困惑类似问题
作者: kyler    时间: 2012-6-28 15:12:58

空头止损表达式应该为     if(PositionProfit<0 && High >=1.05 * LowestAfterEntry)




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2