- 精华
- 0
- 在线时间
- 163 小时
- UID
- 115826
- 积分
- 23
- 帖子
- 9
- 阅读权限
- 10
- 注册时间
- 2013-3-3
- 最后登录
- 2022-6-19
- 精华
- 0
- UID
- 115826
- 积分
- 23
- 帖子
- 9
- 主题
- 3
- 阅读权限
- 10
- 注册时间
- 2013-3-3
- 最后登录
- 2022-6-19
|
本帖最后由 keli0917 于 2013-4-7 12:09 编辑
老贴翻出来了,哈哈
照bluefire999 理解,那应该改成这样?
If(MarketPosition == 1) // 有多仓的情况
{
Commentary("ExitLowestPrice="+Text(ExitLowestPrice));
//
If(Low < ExitLowestPrice)
{
myExitPrice = max(Low,ExitLowestPrice - MinPoint);
myExitPrice = IIF(myExitPrice > Open, Open,myExitPrice); // 大跳空的时候用开盘价代替
Sell(0,myExitPrice); // 数量用0的情况下将全部平仓
}
//
// 止损指令
Else If(Low <= preEntryPrice - 2 * N && SendOrderThisBar == false) // 加仓Bar不止损
{
myExitPrice = preEntryPrice - 2 * N;
Sell(0,myExitPrice); // 数量用0的情况下将全部平仓
PreBreakoutFailure = True;
}
//
Else If(preEntryPrice!=InvalidNumeric && TurtleUnits >= 1)
{
If(Open >= preEntryPrice + 0.5*N) // 如果开盘就超过设定的1/2N,则直接用开盘价增仓。
{
myEntryPrice = Open;
preEntryPrice = myEntryPrice;
Buy(TurtleUnits,myEntryPrice);
SendOrderThisBar = True;
}
while(High >= preEntryPrice + 0.5*N) // 以最高价为标准,判断能进行几次增仓
{
myEntryPrice = preEntryPrice + 0.5 * N;
preEntryPrice = myEntryPrice;
Buy(TurtleUnits,myEntryPrice);
SendOrderThisBar = True;
}
}
}Else If(MarketPosition ==-1) // 有空仓的情况 |
|