期货软件TB系统源代码解读系列35-简单日内系统

期货软件TB系统源代码解读系列35-简单日内系统

这个简单的日内系统,我用过一段时间,收益还行,就是不符合我的操作理念,最后给放弃了。它的操作很简单,不记得在哪论坛看过这系统的介绍了,百度了半天,我也懒得再找了,凭着记忆写出来吧。

我做的一般是5分钟周期,先说买卖规则:

1、用九点半的那根k线为基准,上下浮动0.003个系数。

2、突破上轨,开多;突破下轨,开空。

3、多单,止损在下轨;空单,止损在上轨。

4、两点五十分后,不管盈亏平仓,不做夜盘。

代码及解读如下:

Vars

NumericSeries Tday(0);//声明序列变量Tday,初值为0.//

NumericSeries upBand(0);//声明序列变量 upBand,初值为0,即上轨了。//

NumericSeries dnBand(0);//声明序列变量dnBand,初值为0,即下轨了。//

Numeric EntryPrice1;//声明变量EntryPrice1,即进场价1了。//

Numeric EntryPrice2;//声明变量EntryPrice2,即进场价2了。//

Begin

if(datedate[1]) //假如当前日期,不等于前一个日期。//

{

Tday=0;//变量Tday =0.//

}Else//在同一天日期里的。//

{

if (time==0.0930)//假如时间是九点半的。//

{

Tday=o; //这个o是open简写啊,别当成零了,就是变量Tday = open,即5min周期九点半k线的开盘价了。//

upBand = Tday*(1 0.003);//上轨upBand = 变量Tday * (1 0.003),这个系数0.003可以根据不同商品自己改适合的。//

dnBand = Tday*(1-0.003);//下轨,同上解读。//

}

}

PlotNumeric(“text1”,upBand);//画线上轨。//

PlotNumeric(“text2”,dnBand);//画线下轨。//

if(MarketPosition1 and High >= upBand And time >0.0930 And time <=0.1400)//假如没有持多单仓,并且当前高价大于等于上轨,并且时间是大于九点半的,并且时间是小于等于两点的。//

{

EntryPrice1 = upBand;//进场价EntryPrice1 = 上轨upBand。//

Buy(1,Max(Open,EntryPrice1));//比较进场价与开盘价,取大值,开多买一手。//

}

if(MarketPosition -1 And Low 0.0930 And Time <=0.1400)//假如没有持空单仓,并且当前低价小于等于下轨,并且时间大于九点半,并且时间小于等于两点的。//

{

ExitPrice1 = dnBand;//进场价EntryPrice2 = 下轨dnBand。//

SellShort(1,Min(Open,EntryPrice2));//比较开盘价与进场价,取小值,开空卖一手。//

}

if(MarketPosition0 And Time >=0.1450)//假如持有仓位,并且时间大于两点五十分的。//

{

Sell(1,Close) Or BuyToCover(1,Close);//有多单的平仓,或是有空单的平仓。//

}

End

图片[1]-期货软件TB系统源代码解读系列35-简单日内系统-一鸣资源网

结果就是这样了,我记得做了三个月吧,后来实在忍受不了看着大把利润白白浪费,就给去掉了。你别说它的成功率还是挺高的,百分五十左右,这是我见过的最高成功率了,就是盈亏比没符合我的要求。

© 版权声明
THE END