设为首页收藏本站

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

请版主帮忙看看是否可行 [复制链接]

Rank: 3Rank: 3

精华
0
UID
15026
积分
243
帖子
5
主题
1
阅读权限
40
注册时间
2010-8-2
最后登录
2013-5-17
跳转到指定楼层
1#
发表于 2011-3-23 11:37:47 |只看该作者 |倒序浏览
隔夜15分钟周期,为了避免最后一根线出信号时(14:45-1500之间),延时到第二天开盘动作,采用如下语句,因为需要显示信号,又不想错过最后一根线发出信号导致第二天开平仓高低开的损失,
思路是最后一根线用A_SendOrder,其它时候用BYU,SELL,请版主帮忙看看是否可行,如果有问题,请帮我修改下,谢谢!
MyOffset = MinMove*PriceScale;
If(BarStatus==0)
  {
     SetGlobalVar(1,0);
  }
//静态测试------------------------------------------------------------------------------------
IF(BarStatus==1)
{
        IF(GetGlobalVar(1) == 0)
        {
                IF(ZDKC[1]&&MarketPosition!=1)//zdkc是做多开仓条件,为避免信号消失,前置
                {
                BUY(1,OPEN);
                }
       
                IF(ZKKC[1]&&MarketPosition!=-1)//zKkc是做空开仓条件,为避免信号消失,前置
                {

                SELLSHORT(1,OPEN);
                }
       

                IF(zdpc[1]&&MarketPosition==1)//zdpc是做多平仓条件,为避免信号消失,前置
                {
                sell(1,OPEN);
                }
                IF(zkpc[1]&&MarketPosition==-1)//zKpc是做空平仓条件,为避免信号消失,前置
                {
                BUYTOCOVER(1,OPEN);
                }
        }
}
//动态---------------------------------------------------------------------------------------------------------
If (BarStatus==2)

{

        IF((GetGlobalVar(1) == 0)&&TIME>=0.091500&&TIME<=0.144500)
        {
                IF(ZDKC[1]&&MarketPosition!=1)//zdkc是做多开仓条件,为避免信号消失,前置
                {
                BUY(1,CLOSE+ MyOffset);
                }
       
                IF(ZKKC[1]&&MarketPosition!=-1)//zKkc是做空开仓条件,为避免信号消失,前置
                {

                SELLSHORT(1,CLOSE+ MyOffset);
                }
       
                IF(zdpc[1]&&MarketPosition==1)//zdpc是做多平仓条件,为避免信号消失,前置
                {
                sell(1,CLOSE+ MyOffset);
                }
                IF(zkpc[1]&&MarketPosition==-1)//zKpc是做空平仓条件,为避免信号消失,前置
                {
                BUYTOCOVER(1,CLOSE+ MyOffset);
                }
        }
        if((GetGlobalVar(1) == 0)&& (currenttime==0.145900))//最后一根15分钟线出信号,为了避开第二天开盘损失,当根线动作
        {
                if(NTHCON(zdkc,1)==0)//信号在当根K线
                {
                 SetGlobalVar(1,1);
                A_SendOrder(Enum_Buy, Enum_Entry, 1 ,Q_AskPrice + MyOffset) ; //多头开仓
                }
                if((NTCON(zdpc,1)==0&&MarketPosition==1)
                {
                A_SendOrder(Enum_Sell, Enum_Exit, 1 ,Q_BidPrice - MyOffset);  //多头平仓
                SetGlobalVar(1,2);
                }
                if(NTHCON(zkkc,1)==0)
                {
                SetGlobalVar(1,-1);
                A_SendOrder(Enum_Sell, Enum_Entry, 1,Q_BidPrice  - MyOffset);  //空头开仓
                }
                if(NTHCON(zkpc,1)==0&&MarketPosition==-1)
                {
                SetGlobalVar(1,-2)
                A_SendOrder(Enum_Buy,Enum_Exit,  1 , Q_AskPrice + MyOffset);    //空头平仓
        }
       

}

Rank: 3Rank: 3

精华
0
UID
22435
积分
192
帖子
20
主题
7
阅读权限
40
注册时间
2010-12-28
最后登录
2019-12-11
2#
发表于 2011-3-24 10:35:04 |只看该作者
这个问题我也想知道一下啊?!怎么解决最后一根k线出信号的问题啊。请版主回答一下

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
3#
发表于 2011-3-24 12:56:29 |只看该作者
回复 2# liuqi_lee


    请看持仓系统过夜提前发单的写法:http://tradeblazer.net/forum/thread-5506-1-1.html

使用道具 举报

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

bottom

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

GMT+8, 2024-5-19 06:48

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部