以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 公式改编 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=98460) |
-- 作者:wxx212 -- 发布时间:2016/6/13 14:25:05 -- 公式改编 请问这里有能够把TB公式改编成金字塔的人吗?我有2个公式想改编一下,比较简单的!我不懂TB,金字塔也在学习中,所以就。。。。。 |
-- 作者:jinzhe -- 发布时间:2016/6/13 14:30:35 -- 不一定能够翻译出来 你把代码发出来,再做个注释,能翻多少是多少 |
-- 作者:wxx212 -- 发布时间:2016/6/13 16:09:46 -- 第一个 //-------------------------------------------------------------------------------- 5分钟原理:开平仓按照4根线所构成两个区间,4根线从上往下分别是:
5分钟原理:开平仓按照4根线所构成两个区间,4根线从上往下分别是: //-------------------------------------------------------------------------------- Params Numeric XiShu1(0.65); Numeric XiShu2(0.35); Numeric Lots(1); //手数,自己想开几手就设置几手 Vars NumericSeries OpenToday; NumericSeries Band1; NumericSeries Band2; NumericSeries UpperBand; NumericSeries LowerBand; NumericSeries SellBand; NumericSeries BuyToCoverBand; NumericSeries myEntryPrice; Begin OpenToday=OpenD(0); Band1=(HighD(1)-LowD(1))*Max(XiShu1,XiShu2); UpperBand=OpenToday+Band1; LowerBand=OpenToday-Band1; Band2=(HighD(1)-LowD(1))*Min(XiShu1,XiShu2); SellBand=OpenToday-Band2; BuyToCoverBand=OpenToday+Band2; PlotNumeric("UpperBand",UpperBand); PlotNumeric("LowerBand",LowerBand); PlotNumeric("SellBand",SellBand); PlotNumeric("BuyToCoverBand",BuyToCoverBand); //PlotNumeric("OpenToday",OpenToday); If(MarketPosition==-1 && High>=BuyToCoverBand) { If(Open>BuyToCoverBand) myEntryPrice=Open; Else myEntryPrice=BuyToCoverBand; BuyToCover(Lots,myEntryPrice); } If(MarketPosition==1 && Low<=SellBand) { If(Open<SellBand) myEntryPrice=Open; Else myEntryPrice=SellBand; Sell(Lots,myEntryPrice); } If(MarketPosition!=-1 && Low<=LowerBand) { If(Open<LowerBand) myEntryPrice=Open; Else myEntryPrice=LowerBand; SellShort(Lots,myEntryPrice); } If(MarketPosition!=1 && High>=UpperBand) { If(Open>UpperBand) myEntryPrice=Open; Else myEntryPrice=UpperBand; Buy(Lots,myEntryPrice); } End |
-- 作者:wxx212 -- 发布时间:2016/6/13 16:10:40 -- 第二个 //------------------------------------------------------------------------ Length1是均线周期; //------------------------------------------------------------------------ Params Numeric Length1(5);//ma5 Numeric N(7);
Numeric M(5); Numeric Lots(1); //交易手数
Vars NumericSeries ma5;
Bool BuyEntry(False);
Bool SellEntry(False);
Bool BuyExit(False);
Bool SellExit(False);
Begin
If(BarStatus==2 && Time==0.210000 && High==Low) return;//过滤夜盘商品品种集合竞价
If(BarStatus==2 && Time==0.090000 && High==Low) return;//过滤无夜盘商品品种集合竞价 ma5=AverageFC(Close,Length1); PlotNumeric("MA5",ma5[1]); BuyEntry=CountIf(Close[1]>ma5[1],N)==N; SellEntry=CountIf(Close[1]<ma5[1],N)==N; SellExit=CountIf(Close[1]>ma5[1],M)==M; BuyExit=CountIf(Close[1]<ma5[1],M)==M; If(MarketPosition!=1&&BuyEntry) { Buy(Lots,Open); } Else If(MarketPosition!=-1&&SellEntry) { SellShort(Lots,Open); } Else If(MarketPosition==-1&&SellExit) { BuyToCover(Lots,Open); } Else If(MarketPosition==1&&BuyExit) { Sell(Lots,Open); } End //------------------------------------------------------------------------ //15分钟策略说明: //Length1是均线周期; //连续N根bar收盘价在均线之上,开多 //连续N根bar收盘价在均线之下,开空 //连续M根bar收盘价在均线之上,平空 //连续M根bar收盘价在均线之下,平多
|
-- 作者:jinzhe -- 发布时间:2016/6/13 16:29:15 -- 都注释一下,不要就说个大概 |
-- 作者:wxx212 -- 发布时间:2016/6/14 16:57:15 -- 我就是不知道是什么意思啊! ![]() |
-- 作者:jinzhe -- 发布时间:2016/6/14 17:03:12 -- 、。。。 那你得要让TB的人先注释一下,然后我们试着改成金字塔。 这些代码我们这边看不懂的 |
-- 作者:wxx212 -- 发布时间:2016/6/14 17:05:44 -- 第一个: 5分钟原理:开平仓按照4根线所构成两个区间,4根线从上往下分别是: 第二个: 15分钟原理: |
-- 作者:jinzhe -- 发布时间:2016/6/14 17:16:00 -- 我前面讲过,这些是简单的大概的注释,并不能有效的反映出下面代码的意思 [此贴子已经被作者于2016-6-14 17:16:15编辑过]
|