设为首页收藏本站

 找回密码
 注册
楼主: nopain
打印 上一主题 下一主题

一个简单顺势交易系统的例子 [复制链接]

Rank: 1

精华
0
UID
22813
积分
35
帖子
12
主题
0
阅读权限
10
注册时间
2011-1-1
最后登录
2011-4-29
31#
发表于 2011-1-12 18:58:25 |只看该作者
系统自动化,取钱ATM化。。。。。。。。。。梦的天堂
Learn to put the technical odds in your favor first before placing a trade!

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
24612
积分
139
帖子
21
主题
3
阅读权限
40
注册时间
2011-1-22
最后登录
2011-12-6
32#
发表于 2011-1-23 14:30:38 |只看该作者
变量未定义
红永无敌

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
24835
积分
910
帖子
94
主题
6
阅读权限
60
注册时间
2011-1-25
最后登录
2022-2-24
33#
发表于 2011-2-4 17:02:04 |只看该作者
可以学学语法!

使用道具 举报

Rank: 4

精华
0
UID
17731
积分
277
帖子
61
主题
23
阅读权限
50
注册时间
2010-10-16
最后登录
2019-3-30
34#
发表于 2011-3-9 17:33:44 |只看该作者
谢谢nopain管理员提供的例子。

使用道具 举报

Rank: 1

精华
0
UID
15300
积分
15
帖子
3
主题
0
阅读权限
10
注册时间
2010-8-21
最后登录
2011-4-30
35#
发表于 2011-4-19 06:24:52 |只看该作者
拿分走人,

使用道具 举报

Rank: 2

精华
0
UID
26762
积分
55
帖子
6
主题
1
阅读权限
30
注册时间
2011-2-25
最后登录
2012-2-2
36#
发表于 2011-4-25 14:17:30 |只看该作者
If(MarketPosition ==0 ) // 当前空仓  这个应该是持平吧
tb tb tb

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
34622
积分
607
帖子
22
主题
1
阅读权限
60
注册时间
2011-4-22
最后登录
2012-5-1
37#
发表于 2011-5-22 22:36:27 |只看该作者
一个商品,一个周期,多个系统

使用道具 举报

Rank: 1

精华
0
UID
53912
积分
14
帖子
2
主题
0
阅读权限
10
注册时间
2011-7-16
最后登录
2011-8-16
38#
发表于 2011-7-31 10:41:44 |只看该作者
学习了!谢谢!
YZ永不言败!

使用道具 举报

Rank: 2

精华
0
UID
18167
积分
60
帖子
9
主题
4
阅读权限
30
注册时间
2010-10-22
最后登录
2019-3-30
39#
发表于 2011-8-1 14:05:01 |只看该作者
管理员,把做空的那边顺势交易也一起编出来啊?现在只有做多的交易,没有做空的,不够完善。拿去测试还是比较不错的。

使用道具 举报

Rank: 4

精华
0
UID
6686
积分
420
帖子
111
主题
25
阅读权限
50
注册时间
2010-1-16
最后登录
2019-3-24
40#
发表于 2011-8-10 12:51:38 |只看该作者
做空是这样吗,但是我运行了,运行不了。。还是这个系统只适合做多啊

//------------------------------------------------------------------------
// 简称: huangji
// 名称: 顺势2
// 类别: 公式应用
// 类型: 用户应用
// 输出:
//------------------------------------------------------------------------

Params

    Numeric TrailingSet(0.382);       // 回撤开仓比例设置,从最高点下跌的比例

    Numeric StopLossSet(0.5);        // 止损比例设置

Vars

    Bool startCondition(False);         // 启动条件

    Bool EntryCondition(False);        // 开仓条件

    Bool ExitCondition(False);          // 平仓条件

    NumericSeries highestValue(0);  // 前2个周期的最高价

    NumericSeries lowestValue(0);   // 前2个周期的最低价

    Numeric myEntryPrice(0);          // 开仓价格

    Numeric myExitPrice(0);            // 平仓价格        

Begin

    highestValue = highestValue[1];

    lowestValue = lowestValue[1];

    If(MarketPosition ==0 ) // 当前空仓

{

        If(Close[2]<Open[2] && Close[1] <Open[1] && Close[1] < Close[2])

        {

            startCondition = True;

            highestValue = max(high[2],high[1]);

            lowestValue = min(low[2],low[1]);

        }

        

        If(startCondition)

        {

            EntryCondition = ((open-LowestValue) / (highestValue - lowestValue) > TrailingSet )&& // 开盘价即满足回撤条件,用开盘价进行交易

            (Open < LowestValue +((highestValue - lowestValue)*StopLossSet)) ; //  开盘价不能低于预设的止损价                                                

            If( EntryCondition)

            {

                SellShort(1,Open);

            }Else // 再看其它价格是否满足

            {

                EntryCondition = (High - LowestValue) / (highestValue - lowestValue) > TrailingSet ; // 最低价满足回撤条件,用低于TrailingSet设置的最近价位建仓

                If(EntryCondition)

                {

                    myEntryPrice = lowestValue + (HighestValue - LowestValue ) * TrailingSet;

                    myEntryPrice = IntPart(myEntryPrice / (PriceScale()*MinMove)) *(PriceScale()*MinMove); // 对价格进行处理                                       

                    If(myEntryPrice >= low &&  myEntryPrice <= High)

                    {

                        SellShort(1,MyEntryPrice);

                    }

                }                        

            }

        }

    }
        else If(MarketPosition == -1) // 当前持空仓

    {

        ExitCondition = ( High - lowestValue )/(highestValue - lowestValue) > StopLossSet;        // 止损条件满足

        If(ExitCondition)

        {

            myExitPrice =  lowestValue +(HighestValue - LowestValue ) * StopLossSet;                        

            myExitPrice = IntPart(myExitPrice / (PriceScale()*MinMove)) *(PriceScale()*MinMove); // 对价格进行处理

          BuyToCover(CurrentContracts(),myExitPrice);

        }Else // 获利平仓

        {

            ExitCondition = (AvgEntryPrice() - low) > (highestValue - lowestValue); // 获利平仓条件满足

            If(ExitCondition)

            {

                myExitPrice =  AvgEntryPrice() - (HighestValue - LowestValue );                                

                myExitPrice = IntPart(myExitPrice / (PriceScale()*MinMove)) *(PriceScale()*MinMove); // 对价格进行处理

                If (myExitPrice >= low && myEntryPrice <= high)

                {

                    BuyToCover(CurrentContracts(),myExitPrice);

                }Else

                {

                    BuyToCover(CurrentContracts(),Close);

                }

            }

        }

    }
       
       
        end

//------------------------------------------------------------------------
// 编译版本        GS2010.12.08
// 用户版本        2011/08/10 11:23
// 版权所有        lzl563
// 更改声明        TradeBlazer Software保留对TradeBlazer平台
//                        每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------

使用道具 举报

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

bottom

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

GMT+8, 2024-5-15 05:00

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部