设为首页收藏本站

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

麻烦问一下TB怎样才能在单根K线上能够开平仓 [复制链接]

Rank: 3Rank: 3

精华
0
UID
234032
积分
155
帖子
94
主题
45
阅读权限
40
注册时间
2016-5-9
最后登录
2021-10-26
跳转到指定楼层
1#
发表于 2019-9-23 09:55:42 |只看该作者 |正序浏览
麻烦问一下TB怎样才能在单根K线上能够开平仓

Rank: 4

精华
0
UID
110114
积分
380
帖子
314
主题
16
阅读权限
50
注册时间
2012-4-20
最后登录
2021-12-29
15#
发表于 2019-10-15 13:02:29 |只看该作者
本帖最后由 Yuen_Lee 于 2019-10-15 14:20 编辑

闪烁可能是多次执行了开仓指令吧。你可以在语句Buy(lots,Max(open,DonchianHi))后用FileAppend()将每次执行开仓的时间输出到一个文件,看是不是在最新K线上执行了多次开仓语句。但加了全局变量后不应该重复执行开仓语句了。
If(BarStatus == 2)
    FileAppend("C:\\log.txt", Text(date)+"\t"+Text(time*10000));

比如当前最新K线为20191015 13:30,则若你的文件里出现了多行同一时间的数据(如下),则说明是多次执行开仓造成的闪烁。
20191015    1330
20191015    1330
20191015    1330
20191015    1330
20191015    1330

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
234032
积分
155
帖子
94
主题
45
阅读权限
40
注册时间
2016-5-9
最后登录
2021-10-26
14#
发表于 2019-10-15 11:24:04 |只看该作者
老师感谢了,麻烦问一下出现信号闪烁是因为什么原因呢

使用道具 举报

Rank: 4

精华
0
UID
110114
积分
380
帖子
314
主题
16
阅读权限
50
注册时间
2012-4-20
最后登录
2021-12-29
13#
发表于 2019-10-14 13:11:21 |只看该作者
  1. If(BarStatus == 0)
  2. {
  3.         SetGlobalVar(0,-1);                //记录开仓K线所在时间time(如果做日线,则记录并对比日期date)
  4. }

  5. //开仓部分
  6. If(MarketPosition == 0 and High > DonchianHi and GetGlobalVar(0) <> time)  
  7. {
  8.         Buy(lots,Max(open,DonchianHi));
  9.         SetGlobalVar(0,time);
  10. }
  11. If(MarketPosition == 1)                // 有多仓的情况
  12. {   
  13.         If(Low <= EntryPrice-TrailingStop)
  14.         {                  
  15.                 MyExitPrice = EntryPrice-TrailingStop;
  16.                 If(Open < MyExitPrice) MyExitPrice = Open;                // 如果该Bar开盘价有跳空触发,则用开盘价代替
  17.                 Sell(0,MyExitPrice);
  18.         }
  19.         If(high >= EntryPrice+ zhiying)                //多头止盈
  20.         {
  21.                 Sell(0,EntryPrice+ zhiying);
  22.         }
  23. }

  24. If(GetGlobalVar(0) <> time)
  25.         SetGlobalVar(0,-1);

  26. //注:如果平仓K线不允许开仓,则要在两个Sell()语句后也都加上SetGlobalVar(0,time);
复制代码

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
234032
积分
155
帖子
94
主题
45
阅读权限
40
注册时间
2016-5-9
最后登录
2021-10-26
12#
发表于 2019-10-14 10:28:56 |只看该作者
老师能不能提供一些代码和写法,
单根K线的开平仓,可以用全局变量控制两个方面。一个是确保单根K线上只能开仓一次(即平仓后不再开仓),二是止损设置(如果不是使用滑动止损,而以K线低点止损的话,则要用全局变量记录开仓时K线的低点值)。谢谢

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
234032
积分
155
帖子
94
主题
45
阅读权限
40
注册时间
2016-5-9
最后登录
2021-10-26
11#
发表于 2019-10-14 09:53:50 |只看该作者
Yuen_Lee 发表于 2019-10-14 09:13
单根K线的开平仓,可以用全局变量控制两个方面。一个是确保单根K线上只能开仓一次(即平仓后不再开仓),二 ...

老师能不能提供一些代码和写法,谢谢

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
234032
积分
155
帖子
94
主题
45
阅读权限
40
注册时间
2016-5-9
最后登录
2021-10-26
10#
发表于 2019-10-14 09:24:25 |只看该作者
请问单根K线开平怎样写开仓平仓才不会有隐患

使用道具 举报

Rank: 4

精华
0
UID
110114
积分
380
帖子
314
主题
16
阅读权限
50
注册时间
2012-4-20
最后登录
2021-12-29
9#
发表于 2019-10-14 09:13:25 |只看该作者
单根K线的开平仓,可以用全局变量控制两个方面。一个是确保单根K线上只能开仓一次(即平仓后不再开仓),二是止损设置(如果不是使用滑动止损,而以K线低点止损的话,则要用全局变量记录开仓时K线的低点值)。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
234032
积分
155
帖子
94
主题
45
阅读权限
40
注册时间
2016-5-9
最后登录
2021-10-26
8#
发表于 2019-10-14 09:07:33 |只看该作者
yan13beckham 发表于 2019-10-11 10:32
/开仓部分
     If(MarketPosition==0 and High>DonchianHi)  
     {

会有隐患的。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
234032
积分
155
帖子
94
主题
45
阅读权限
40
注册时间
2016-5-9
最后登录
2021-10-26
7#
发表于 2019-10-11 15:15:24 |只看该作者
小米老师请问怎么写最好

使用道具 举报

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

bottom

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

GMT+8, 2024-5-6 19:50

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部