- 精华
- 2
- 在线时间
- 2808 小时
- UID
- 4130
- 积分
- 20901
- 帖子
- 6519
- 阅读权限
- 200
- 注册时间
- 2009-4-15
- 最后登录
- 2019-4-12
- 精华
- 2
- UID
- 4130
- 积分
- 20901
- 帖子
- 6519
- 主题
- 17
- 阅读权限
- 200
- 注册时间
- 2009-4-15
- 最后登录
- 2019-4-12
|
回复 2# lemonddr
请参考以下止盈止损代码- Vars
- Numeric MinPoint; // 一个最小变动单位,也就是一跳
- Numeric MyEntryPrice; // 开仓价格,本例是开仓均价,也可根据需要设置为某次入场的价格
- Numeric TakeProfitSet(30); // 止赢设置
- Numeric StopLossSet(20); // 止损设置
- Numeric MyExitPrice; // 平仓价格
- Begin
- ...
- MinPoint = MinMove*PriceScale;
- MyEntryPrice = AvgEntryPrice;
- If(MarketPosition==1) // 有多仓的情况
- {
- If(High >= MyEntryPrice + TakeProfitSet*MinPoint) // 止赢条件表达式
- {
- MyExitPrice = MyEntryPrice + TakeProfitSet*MinPoint;
- If(Open > MyExitPrice) MyExitPrice = Open; // 如果该Bar开盘价有跳空触发,则用开盘价代替
- Sell(0,MyExitPrice);
- }else if(Low <= MyEntryPrice - StopLossSet*MinPoint)// 止损条件表达式
- {
- MyExitPrice = MyEntryPrice - StopLossSet*MinPoint;
- If(Open < MyExitPrice) MyExitPrice = Open; // 如果该Bar开盘价有跳空触发,则用开盘价代替
- Sell(0,MyExitPrice);
- }
- }else if(MarketPosition==-1) // 有空仓的情况
- {
- If(Low <= MyEntryPrice - TakeProfitSet*MinPoint) // 止赢条件表达式
- {
- MyExitPrice = MyEntryPrice - TakeProfitSet*MinPoint;
- If(Open < MyExitPrice) MyExitPrice = Open; // 如果该Bar开盘价有跳空触发,则用开盘价代替
- BuyToCover(0,MyExitPrice);
- }else if(High >= MyEntryPrice + StopLossSet*MinPoint)// 止损条件表达式
- {
- MyExitPrice = MyEntryPrice + StopLossSet*MinPoint;
- If(Open > MyExitPrice) MyExitPrice = Open; // 如果该Bar开盘价有跳空触发,则用开盘价代替
- BuyToCover(0,MyExitPrice);
- }
- }
- ...
- End
复制代码 更多请参考帮助文档中的[交易策略进阶]一章 |
|