设为首页收藏本站

 找回密码
 注册
查看: 2705|回复: 4

请大侠帮修改一个信号闪烁问题 谢谢 [复制链接]

Rank: 1

精华
0
UID
186184
积分
22
帖子
13
主题
9
阅读权限
10
注册时间
2014-5-6
最后登录
2016-4-3
发表于 2015-8-12 13:43:38 |显示全部楼层
问题描述:做if1508  1分钟k线  程序出现平仓信号后实盘马上平仓,但信号很可能会在该k线这一分钟内闪烁而消失 则应继续持仓,而实盘已平仓。希望平仓改为“平仓信号在该k线走完后的收盘价信号仍然还在时,平仓交易” 如何改:
//平仓继续
        If(MarketPosition == 1)
        {
                If (High >= EntryPrice + ProfitTarget)
                {
                        Sell(0, Max(Open, EntryPrice + ProfitTarget));
                        Commentary("多头止盈");
                }
                Else If (Highest(High, BarsSinceEntry) >= EntryPrice + MinPBCritical && Close < EntryPrice + MinProfitTarget)
                {
                        Sell(0, Close);
                        Commentary("多头最低止盈");
                }
                Else If (ExitLong)
                {
                        Sell(0, Close);
                        Commentary("多头日内平仓");
                }
                If(OpenPeriod == 1)
                {
                        If (Highest(High, BarsSinceEntry) >= EntryPrice + PBCritical && Close <= Highest(High, BarsSinceEntry) - Drawdown)
                                {
                                        Sell(0, Close);
                                        Commentary("多头回撤止盈");
                                }
                }
                If(Highest(BIAS, BarsSinceEntry) >= 20 && BIAS < 9.5)
                {
                        Sell(0, Close);
                        Commentary("BIAS平多");
                        IsFirBShort = False;
                }
        }
        If(MarketPosition==-1)
        {
                If (Low <= EntryPrice - ProfitTarget)
                {
                        BuyToCover(0, Min(Open, EntryPrice - ProfitTarget));
                        Commentary("空头止盈");
                }
                Else If (Lowest(Low, BarsSinceEntry) <= EntryPrice - MinPBCritical && Close > EntryPrice - MinProfitTarget)
                {
                        BuyToCover(0, Close);
                        Commentary("空头最低止盈");
                }
                Else If (ExitShort)
                {
                        BuyToCover(0, Close);
                        Commentary("空头日内平仓");
                }
                If(OpenPeriod == 1)
                {
                        If (Lowest(Low, BarsSinceEntry) <= EntryPrice - PBCritical && Close >= Lowest(Low, BarsSinceEntry) + Drawdown)
                                {
                                        BuyToCover(0, Close);
                                        Commentary("空头回撤止盈");
                                }
                }
                If(Lowest(BIAS, BarsSinceEntry) <= -20 && BIAS > -9.5)
                {
                        BuyToCover(0, Close);
                        Commentary("BIAS平空");
                        IsFirSShort = False;
                }
        }
       
        If (GetGlobalVar(0) != 888)
                SetGlobalVar(1, 0);//延迟TICK数量
        Else
                SetGlobalVar(1, GetGlobalVar(1) + 1);

Rank: 1

精华
0
UID
220895
积分
10
帖子
9
主题
1
阅读权限
10
注册时间
2015-10-6
最后登录
2015-11-25
发表于 2015-11-15 02:16:08 |显示全部楼层
Close 是变化的,如果用close[1],这个策略又会变得毫无价值

使用道具 举报

Rank: 1

精华
0
UID
110217
积分
36
帖子
11
主题
5
阅读权限
10
注册时间
2012-4-26
最后登录
2022-2-13
发表于 2016-2-5 16:18:07 |显示全部楼层
在当前K线没走完之前close是没有确定的,这样用相当于你知道了未来在做交易,测试结果很好。

使用道具 举报

Rank: 4

精华
0
UID
218974
积分
322
帖子
265
主题
17
阅读权限
50
注册时间
2015-9-5
最后登录
2023-5-7
发表于 2016-5-20 08:36:25 |显示全部楼层
close是没有确定的

使用道具 举报

Rank: 1

精华
0
UID
137006
积分
1
帖子
1
主题
0
阅读权限
10
注册时间
2012-2-21
最后登录
2016-6-25
发表于 2016-6-25 10:58:50 |显示全部楼层
这种策略用currenttime来判断,收盘前进场,第二根k线补信号。

使用道具 举报

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

bottom

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

GMT+8, 2024-3-28 19:18

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部