设为首页收藏本站

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

全局变量控制 报警 1次 [复制链接]

Rank: 2

精华
0
UID
192816
积分
107
帖子
61
主题
8
阅读权限
30
注册时间
2014-8-24
最后登录
2017-7-11
跳转到指定楼层
1#
发表于 2016-9-26 10:36:16 |只看该作者 |倒序浏览
本帖最后由 luochaoju 于 2016-10-5 20:23 编辑

帮我看个问题。
有个报警的问题,我觉得逻辑没有问题了,就是不能报警,请求您有空时帮我 看看
这个是测试用的,每个bar 都会开平仓。  我选择在每个bar 的第二个tick   报警。    因为tb报警 会在这个bar 不停报警,我想这个bar 只报警一次。所以用了全局变量,记录新生成的bar 的tick  ,计数到tickcounter==2时 ,报警。




Params


        Numeric FastLength(5);
        Numeric SlowLength(200);

Vars
        NumericSeries AvgValue1;
        NumericSeries AvgValue2;
       
        Numeric  LastBarTime;
        Numeric  TickCounter;
       
       
Begin
  
        LastBarTime=GetGlobalVar(0);   //图表最新时间    由 0号全局变量 赋值
        TickCounter=GetGlobalVar(1);    //tick计数器,  由1号全局变量赋值
        If (BarStatus==2 and LastBarTime!=Time)   //当最新bar生成,图表记录的最新时间 和 真实时间不一致
        {LastBarTime=Time;                        //将真实时间赋值给 图表记录的最新时间
        TickCounter=0;}                           //tick计数器  初始化为0
        if (LastBarTime==Time and TickCounter==0 ) {TickCounter=TickCounter+1;}  //
   
    AvgValue1 = AverageFC(Close,FastLength);
        AvgValue2 = AverageFC(Close,SlowLength);
       
If( MarketPosition==0 and Open[1] > open[2])

{
                buy(1,Open);
                If(TickCounter==2)      //当为这个bar  第二个tick 时 报警
               
                 {Alert("开多   "+"价格为:"+Text(open));}
        }
if (MarketPosition==1)
{sell(1,open);}

       
       
If( MarketPosition==0 and Open[2] > open[1])

{
                SellShort(1,Open);
                If(TickCounter==2)    //当为这个bar  第二个tick 时 报警
               
                { Alert("开空   "+"价格为:"+Text(open));}
        }
if (MarketPosition==-1)
{BuyToCover(1,open);}



End

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2016-9-26 14:10:03 |只看该作者
试一下如下的逻辑 (没有测试过)
if(cond)
{
    buy;
    if(getglobalvar(0)!= 1)
     {
         alert();
         setglobalbar(0,1);
     }
}else
           setglobalvar(0,0);
  
}

使用道具 举报

Rank: 2

精华
0
UID
192816
积分
107
帖子
61
主题
8
阅读权限
30
注册时间
2014-8-24
最后登录
2017-7-11
3#
发表于 2016-9-26 23:28:43 |只看该作者
本帖最后由 luochaoju 于 2016-10-5 20:22 编辑

//------------------------------------------------------------------------
// 简称: 测试程序
// 名称: ceshi
// 类别: 公式应用
// 类型: 用户应用
// 输出:
//------------------------------------------------------------------------
Params
        Numeric FastLength(5);
        Numeric SlowLength(200);

Vars
        NumericSeries AvgValue1;
        NumericSeries AvgValue2;
       
        Numeric  LastBarTime;
        Numeric  TickCounter;
       
       
Begin
       

    AvgValue1 = AverageFC(Close,FastLength);
        AvgValue2 = AverageFC(Close,SlowLength);
       
If( MarketPosition==0 and Open[1] > open[2])

{
                buy(1,Open);
                  if(getglobalvar(0)== 2)
     {
         Alert("开多   "+"价格为:"+Text(open));
        
     }      //当为这个bar  第二个tick 时 报警
               
               
        }
if (MarketPosition==1)
{sell(1,open);}

       
       
If( MarketPosition==0 and Open[2] > open[1])

{
                SellShort(1,Open);
                if(getglobalvar(0)== 2)//当为这个bar  第二个tick 时 报警
               
                { Alert("开空   "+"价格为:"+Text(open));}
        }
if (MarketPosition==-1)
{BuyToCover(1,open);}

End



//------------------------------------------------------------------------
// 编译版本        GS2015.12.25
// 用户版本        2016/09/07 12:58:27
// 版权所有        luochaoju
// 更改声明        TradeBlazer Software保留对TradeBlazer平台
//                        每一版本的TradeBlazer公式修改和重写的权利

使用道具 举报

Rank: 2

精华
0
UID
192816
积分
107
帖子
61
主题
8
阅读权限
30
注册时间
2014-8-24
最后登录
2017-7-11
4#
发表于 2016-9-26 23:29:31 |只看该作者
结合superwin 和林夕给我的指点,,改正了,OK ,可以了。

使用道具 举报

Rank: 2

精华
0
UID
192816
积分
107
帖子
61
主题
8
阅读权限
30
注册时间
2014-8-24
最后登录
2017-7-11
5#
发表于 2016-9-26 23:36:01 |只看该作者

对对对

本帖最后由 luochaoju 于 2016-10-5 20:22 编辑

对对对

使用道具 举报

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

bottom

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

GMT+8, 2024-5-14 17:35

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部