设为首页收藏本站

 找回密码
 注册
楼主: szchonger
打印 上一主题 下一主题

请教 如何避免单根K线 既满足开多又满足开空条件时 图表重复开仓? [复制链接]

Rank: 2

精华
0
UID
207366
积分
67
帖子
45
主题
12
阅读权限
30
注册时间
2015-4-18
最后登录
2022-2-6
跳转到指定楼层
1#
发表于 2017-11-1 18:39:09 |显示全部楼层 |倒序浏览
如何避免单根K线 既满足开多又满足开空条件时 图表重复开仓?

Rank: 2

精华
0
UID
207366
积分
67
帖子
45
主题
12
阅读权限
30
注册时间
2015-4-18
最后登录
2022-2-6
2#
发表于 2017-11-2 22:05:01 |显示全部楼层
谢谢兄弟们

使用道具 举报

Rank: 2

精华
0
UID
207366
积分
67
帖子
45
主题
12
阅读权限
30
注册时间
2015-4-18
最后登录
2022-2-6
3#
发表于 2017-11-12 22:54:05 |显示全部楼层
saber 发表于 2017-11-2 11:07
多空分两个策略写?

2017-11-12
.szchonger: 关于你在“请教    如何避免单根K线 既满足开多又满足开空条件时 图表重复开仓?”的帖子
if (High>UpperBand&&MarketPosition ==0)
   {
      Buy(Lots,Max(Open,UpperBand));return;
          //PlotString("多","趋势",High*1.01,White,1);
   }

   if (Low<LowerBand&&MarketPosition ==0)
   {
          Sellshort(Lots,Min(Open,LowerBand));return;
          //PlotString("空","趋势",Low*0.99,White,1);return;
   }

这段代码 同一根BAR上 既满足开空条件 又满足开多条件 图表会重复开仓么?MarketPosition ==0语句不起作用么? 假设先开了多 MarketPosition 是否会立刻变成1 而当条件又满足开空时,因为MarketPosition ==1了 而不会再重复开空呢?.szchonger: 麻烦 老师解答一下
谢谢.

使用道具 举报

Rank: 2

精华
0
UID
207366
积分
67
帖子
45
主题
12
阅读权限
30
注册时间
2015-4-18
最后登录
2022-2-6
4#
发表于 2017-11-12 23:32:37 |显示全部楼层
小米 发表于 2017-11-2 11:05
除了将多与空的条件分设大些,尽可能避免同一个bar内出现矛盾的两个方向。其它没有什么很好的办法可有效解 ...

2017-11-12
.szchonger: 关于你在“请教    如何避免单根K线 既满足开多又满足开空条件时 图表重复开仓?”的帖子
if (High>UpperBand&&MarketPosition ==0)
   {
      Buy(Lots,Max(Open,UpperBand));return;
          //PlotString("多","趋势",High*1.01,White,1);
   }

   if (Low<LowerBand&&MarketPosition ==0)
   {
          Sellshort(Lots,Min(Open,LowerBand));return;
          //PlotString("空","趋势",Low*0.99,White,1);return;
   }

这段代码 同一根BAR上 既满足开空条件 又满足开多条件 图表会重复开仓么?MarketPosition ==0语句不起作用么? 假设先开了多 MarketPosition 是否会立刻变成1 而当条件又满足开空时,因为MarketPosition ==1了 而不会再重复开空呢?.szchonger: 麻烦 老师解答一下
谢谢.

使用道具 举报

Rank: 2

精华
0
UID
207366
积分
67
帖子
45
主题
12
阅读权限
30
注册时间
2015-4-18
最后登录
2022-2-6
5#
发表于 2017-11-13 13:55:51 |显示全部楼层
小米 发表于 2017-11-13 11:27
当前条件下,如果是先满足了开多的信号,那是不会有开空的。。
如果行情是先满足开空再满足开多。那么实 ...

if (High>UpperBand&&MarketPosition ==0)
   {
      Buy(Lots,Max(Open,UpperBand));          }

   if (Low<LowerBand&&MarketPosition ==0)
   {
          Sellshort(Lots,Min(Open,LowerBand));             }

如果去掉return语句是不是情况又不一样,先开了多还会再开空
开仓以后我把MarketPosition输出来看了一下 当前BAR的MarketPosition不等于0呀 按理有MarketPosition==0的条件限制 不应该再重复开仓呀
求解 谢谢老师

使用道具 举报

Rank: 2

精华
0
UID
207366
积分
67
帖子
45
主题
12
阅读权限
30
注册时间
2015-4-18
最后登录
2022-2-6
6#
发表于 2017-11-14 19:39:05 |显示全部楼层
小米 发表于 2017-11-13 14:33
去掉return也不会先开多再开空吧? 必竟开多后,就不会再满足marketposition==0了呀。。何来的开空
除非 ...

那开空后也不满足marketposition==0,为何图表会开空后再开多呢??
发表于 昨天 11:27 |只看该作者 szchonger 发表于 2017-11-12 23:32
2017-11-12
.szchonger: 关于你在“请教    如何避免单根K线 既满足开多又满足开空条件时 图表重复开仓? ...
当前条件下,如果是先满足了开多的信号,那是不会有开空的。。
如果行情是先满足开空再满足开多。那么实时交易中则会是有开空的交易。然后再变成开多的信号。。这样就会有问题了。。
所以我们一直建议不要让一个bar上满足两个矛盾的信号条件。

使用道具 举报

Rank: 2

精华
0
UID
207366
积分
67
帖子
45
主题
12
阅读权限
30
注册时间
2015-4-18
最后登录
2022-2-6
7#
发表于 2017-11-15 23:26:25 |显示全部楼层
小米 发表于 2017-11-15 08:58
你使用commentary在不同的位置输出marketposition的值 看看估计就清楚了。。
你的开多语句在前,开空在后 ...

谢谢

使用道具 举报

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

bottom

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

GMT+8, 2024-5-8 12:59

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部