background image

1 突破昨日最高最低点 5 点顺势开仓.收盘前关仓.设置止盈止损追踪止损,止盈止损都设置
成参数,以便根据品种波动率优化.这里最好加一个限制开仓时间的参数便于优化交易时段,
因为根据我的经验一般来讲每个品种的有效突破都集中在一个特定的时段,并以此时段
为中心进行正态分布排列。所以优化交易时段对这个策略来讲非常重要。这个在后面我共
享的一个外汇市场的统计表里有说明,大家可以参考(进一步优化的 filter:交易时段优化,
ATR,Keltner Channel,KDJ 等)
2 突破前一个交易时段的最高最低点 5 点顺势开仓,本交易时段结束前平掉所有仓位。设
置止盈止损追踪止损,止盈止损追踪止损都设置成参数以便根据品种波动率优化。加一个
限 制 开 仓 时 间 的 参 数 便 于 优 化 交 易 时 段 。 ( 进 一 步 优 化 的 filter: 交 易 时 段 优 化 ,
ATR,Keltner Channel,KDJ 等)
我在论坛里逛了下发现了几个和我想法相似的朋友下面是他们已经完成的代码的整理,
有些功能还没有实现各位前辈老大可否倾囊相授,告诉我如何实现这些功能,多谢
了:)这个突破系统不要 nextbar 发送功能只要根据所有的即时价位来发出交易信号。另
外希望能精确到分钟

1 简单的昨日高低点突破系统:
日内高低点突破交易系统
//------------------------------------------------------------------------
// 简称: todayHLCross
// 名称: 
// 类别: 交易指令
// 类型: 其他
// 输出:
//------------------------------------------------------------------------
/*
        日内开盘区高低点机械突破系统
*/
Params
        Numeric maxLots(1);//单次开仓手数
        Numeric maxTrad(4);//最大交易次数
        Numeric minSpt(15);//最小开仓间隔 bar 数
        Numeric splitRate(3); //

        

交易滑点和佣金

        
        Numeric tradBegin(930); //

        

开仓时间

        Numeric tradEnd(1430); //

        

开仓截止时间

        Numeric closeTime(1457); //bar 的时间超过此值后平仓,一分钟交易=1457        

Vars
        Numeric splitDot;        //交易滑点
        
        Bool bc(False);//开多条件
        Bool sc(False);//开空条件
        
        Numeric tradePrice(0);