设为首页收藏本站

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

为什么总是K线走完才发单? [复制链接]

Rank: 1

精华
0
UID
277972
积分
22
帖子
16
主题
6
阅读权限
10
注册时间
2019-4-17
最后登录
2021-3-25
跳转到指定楼层
1#
发表于 2019-5-20 23:36:30 |只看该作者 |倒序浏览

Params
Numeric Length(60);
Vars
Numericseries avgvalue;
Numeric myentryrprice;
Numeric tradeflag;
Begin
   Tradeflag=0;
   Avgvalue=averageFC(close,length);   

If(q_lastdate<>currentdate)
{
    If(marketposition==1)
    {
        if(open>=avgvalue)
        {
             if (low<avgvalue)
             {
                  sellshort(1,0);
                  Tradeflag=1;
             }
        }else
            {
             sellshort(1,0);
             Tradeflag=1;
        }
     }
}

If(tradeflag==0)
{
    If(q_lastdate<>currentdate)
   {
         If(marketposition==0)
             {
            If(open>avgvalue)
            {
                buy(1,0);
                Tradeflag=1;
            }else
            {
                Sell(1,0);
                Tradeflag=1;
             }
   
         }
    }
}

If(tradeflag==0)
{
    If(q_lastdate<>currentdate)
   {
         If(marketposition==-1)
             {
            If(open>avgvalue)
            {
                buy(1,0);
                Tradeflag=1;
            }else
            {
                If(high>avgvalue)
                {
                    buy(1,0);
                    Tradeflag=1;
                }
   
            }
        }
    }
}

End

Rank: 1

精华
0
UID
277972
积分
22
帖子
16
主题
6
阅读权限
10
注册时间
2019-4-17
最后登录
2021-3-25
2#
发表于 2019-5-20 23:39:33 |只看该作者
上述代码,总是K线走完才发单,才显示信号。我本意是最新价穿均线就要发单的。

使用道具 举报

Rank: 1

精华
0
UID
277972
积分
22
帖子
16
主题
6
阅读权限
10
注册时间
2019-4-17
最后登录
2021-3-25
3#
发表于 2019-5-21 11:05:14 |只看该作者
请版主帮忙看一下啊,谢谢了。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
4#
发表于 2019-5-21 14:03:19 |只看该作者
my_life 发表于 2019-5-20 23:39
上述代码,总是K线走完才发单,才显示信号。我本意是最新价穿均线就要发单的。 ...

这个策略并没限制到K线走完才发单的。。
历史信号总是显示在收盘价,是因为你的委托指令里,价格参数0默认就是收盘价。
另外,这个公式只能在历史中出信号,并不能实时交易。。这个您设计该策略时原本的需求吗?

使用道具 举报

Rank: 1

精华
0
UID
277972
积分
22
帖子
16
主题
6
阅读权限
10
注册时间
2019-4-17
最后登录
2021-3-25
5#
发表于 2019-5-21 16:15:17 |只看该作者
原来的需求就是要实时交易,为什么这个公式不能实时交易呢?我用的low<avgvalue,本意就是表达当天最低价低于均线就发单,我也换过c<avgvalue,查论坛,好象用c或low,都是当天最新价低于均线就该发单的呀?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
6#
发表于 2019-5-21 16:21:25 |只看该作者
my_life 发表于 2019-5-21 16:15
原来的需求就是要实时交易,为什么这个公式不能实时交易呢?我用的low

不能实时交易,是你的代码里限制的。如果不想要此限制 ,q_lastdate<>currentdate这个条件可以去掉一下。。
如果去掉上述限制后,公式会有信号忽闪或是消失的可能性。这一块也是需要修改的。

使用道具 举报

Rank: 1

精华
0
UID
277972
积分
22
帖子
16
主题
6
阅读权限
10
注册时间
2019-4-17
最后登录
2021-3-25
7#
发表于 2019-5-21 16:42:04 |只看该作者
哦,我想表达的是当根BAR没成交过才往下执行,结果弄成了当天没成交过才往下执行。想表达当根Bar没成交过才往下执行,应该怎么表达呢?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
8#
发表于 2019-5-22 15:01:55 |只看该作者
my_life 发表于 2019-5-21 16:42
哦,我想表达的是当根BAR没成交过才往下执行,结果弄成了当天没成交过才往下执行。想表达当根Bar没成交过才 ...

这段代码,感觉问题还是比较多的。
1,您可能将sellshort与sell弄混了。sell是平多,sellshort是开空。 两个函数是不是需要换一下位置 ?
2,q_lastdate<>currentdate这个条件可以先去掉试试呢?

使用道具 举报

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

bottom

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

GMT+8, 2024-4-27 07:33

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部