设为首页收藏本站

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

交易开拓者V4.1正式发布,欢迎下载使用! [复制链接]

Rank: 7Rank: 7Rank: 7

精华
0
UID
7437
积分
2872
帖子
537
主题
133
阅读权限
80
注册时间
2010-3-15
最后登录
2013-11-15
61#
发表于 2011-4-20 11:55:44 |只看该作者
V4版将技术指标输出图形直接在交易模型中输出,是一个很大的进步,但美中不足的是:目前只能输出一种类型的技术指标在主图或附图,如果一个模型涉及有多个技术指标组合,如:均线、KDJ、RSI、MACD等既需要在主图输出均线,又希望在附图输出KDj等指标,目前就无法实现,能否改进一下在技术指标输出指令中通过添加参数识别选择是在主图输出或在附图输出,从而实现又交易模型同时能在主图和附图输出多种类型技术指标图形。

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
7437
积分
2872
帖子
537
主题
133
阅读权限
80
注册时间
2010-3-15
最后登录
2013-11-15
62#
发表于 2011-4-20 13:28:03 |只看该作者
本帖最后由 欲速不达 于 2011-4-20 14:09 编辑

Buy、SellShort重复发单:

    当上午最后bar有开仓信号并已经开仓,但在下午开盘时这些已经开过仓的信号又重复开仓一次,但在中途的bar开仓后到下一bar又不会重复开仓。昨天是这样,没有反映,到今天还是这样,同时是所有上午收盘bar有开仓信号的到下午第一bar开盘时都重复开仓了。请检查。当然,在中午多了一个动作就是:上午收盘后电脑自动进入到待机状态,到12:50电脑又自动唤醒,不知是否与此有关。此方法在V3版一直使用没问题,如果与此有关希加以改进控制。

使用道具 举报

Rank: 4

精华
0
UID
3864
积分
276
帖子
15
主题
0
阅读权限
50
注册时间
2009-3-19
最后登录
2015-10-8
63#
发表于 2011-4-20 21:10:48 |只看该作者
大家把交易中的问题多多提出来,以促进v4能快点稳定成熟。

使用道具 举报

Rank: 4

精华
0
UID
3864
积分
276
帖子
15
主题
0
阅读权限
50
注册时间
2009-3-19
最后登录
2015-10-8
64#
发表于 2011-4-20 21:12:52 |只看该作者
Vars
    Numeric MinPoint;           // 一个最小变动单位,也就是一跳
    Numeric MyEntryPrice;       // 开仓价格,本例是开仓均价,也可根据需要设置为某次入场的价格
    Numeric TrailingStart1(50); // 跟踪止损启动设置1
    Numeric TrailingStart2(80); // 跟踪止损启动设置2
    Numeric TrailingStop1(30);  // 跟踪止损设置1
    Numeric TrailingStop2(30);  // 跟踪止损设置2
    Numeric StopLossSet(20);    // 止损设置
    Numeric MyExitPrice;        // 平仓价格
   
    NumericSeries HighestAfterEntry;        // 开仓后出现的最高价
    NumericSeries LowestAfterEntry;         // 开仓后出现的最低价
Begin
    ...
    If(BarsSinceentry == 1)
    {
        HighestAfterEntry = Max(AvgEntryPrice,Close[1]);    // 开仓后的下一个Bar,将开仓价和当时的收盘价的较大值保留到HighestAfterEntry
        LowestAfterEntry = Min(AvgEntryPrice,Close[1]);     // 开仓后的下一个Bar,将开仓价和当时的收盘价的较小值保留到LowestAfterEntry
    }else if(BarsSinceEntry > 1)
    {
        HighestAfterEntry = Max(HighestAfterEntry,High[1]); // 记录下前一个Bar的最高点,用于当前Bar的跟踪止损判断
        LowestAfterEntry = Min(LowestAfterEntry,Low[1]);    // 记录下前一个Bar的最低点,用于当前Bar的跟踪止损判断
    }
   
    MinPoint = MinMove*PriceScale;
    MyEntryPrice = AvgEntryPrice;
    If(MarketPosition==1) // 有多仓的情况
    {
        If(HighestAfterEntry >= MyEntryPrice + TrailingStart2*MinPoint)   // 第二级跟踪止损的条件表达式
        {
            If(Low <= HighestAfterEntry - TrailingStop2*MinPoint)
            {
                MyExitPrice = HighestAfterEntry - TrailingStop2*MinPoint;
                If(Open < MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
                Sell(0,MyExitPrice);            
            }
        }else if(HighestAfterEntry >= MyEntryPrice + TrailingStart1*MinPoint)// 第一级跟踪止损的条件表达式
        {
           If(Low <= HighestAfterEntry - TrailingStop1*MinPoint)
            {
                MyExitPrice = HighestAfterEntry - TrailingStop1*MinPoint;
                If(Open < MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
                Sell(0,MyExitPrice);            
            }
        }else //可以在这里写上初始的止损处理
        {
            MyExitPrice = MyEntryPrice - StopLossSet*MinPoint;
            If(Open < MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
            Sell(0,MyExitPrice);
        }
    }else if(MarketPosition==-1) // 有空仓的情况
    {
        If(LowestAfterEntry <= MyEntryPrice - TrailingStart2*MinPoint)   // 第二级跟踪止损的条件表达式
        {
            If(High >= LowestAfterEntry + TrailingStop2*MinPoint)
            {
                MyExitPrice = LowestAfterEntry + TrailingStop2*MinPoint;
                If(Open > MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
                BuyToCover(0,MyExitPrice);            
            }
        }else if(LowestAfterEntry <= MyEntryPrice + TrailingStart1*MinPoint)// 第一级跟踪止损的条件表达式
        {
           If(High >= LowestAfterEntry + TrailingStop1*MinPoint)
            {
                MyExitPrice = LowestAfterEntry - TrailingStop1*MinPoint;
                If(Open > MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
                BuyToCover(0,MyExitPrice);            
            }
        }else //可以在这里写上初始的止损处理
        {
            MyExitPrice = MyEntryPrice + StopLossSet*MinPoint;
            If(Open > MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
            BuyToCover(0,MyExitPrice);
        }       
    }
    ...
End

使用道具 举报

Rank: 4

精华
0
UID
3864
积分
276
帖子
15
主题
0
阅读权限
50
注册时间
2009-3-19
最后登录
2015-10-8
65#
发表于 2011-4-20 21:15:03 |只看该作者
上面这段代码不知是否有问题?但编译后信号不对,开仓后同一k线就平仓?不知原因在哪里?请楼主给予解答,谢谢。

使用道具 举报

Rank: 1

精华
0
UID
17227
积分
30
帖子
3
主题
1
阅读权限
10
注册时间
2010-10-7
最后登录
2012-11-14
66#
发表于 2011-4-21 14:32:04 |只看该作者
V4版本是否可以实现不同周期的数据的叠加或调用??

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
15958
积分
1290
帖子
155
主题
22
阅读权限
60
注册时间
2010-9-9
最后登录
2021-1-25
67#
发表于 2011-4-21 21:53:05 |只看该作者
回复  nopain
xiaocai550 发表于 2011-4-19 15:24



    老兄你这个最终目标文件编译错误解决了吗?
我的情况跟你一样,最简单的一行代码也编不过。
各种办法我都试了,基本上是裸机,360什么的全卸了。

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
7437
积分
2872
帖子
537
主题
133
阅读权限
80
注册时间
2010-3-15
最后登录
2013-11-15
68#
发表于 2011-4-22 20:38:55 |只看该作者
本帖最后由 欲速不达 于 2011-4-22 20:51 编辑

数据叠加问题:
    以指数作为基础数据,交易合约作为叠加数据发单时,data1.AvgEntryPrice取到的是基础数据指数data0的数据,而data0.AvgEntryPrice取到的数据却为0,刚好反了。
if(condition1) data1.buy(1,data1.open);,按理data1.AvgEntryPrice应该等于data1.open,或者data0.AvgEntryPrice应该等于data0.open而不应该是0才正确,是否应该这样?
如果是这样就需要对系统进行更正。

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
7437
积分
2872
帖子
537
主题
133
阅读权限
80
注册时间
2010-3-15
最后登录
2013-11-15
69#
发表于 2011-4-22 21:12:32 |只看该作者
建议改进“线路登录”方式:
    将目前的手工选择登录线路网络改进成:1.电信线路和网通线路可以由使用者按上下方式排序自己自由移动;2.登录时电脑自动选择从上到下优先顺序选择登录,如遇前面线路登录失败或延时一定时间未登录成功自动跳转到下一网落线路登录(包括:中途脱机后登录)。当然,可能TB考虑到中途转换成另一台服务器会导致数据有微小差异而信号差异,这种差异应该不明显,因为很多时候在中途突然脱机不自连接我们都是重新启动系统由先前的电信连接转成网通连接,到目前为止还未发现由此产生信号消失等极端情况。由于多种原因,目前TB服务器经常有在中途突然脱机后与最初连接的服务器连不上,如果不人工退出系统用网通连接,系统就永远脱机了。这样,发生故障不能由一台服务器掉线后自动联机到另一台服务器而导致永久脱机,使得人必须像炒单一样时刻守候着,弄得人很辛苦,进而失去真正自动化的意义。脱机后如果该开仓而未开仓,大不了少赚一笔,如果是该平仓而未平仓又遇到极端行情就惨了。此意见希能重视,在之后的版本中能够体现出来。谢谢!

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
5525
积分
1473
帖子
429
主题
93
阅读权限
60
注册时间
2009-9-22
最后登录
2022-5-23
70#
发表于 2011-4-26 20:43:54 |只看该作者
回复 69# 欲速不达
支持!

使用道具 举报

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

bottom

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

GMT+8, 2024-4-28 17:10

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部