设为首页收藏本站

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

如何规避无效的交易 [复制链接]

Rank: 1

精华
0
UID
269548
积分
38
帖子
21
主题
11
阅读权限
10
注册时间
2018-9-4
最后登录
2019-11-16
跳转到指定楼层
1#
发表于 2019-2-11 09:26:43 |只看该作者 |倒序浏览
按照信号而言,应该是多单,但是信号的价格实际中没有给到,所以实际操作中这个交易是不存在的,那么如何规避这种无效交易呢?

Rank: 1

精华
0
UID
269548
积分
38
帖子
21
主题
11
阅读权限
10
注册时间
2018-9-4
最后登录
2019-11-16
2#
发表于 2019-2-11 09:31:59 |只看该作者
比如今天的螺纹1905合约,应该在突破3770开多单,但是今天直接高开到了3850,实际上没有给到3770的价格买入,但是信号还是显示了3770建多单,这一笔交易实际上就是应该不存在的,请问如何加入一行代码把这种没有给到实际价格的信号剔除掉?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
3#
发表于 2019-2-11 09:42:07 |只看该作者
lhpztb 发表于 2019-2-11 09:31
比如今天的螺纹1905合约,应该在突破3770开多单,但是今天直接高开到了3850,实际上没有给到3770的价格买入 ...

开多的代码,以及信号的截图我看一下

使用道具 举报

Rank: 1

精华
0
UID
269548
积分
38
帖子
21
主题
11
阅读权限
10
注册时间
2018-9-4
最后登录
2019-11-16
4#
发表于 2019-2-11 09:50:56 |只看该作者
本帖最后由 lhpztb 于 2019-2-11 12:36 编辑
小米 发表于 2019-2-11 09:42
开多的代码,以及信号的截图我看一下


Params
  Numeric K1(12);
  Numeric K2(35);
  Numeric nOffSet(0);
  Numeric stopLossSet(100);
        Numeric zs(46);
        Numeric zy(26);
  Vars
  NumericSeries a1;
  NumericSeries a2;
  Numeric MinPoint;  
  Numeric MyEntryPrice;      
  Numeric MyExitPrice;
  Numeric stopLossPoint;
  Numeric offSetDots;
  bool    cross1;
  bool    cross2;

Begin
offSetDots = nOffSet * MinMove * PriceScale;

  a1=Highest(high[1],K1);
  a2=Lowest(low[1],K2);
  PlotNumeric("a1",a1);
        PlotNumeric("a2",a2);
  cross1=CrossOver(high,a1);
  cross2=CrossUnder(low,a2);
  

  
If(cross1 && MarketPosition<>1)
  {
   Buy(1,a1+offSetDots);      
   }
  If(cross2 && MarketPosition<>-1)
  {
   SellShort(1,a2-offSetDots);      
   }
stopLossPoint = stopLossSet * MinMove * PriceScale;
      
      
        If(MarketPosition == 1)
        {
      
               
                myEntryPrice = AvgEntryPrice;
      
                 If(low <= myEntryPrice - stopLossPoint)
                {
                        myExitPrice = myEntryPrice - stopLossPoint;
                        If(open < myExitPrice) myExitPrice = open;
                        Sell(0,myExitPrice);
                }
        }
        else If (MarketPosition == -1)
        {
      
                myEntryPrice = AvgEntryPrice;
      
                 If(High >= myEntryPrice + stopLossPoint)
                {
                        myExitPrice = myEntryPrice + stopLossPoint;
                        If(open > myExitPrice) myExitPrice = open;
                        BuyToCover(0,myExitPrice);      
                }
        }
       If(MarketPosition==1 and barssinceentry>0 && Low<=LastEntryPrice-zs){ Sell(1,LastEntryPrice-zs);
         PlotString ("平仓","止损"); }
          If(MarketPosition==1 and barssinceentry>0 && High>=LastEntryPrice+zy){ Sell(1,LastEntryPrice+zy);
         PlotString ("平仓","止盈"); }
  If(MarketPosition==-1 and barssinceentry>0 && High>=LastEntryPrice+zs){ BuyToCover(1,LastEntryPrice+zs);
        PlotString ("平仓","止损"); }
        If(MarketPosition==-1 and barssinceentry>0 && Low<=LastEntryPrice-zy){ BuyToCover(1,LastEntryPrice-zy);
        PlotString ("平仓","止盈"); }
End




附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 1

精华
0
UID
269548
积分
38
帖子
21
主题
11
阅读权限
10
注册时间
2018-9-4
最后登录
2019-11-16
5#
发表于 2019-2-11 09:52:02 |只看该作者
本帖最后由 lhpztb 于 2019-2-11 12:36 编辑

图片提交了,麻烦看看

使用道具 举报

Rank: 1

精华
0
UID
269548
积分
38
帖子
21
主题
11
阅读权限
10
注册时间
2018-9-4
最后登录
2019-11-16
6#
发表于 2019-2-11 13:12:47 |只看该作者
小米 发表于 2019-2-11 09:42
开多的代码,以及信号的截图我看一下

图片提交了,麻烦看看

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
7#
发表于 2019-2-11 15:23:41 |只看该作者
lhpztb 发表于 2019-2-11 09:50
Params
  Numeric K1(12);
  Numeric K2(35);

1,软件版本号是哪个?
2,图表上有没有叠加其它的合约?
3,退出软件后重置数据看看信号是什么样的?

使用道具 举报

Rank: 1

精华
0
UID
269548
积分
38
帖子
21
主题
11
阅读权限
10
注册时间
2018-9-4
最后登录
2019-11-16
8#
发表于 2019-2-11 15:39:16 |只看该作者
小米 发表于 2019-2-11 15:23
1,软件版本号是哪个?
2,图表上有没有叠加其它的合约?
3,退出软件后重置数据看看信号是什么样的? ...

1、软件为TB急速板:
2、没有叠加其他合约;
3、退出后重新登录仍然没有变化。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
9#
发表于 2019-2-11 16:22:00 |只看该作者
本帖最后由 小米 于 2019-2-11 16:23 编辑
lhpztb 发表于 2019-2-11 15:39
1、软件为TB急速板:
2、没有叠加其他合约;
3、退出后重新登录仍然没有变化。 ...


代码里的开平仓价格需要加上跳空后的判断。
可参考一下软件自带的交易系统里的myentryprice的写法。

使用道具 举报

Rank: 1

精华
0
UID
269548
积分
38
帖子
21
主题
11
阅读权限
10
注册时间
2018-9-4
最后登录
2019-11-16
10#
发表于 2019-2-11 17:00:14 |只看该作者
小米 发表于 2019-2-11 16:22
代码里的开平仓价格需要加上跳空后的判断。
可参考一下软件自带的交易系统里的myentryprice的写法。 ...

好的,我看看

使用道具 举报

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

bottom

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

GMT+8, 2024-4-20 11:43

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部