论坛版主 发表于 2012-5-18 08:00:42

程序化示例

//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-5-18 08:01:58

测试了2012年8个主要合约   只有TA略亏
其它的竟然都盈利

白吉馍 发表于 2012-5-18 09:44:15

可能是模拟行情慢吧。如果单纯比速度,国内应该没有公司的行情比易盛快

阿伟 发表于 2012-5-18 09:45:08

易盛的程序化行情服务器是安装在期货公司的,数据源来直接来自期货公司本地的交易8.0网关,行情速度上不会有任何问题

susu 发表于 2012-5-20 16:19:20

测试了2012年8个主要合约   只有TA略亏
其它的竟然都盈利

这套程序不适合TA吧,其它七个品种可以投入生产了。。。

申万 发表于 2012-6-6 12:42:47

{:soso_e179:}

none 发表于 2012-6-7 20:24:37

难道是圣杯,加上手续费了?

hupengrui 发表于 2012-6-12 10:12:42

对易盛充满期待,抓紧学习下

雅人深致 发表于 2012-6-12 10:14:50

很好 很强大。可惜我现在无法发帖

期货作手598 发表于 2012-6-14 13:32:20

我太笨了,学不来高深复杂的编程,只好望程序化交易兴叹

风轻轻滴吹 发表于 2012-7-2 12:56:44

居然不会往易胜里边导入,求指导!

满盘红 发表于 2012-7-3 09:59:57

这个系统和AJ的"寻找昨天最近的高低点开仓,选择跳空后的今天的最近的高低点开仓"的思路是惊人的雷同.这个系统经过测试是赢利的,进一步证明了AJ的交易策略的伟大光荣正确

满盘红 发表于 2012-7-3 10:10:16

论坛版主 发表于 2012-5-18 08:01 static/image/common/back.gif
测试了2012年8个主要合约   只有TA略亏
其它的竟然都盈利

烦请兄台把8大品种的测试结果图发布出来学习,谢谢

满盘红 发表于 2012-7-3 11:04:36

本帖最后由 满盘红 于 2012-7-3 11:04 编辑

http://pic.qnpic.com:83/r.jsp?fn=//jyzj/share/2011/7/5/03.jpg

这个日本期货大赛交易冠軍短線操作祕訣(日内波段的要好好看)的思路也基本类同

日本期货大赛交易冠軍短線操作祕訣(日内波段的要好好看)

花朵朵朵 发表于 2012-7-3 17:34:26

打个记号慢慢研究

szh1518 发表于 2012-7-4 08:11:27

{:soso_e100:}

古浪 发表于 2012-7-18 11:15:30

白吉馍 发表于 2012-5-18 09:44 static/image/common/back.gif
可能是模拟行情慢吧。如果单纯比速度,国内应该没有公司的行情比易盛快

是啊易盛这点 很霸道啊

lj简单就好 发表于 2012-8-6 18:12:04

遵守规则

artu001 发表于 2012-8-14 10:25:08

test test

快乐掩饰伤心 发表于 2012-8-14 13:23:41

看不懂
页: [1] 2 3
查看完整版本: 程序化示例