开拓者期货期权程序化系统交易论坛
标题:
这个止损表达式有什么问题
[打印本页]
作者:
jiaoyizhe
时间:
2011-9-25 18:08:42
标题:
这个止损表达式有什么问题
想写一个最大资产百分比回撤公式
比如最大资产回撤5%便出场这样的
不太会写,如果用下面这样的方式去写,问题出在哪里?求教!
……
// 记录开仓后值
If(BarsSinceEntry == 1)
{
HigherAfterEntry = AvgEntryPrice;
LowerAfterEntry = AvgEntryPrice;
}Else If(BarsSinceEntry > 1)
{
HigherAfterEntry = Max(HigherAfterEntry[1],High[1]);
LowerAfterEntry = Min(LowerAfterEntry[1],Low[1]);
}Else
{
HigherAfterEntry = HigherAfterEntry[1];
LowerAfterEntry = LowerAfterEntry[1];
}
If(MarketPosition==1) // 有多仓的情况
{
if(PositionProfit<0 && Low <=0.95*HigherAfterEntry) // 止损条件表达式 价格反方向运行5%出场
{
MyExitPrice = 0.95*HigherAfterEntry;
If(Open < MyExitPrice) MyExitPrice = Open; // 如果该Bar开盘价有跳空触发,则用开盘价代替
Sell(entryLots,MyExitPrice);
}
}
Else
if(MarketPosition==-1) // 有空仓的情况
{
if(PositionProfit<0 && High >=0.95*LowestAfterEntry)// 止损条件表达式
{
MyExitPrice =0.95*LowestAfterEntry;
If(Open > MyExitPrice) MyExitPrice = Open; // 如果该Bar开盘价有跳空触发,则用开盘价代替
BuyToCover(entryLots,MyExitPrice);
}
}
……
复制代码
作者:
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