设为首页收藏本站

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

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

Rank: 4

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

使用道具 举报

Rank: 4

精华
0
UID
110114
积分
380
帖子
314
主题
16
阅读权限
50
注册时间
2012-4-20
最后登录
2021-12-29
2#
发表于 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: 4

精华
0
UID
110114
积分
380
帖子
314
主题
16
阅读权限
50
注册时间
2012-4-20
最后登录
2021-12-29
3#
发表于 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

使用道具 举报

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

bottom

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

GMT+8, 2024-5-7 05:59

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部