- 精华
- 0
- 在线时间
- 50 小时
- UID
- 57
- 积分
- 270
- 帖子
- 61
- 阅读权限
- 50
- 注册时间
- 2007-7-28
- 最后登录
- 2019-3-31
- 精华
- 0
- UID
- 57
- 积分
- 270
- 帖子
- 61
- 主题
- 14
- 阅读权限
- 50
- 注册时间
- 2007-7-28
- 最后登录
- 2019-3-31
|
我仿造示例做了一个,毛病很多,不知道问题出在哪里
1,开仓:最新价格比当天开盘价格高3个点就买,反之就卖。
2,止损:最损失超过5个点就止损平仓。
3,收盘前全平 。
Params
Numeric lots(1);
Numeric LossDots(5);
Vars
Numeric MinMovePrice;
Numeric preMP;
Begin
MinMovePrice = MinMove * PriceScale; //每跳动一下是多少点的意思系统已经设定好了
preMP = MarketPosition;
If(Time > 0.145930 && Time < 0.150030 && preMP!=0) // 收盘平仓
{
If(preMP == 1)
{
Sell;
}else if(preMP == -1)
{
BuyToCover;
}
}
If(preMP == 0)
{
If(Close > Open[CurrentBar] + 3 * minmoveprice)
{
Buy(lots,high,true);
}Else If(Close <Open[CurrentBar] + 3 * minmoveprice)
{
SellShort(lots,low,true);
}
}
SetStopLoss(1, ContractUnit *BigPointValue *LossDots*MinMovePrice, true); // 止损平仓
End |
|