设为首页收藏本站

 找回密码
 注册
查看: 1982|回复: 4
打印 上一主题 下一主题

TB老师,问题还是依然存在。 [复制链接]

Rank: 4

精华
0
UID
35833
积分
389
帖子
80
主题
14
阅读权限
50
注册时间
2011-4-26
最后登录
2017-7-3
跳转到指定楼层
1#
发表于 2011-7-13 10:06:50 |只看该作者 |倒序浏览
本帖最后由 yuezongqi 于 2011-7-13 10:54 编辑
  1. Params
  2.     Numeric Para1(10);
  3.     Numeric StopLossSet(10);
  4. Vars
  5.     NumericSeries Ma1;
  6.         Bool Condition1;
  7.         Bool Condition2;
  8.         Numeric MinPoint;
  9.         Numeric MyEntryPrice;
  10.         Numeric MyExitPrice;
  11.        
  12. Begin
  13.         MinPoint=MinMove*PriceScale;
  14.         MyEntryPrice=LastEntryPrice;  //上次 的开仓价格
  15.     Ma1=Average(Close,Para1);
  16.         Condition1 = CrossOver(Close[1],Ma1[1]);
  17.         Condition2 =CrossUnder(Close[1],Ma1[1]);
  18.     If(MarketPosition==0)  //无持仓的情况
  19.         {
  20.             if(Condition1)
  21.                 {
  22.                         Buy(1,Open);
  23.                 }else if(Condition2)
  24.                 {
  25.                     SellShort(1,Open);
  26.                 }
  27.         }else if(MarketPosition==-1)  //持空仓的情况
  28.         {
  29.            if(Condition1)
  30.            {
  31.                     BuyToCover(1,Open);
  32.                     Buy(1,Open);
  33.              
  34.            }else if(High >= MyEntryPrice + StopLossSet*MinPoint)// 止损条件表达式
  35.            {
  36.            MyExitPrice = MyEntryPrice + StopLossSet*MinPoint;
  37.            If(Open > MyExitPrice)  MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
  38.            BuyToCover(1,MyExitPrice);
  39.                    Buy(1,MyExitPrice);
  40.                   //FileAppend("c:\\11.Log",Text(Time)+"   "+Text(MyExitPrice));
  41.         }

  42.         } Else if (MarketPosition==1)  //持多仓的情况下
  43.         {
  44.             If(Condition2)
  45.             {
  46.                         Sell(1,Open);
  47.                     SellShort(1,Open);
  48.             }else if(Low <= MyEntryPrice - StopLossSet*MinPoint)// 止损条件表达式
  49.         {
  50.             MyExitPrice = MyEntryPrice - StopLossSet*MinPoint;
  51.             If(Open < MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
  52.             Sell(1,MyExitPrice);
  53.                         SellShort(1,MyExitPrice);
  54.                         //FileAppend("c:\\11.Log",Text(Time)+"   "+Text(MyExitPrice));
  55.         }

  56.         }
  57. End
复制代码
老师,有一个问题,就是在开仓的那根Bar上面如果出现止损的话,程序没有执行止损。
请问老师像这种情况怎么解决。

Rank: 4

精华
0
UID
35833
积分
389
帖子
80
主题
14
阅读权限
50
注册时间
2011-4-26
最后登录
2017-7-3
2#
发表于 2011-7-13 11:01:49 |只看该作者
问题就是,开仓条件成立,这根K线上面就不能止损了?
请问老师,如何解决这个问题?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
3#
发表于 2011-7-13 14:00:12 |只看该作者
回复 2# yuezongqi


一根bar上同时既开仓又平仓,会有问题的,如果出现类似问题,建议使用更小的周期进行交易。

使用道具 举报

Rank: 4

精华
0
UID
35833
积分
389
帖子
80
主题
14
阅读权限
50
注册时间
2011-4-26
最后登录
2017-7-3
4#
发表于 2011-7-13 15:04:10 |只看该作者
老师,如果更改为小周期的话,小周期也会出现极端行情的,而且小周期会增加做单次数,减少收益。

使用道具 举报

Rank: 4

精华
0
UID
35833
积分
389
帖子
80
主题
14
阅读权限
50
注册时间
2011-4-26
最后登录
2017-7-3
5#
发表于 2011-7-13 17:15:36 |只看该作者
老师还有其他的解决办法吗?

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-11 02:48

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部