设为首页收藏本站

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

请详细讲解一下交易系统的创建和使用过程!!! [复制链接]

Rank: 5Rank: 5

精华
3
UID
10
积分
701
帖子
137
主题
13
阅读权限
60
注册时间
2007-7-21
最后登录
2009-3-26
跳转到指定楼层
1#
发表于 2007-7-23 21:02:00 |只看该作者 |倒序浏览
版主好!
我一直使用的是文华,文华现在不具备很多功能.所以想用这个软件试试.我是个E文盲,打开软件摸索了一下,现在基本可以看行情了.现在最想用的下一个功能就是交易系统了.目前的问题是:
一,怎么创建一个交易系统?这里有新建用户字段,新建用户函数.比如果版主写的这个交易系统如何做成个可以应用的系统?
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 = ((highestValue - Open) / (highestValue - lowestValue) > TrailingSet )&& // 开盘价即满足回撤条件,用开盘价进行交易
            (Open > highestValue -((highestValue - lowestValue)*StopLossSet)) ; //  开盘价不能低于预设的止损价                                                
            If( EntryCondition)
            {
                Buy(1,Open);
            }Else // 再看其它价格是否满足
            {
                EntryCondition = (highestValue - Low) / (highestValue - lowestValue) > TrailingSet ; // 最低价满足回撤条件,用低于TrailingSet设置的最近价位建仓
                If(EntryCondition)
                {
                    myEntryPrice = highestValue - (HighestValue - LowestValue ) * TrailingSet;
                    myEntryPrice = IntPart(myEntryPrice / (PriceScale()*MinMove)) *(PriceScale()*MinMove); // 对价格进行处理                                       
                    If(myEntryPrice >= low &&  myEntryPrice <= High)
                    {
                        Buy(1,MyEntryPrice);
                    }
                }                        
            }
        }
    }else If(MarketPosition == 1) // 当前多仓
    {
        ExitCondition = ( HighestValue - Low )/(highestValue - lowestValue) > StopLossSet;        // 止损条件满足
        If(ExitCondition)
        {
            myExitPrice =  highestValue - (HighestValue - LowestValue ) * StopLossSet;                        
            myExitPrice = IntPart(myExitPrice / (PriceScale()*MinMove)) *(PriceScale()*MinMove); // 对价格进行处理
            Sell(CurrentContracts(),myExitPrice);
        }Else // 获利平仓
        {
            ExitCondition = (high - AvgEntryPrice()) > (highestValue - lowestValue); // 获利平仓条件满足
            If(ExitCondition)
            {
                myExitPrice =  AvgEntryPrice() + (HighestValue - LowestValue );                                
                myExitPrice = IntPart(myExitPrice / (PriceScale()*MinMove)) *(PriceScale()*MinMove); // 对价格进行处理
                If (myExitPrice >= low && myEntryPrice <= high)
                {
                    Sell(CurrentContracts(),myExitPrice);
                }Else
                {
                    Sell(CurrentContracts(),Close);
                }
            }
        }
    }
End
请说详细一点.我用了版主所说的办法,保存成TXT文件,然后试着导入,但是和导入要求格式不对.没有导入成功.还有,导入之后如何测试,如何让交易信号在图表上显示出来?谢谢!!!

二,相信有很多和我一样,学不会公式语言的使用者.可不可以把自己的一些交易规则编成交易系统?
原来在文华就有一个专门的程序化交易专区,专门来解决这种问题! 

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
2#
发表于 2007-7-23 21:22:50 |只看该作者
1、请先参考一下这个帖子:
如何在交易开拓者中编写技术指标?
2、交易指令的创建方式和技术指标类似;
3、Txt文件导入需要在公式编辑器中进行,这和公式的导入/导出是不同的。
4、公式写好之后,需要保存,编译。编译成功之后,就可以在超级图表中调用交易指令了。
5、如果条件合理,交易指令会在图表中显示出相应的讯号,如果讯号出不来,有可能是交易设置中资金太少,或者是最大持仓设置有误。

[ 本帖最后由 nopain 于 2007-7-23 21:27 编辑 ]

使用道具 举报

Rank: 5Rank: 5

精华
3
UID
10
积分
701
帖子
137
主题
13
阅读权限
60
注册时间
2007-7-21
最后登录
2009-3-26
3#
发表于 2007-7-23 21:23:58 |只看该作者

公式已经导入了!

但是调入之后提示未编译,请检查之后重新编绎!!!!

使用道具 举报

Rank: 5Rank: 5

精华
3
UID
10
积分
701
帖子
137
主题
13
阅读权限
60
注册时间
2007-7-21
最后登录
2009-3-26
4#
发表于 2007-7-23 21:43:43 |只看该作者
刚才关了一下软件,忽然打不开了!
双击桌面上软件的图标没有什么反应.重装了一遍还是不行!

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25127
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
5#
发表于 2007-7-23 21:48:37 |只看该作者
原帖由 蛾子 于 2007-7-23 21:43 发表
刚才关了一下软件,忽然打不开了!
双击桌面上软件的图标没有什么反应.重装了一遍还是不行!


看看任务管理器里面 TradeBlazer.exe进程有没有退出来,如果没有退出来,杀掉进程,再重新登录。
如果任务管理器里面没有该进程,那应该是其他原因,可能是病毒什么引起的
交易开拓者 - 期货程序化与量化系统自动交易领航者

网站已支持在线开通模拟账户功能

使用道具 举报

Rank: 5Rank: 5

精华
3
UID
10
积分
701
帖子
137
主题
13
阅读权限
60
注册时间
2007-7-21
最后登录
2009-3-26
6#
发表于 2007-7-23 21:56:18 |只看该作者
谢谢,果然在进程里.重新打开了!

使用道具 举报

Rank: 5Rank: 5

精华
3
UID
10
积分
701
帖子
137
主题
13
阅读权限
60
注册时间
2007-7-21
最后登录
2009-3-26
7#
发表于 2007-7-23 21:57:26 |只看该作者
二,相信有很多和我一样,学不会公式语言的使用者.可不可以把自己的一些交易规则编成交易系统?
原来在文华就有一个专门的程序化交易专区,专门来解决这种问题!

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25127
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
8#
发表于 2007-7-23 22:11:59 |只看该作者
原帖由 蛾子 于 2007-7-23 21:57 发表
二,相信有很多和我一样,学不会公式语言的使用者.可不可以把自己的一些交易规则编成交易系统?
原来在文华就有一个专门的程序化交易专区,专门来解决这种问题! ...


我们的TradeBlazer公式这个子论坛就是来干这些个事情的阿。。
交易开拓者 - 期货程序化与量化系统自动交易领航者

网站已支持在线开通模拟账户功能

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
1517
积分
1441
帖子
350
主题
29
阅读权限
60
注册时间
2008-4-19
最后登录
2011-10-16
9#
发表于 2009-5-11 20:51:23 |只看该作者
xxxxxxxxxxxxxxxxxxxxxxx
学习TB,哪怕BT。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-10 16:39

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部