系统交易论坛 - 开拓者期货自动交易平台 » 系统交易 » nopain老大,帮忙给个去掉过多交易信号的模板,好不好!


2008-8-4 14:54 人生如梦
nopain老大,帮忙给个去掉过多交易信号的模板,好不好!

nopain老大,帮忙给个去掉过多交易信号的模板,好不好!
下面交易信号密集的地方麻烦给写个公式模板吧!
共有3处!看看怎样利用价格波动写个过滤交易信号的的公式模板!
[attach]818[/attach]

[[i] 本帖最后由 人生如梦 于 2008-8-4 15:02 编辑 [/i]]

2008-8-4 15:03 nopain
您的要求就好比要识别盘整和趋势一样,其实这几乎是不可能的。

您需要的是找一个门槛,能够在大多数情况下区分这两种形态。
门槛设得越高,可以过滤更多错误的信号,但是也会越迟缓,看您怎么取舍了

2008-8-4 15:04 bearhug
这个没什么模板可言吧?
条件过于简单,信号自然就会多些.关键还是你的思路是什么?想在什么地方出信号.而那些不符合你要求的信号再用条件误句过滤掉就行了.

2008-8-4 15:57 人生如梦
[quote]原帖由 [i]nopain[/i] 于 2008-8-4 15:03 发表 [url=http://www.tradeblazer.net/forum/redirect.php?goto=findpost&pid=15665&ptid=2689][img]http://www.tradeblazer.net/forum/images/common/back.gif[/img][/url]
您的要求就好比要识别盘整和趋势一样,其实这几乎是不可能的。

您需要的是找一个门槛,能够在大多数情况下区分这两种形态。
门槛设得越高,可以过滤更多错误的信号,但是也会越迟缓,看您怎么取舍了 ... [/quote]

我只是想要一个价格波动范围内不出现信号就行了,这个范围我自己可以调节的!只是我自己写不出这个模板!

2008-8-4 16:22 nopain
Vars
    Numeric MyATR;
Begin
    MyATR = AvgTrueRange(Length);

    if(MyATR< N)
    {
        // 不做交易了
    }

End

2008-8-5 17:42 人生如梦
老大,这个模板不好,我想要一个以进场价为标准,上下幅度为1%的范围不出现信号 ,或者上下幅度为0.5%的范围不出现信号的公式!

2008-8-5 17:44 人生如梦
帮个忙吧!还给我加个买入后反向波动1%或0.5%就止损的公式!

2008-8-5 20:53 nopain
自己动手,丰衣足食:lol

2008-8-5 21:03 人生如梦
晕,别逗了,就靠你教我了啊,我还是个菜鸟呢1

2008-8-5 21:19 nopain
交易系统是一个有机的整体,您说的东西我没法直接写给您啊。

最好把您的想法整理清楚,完整之后,我们在帮您实现吧

2008-8-6 15:35 nopain
[quote]
呵呵,我的交易系统就是一根操盘线,线上买,线下卖,但是在线中间盘整的时候,一定范围内就不要买卖,呵呵!所以要过滤信号!我想要一个以进场价为标准,上下幅度为1%的范围不出现信号 ,或者上下幅度为0.5%的范围不出现信号的公式!还给我加个买入后反向波动1%或0.5%就止损的公式![/quote]

根据您的表述,我们假定按照日内结算均价线为您的操盘线,示范如下:
[code]
Params
        Numeric Filter(0.5);
        Numeric StopSet(0.5);
Vars
        NumericSeries TotalAmmount;
        NumericSeries TotalVol;
        Numeric AvgLine;
        Bool bInTradeTime;
        NumericSeries UpLine;
        NumericSeries DnLine;
        Numeric MyPrice;
        Numeric TmpStopLine;
Begin
        If(Date!=Date[1])
        {
                TotalVol = Vol;
                TotalAmmount = Vol*(High+Low)/2;
        }Else
        {
                TotalVol = TotalVol[1] + Vol;
                TotalAmmount = TotalAmmount[1] + Vol*(High+Low)/2;
        }
        AvgLine = TotalAmmount/TotalVol;
        UpLine = AvgLine*(1+Filter*0.01);
        DnLine = AvgLine*(1-Filter*0.01);
       
        // 时间限制
        bInTradeTime = (Time >0.0905 && Time < 0.1430);
        If(MarketPosition != 1 && High >= UpLine && bInTradeTime) // 多头开仓
        {
                MyPrice = UpLine;
                If(Open >= UpLine) MyPrice = Open;
                Buy(1,MyPrice);
        }
       
        If(MarketPosition != -1 && Low <= DnLine && bInTradeTime) // 空头开仓
        {
                MyPrice = DnLine;
                If(Open <= DnLine) MyPrice = Open;
                SellShort(1,MyPrice);
        }       
       
        If(MarketPosition == 1) // 多头止损
        {
                TmpStopLine = AvgEntryPrice*(1-StopSet*0.01);
                If( Low <= TmpStopLine)
                {
                        MyPrice = TmpStopLine;
                        If(Open <= TmpStopLine) MyPrice = Open;
                        Sell(1,MyPrice);
                }
        }

        If(MarketPosition == -1) // 空头止损
        {
                TmpStopLine = AvgEntryPrice*(1+StopSet*0.01);
                If( High >= TmpStopLine)
                {
                        MyPrice = TmpStopLine;
                        If(Open >= TmpStopLine) MyPrice = Open;
                        BuyToCover(1,MyPrice);
                }
        }
       
        If(Time >=0.1455) // 收盘平仓
        {
                Sell(1,Open);
                BuyToCover(1,Open);
        }
End
[/code]

2008-8-6 18:57 人生如梦
老大,你的速度真快,测试一下看好不好,好就有时间请你客,不好就再来烦你!

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.