程序化示例
//15分钟突破//两个参数:
//1。运行在1分钟线上,就设置为 15;运行在5分钟线上,就设置为3
//2.离场时间,股指:0.1529,其他0.1459
//------------------------------------------------------------------------
// 类别: 交易指令
// 类型: 用户应用
//------------------------------------------------------------------------
Params
Integer StaticsBarCount(3);//统计阶段K线根数
Numeric LeaveTime(0.1459); //离场时间
GlobalVars
Numeric Min15High(0);//开盘15分钟的最高价
Numeric Min15Low(1000000);//开盘15分钟的最低价
Numeric EntryBarHigh(-1);//进场时K线的最高价
Numeric EntryBarLow(-1);//进场时K线的最低价
Integer EntryBarIdx(-1);//进场时的K线索引值
bool bHaveInit(False);
Vars
//局部变量定义
Begin
Integer TodayBars = BarsSinceToday + 1;
if(TodayBars ==1) //当天第一根K线重新初始化
{
if(!bHaveInit)
{
Min15High = 0;
Min15Low = 1000000;
bHaveInit = True;
}
}
Else
{
bHaveInit = False;
}
if(TodayBars <= StaticsBarCount) //前15分钟只做统计
{
Min15High = Max(High,Min15High);//前15分钟的最高价
Min15Low= Min(Low,Min15Low); //前15分钟的最低价
}
Else//15分钟后开始交易
{
if(A_BuyPosition + A_SellPosition == 0 && Time<LeaveTime) //当前没有持仓,判断是否开仓
{
if(Q_Close > Min15High)
{
Buy(1,Q_AskPrice);//以申卖价开1手多仓
EntryBarIdx = CurrentBar;
EntryBarHigh = High;
EntryBarLow = Low;
}
Else if(Q_Close < Min15Low)
{
SellShort(1,Q_BidPrice); //以申买价开1手空仓
EntryBarIdx = CurrentBar;
EntryBarLow = Low;
EntryBarHigh = High;
}
}
Else//存在持仓,判断是否止损
{
if(CurrentTime>=LeaveTime) //到达离场时间
{
if(A_BuyPosition>0)
{
Sell(0,Q_BidPrice); //卖出,平多仓
PlotText(Close,"闭市离场");
}
if(A_SellPosition >0)
{
BuyToCover(0,Q_AskPrice);//买入,平空仓
PlotText(Close,"闭市离场");
}
}
Else
{
//时间小于离场时间,判断止损
if(CurrentBar == EntryBarIdx) //进场K线还没有走完
{
EntryBarHigh = High;
EntryBarLow = Low;
if(A_BuyPosition>0 && Q_Close<Low)
{
Sell(0,Q_BidPrice); //卖出,平多仓
PlotText(Close,"止损");
Print('11');
}
if(A_SellPosition >0 && Q_Close>High)
{
BuyToCover(0,Q_AskPrice);//买入,平空仓
PlotText(Close,"止损");
Print('22');
}
}
Else
{
if(A_BuyPosition>0 && Q_Close<EntryBarLow)
{
Sell(0,Q_BidPrice); //卖出,平多仓
PlotText(Close,"止损");
}
if(A_SellPosition >0 && Q_Close>EntryBarHigh)
{
BuyToCover(0,Q_AskPrice);//买入,平空仓
PlotText(Close,"止损");
}
}
}
}
}
PlotNumeric("多头突破线",Min15High,0,RGB(255,0,255));
PlotNumeric("多头止损线",EntryBarLow,0,RGB(100,0,100));
PlotNumeric("空头突破线",Min15Low,0,RGB(0,255,0));
PlotNumeric("空头止损线",EntryBarHigh,0,RGB(0,100,0));
End
测试了2012年8个主要合约 只有TA略亏
其它的竟然都盈利
可能是模拟行情慢吧。如果单纯比速度,国内应该没有公司的行情比易盛快 易盛的程序化行情服务器是安装在期货公司的,数据源来直接来自期货公司本地的交易8.0网关,行情速度上不会有任何问题 测试了2012年8个主要合约 只有TA略亏
其它的竟然都盈利
这套程序不适合TA吧,其它七个品种可以投入生产了。。。 {:soso_e179:} 难道是圣杯,加上手续费了? 对易盛充满期待,抓紧学习下 很好 很强大。可惜我现在无法发帖 我太笨了,学不来高深复杂的编程,只好望程序化交易兴叹 居然不会往易胜里边导入,求指导! 这个系统和AJ的"寻找昨天最近的高低点开仓,选择跳空后的今天的最近的高低点开仓"的思路是惊人的雷同.这个系统经过测试是赢利的,进一步证明了AJ的交易策略的伟大光荣正确 论坛版主 发表于 2012-5-18 08:01 static/image/common/back.gif
测试了2012年8个主要合约 只有TA略亏
其它的竟然都盈利
烦请兄台把8大品种的测试结果图发布出来学习,谢谢 本帖最后由 满盘红 于 2012-7-3 11:04 编辑
http://pic.qnpic.com:83/r.jsp?fn=//jyzj/share/2011/7/5/03.jpg
这个日本期货大赛交易冠軍短線操作祕訣(日内波段的要好好看)的思路也基本类同
日本期货大赛交易冠軍短線操作祕訣(日内波段的要好好看)
打个记号慢慢研究 {:soso_e100:} 白吉馍 发表于 2012-5-18 09:44 static/image/common/back.gif
可能是模拟行情慢吧。如果单纯比速度,国内应该没有公司的行情比易盛快
是啊易盛这点 很霸道啊
遵守规则 test test 看不懂