ssj918918 发表于 2014-1-1 16:05:05

开拓者 TB 菲阿里四价交易策略源码



//策略:菲阿里四价
//周期:日内
//类别:趋势突破
昨天高点、昨天低点、昨日收盘价、今天开盘价,可并称为菲阿里四价。它由日本期货冠军菲阿里实盘采用的主要突破交易参照系。
主要特点:
日内交易策略,收盘平仓;
菲阿里四价指昨日高点、昨日低点、昨日收盘、今日开盘;
上轨=昨日高点;
下轨=昨日低点;
用法:
当价格突破上轨,买入开仓;
当价格跌穿下轨,卖出开仓。
上面设了开仓次数一日最多为三次。


源码:

Params
        Numeric notaft(14.55);
        numeric stoploss(10);

      
Vars
        NumericSeries upperband;
        NumericSeries lowerband;
        numericseries TotalDayTrade(0);
Begin
    upperband=Highd(1);
        lowerband=lowd(1);
        PlotNumeric("upperband=",upperband);
        PlotNumeric("lowerband=",lowerband);
      
        //开仓
        if (MarketPosition==0  and TotalDayTrade<4)
            if  (high>upperband )
           {
           buy (0,high);
           TotalDayTrade=TotalDayTrade+1;
           }
            if (low<lowerband )
           {
           SellShort (0,low);
            TotalDayTrade=TotalDayTrade+1;
           }
      
        //止损 WWW.CXH99.COM
        if (MarketPosition==-1 and Low<EntryPrice-stoploss*MinMove)
        {
        sell(0,low);
        }
        if (MarketPosition==1 and high>EntryPrice+stoploss*MinMove)
        {
        BuyToCover(0,high);
        }
      
        //收盘平仓
          if(Time*100>=notaft and Time<0.1600)

{
        if(marketposition==-1)
        {
                BuyToCover(1,Open);
        }
        if(marketposition==1)
        {
                Sell(1,Open);
        }
}
End

ssj918918 发表于 2014-1-1 16:07:54

请教小米版主如何编涨跌停板价不得开仓的代码?
if(close=Q_lowlimit) break;
写在开仓命令前,编译出错。
怎么办?

TB技术人员: 或者在涨跌停板1%附近停止开仓的代码?

TB客服: If(Q_BidPrice>=Q_UpperLimit Or Q_AskPrice<=Q_LowerLimit) Return;

天空之城 发表于 2014-1-30 11:52:03

序列变量会自动延续之前的值,totaldaytrade会不起作用。这样写才对。
Params
        Numeric notaft(14.55);
        numeric stoploss(10);

      
Vars
        NumericSeries upperband;
        NumericSeries lowerband;
        numericseries TotalDayTrade(0);
Begin
if(Date<>Date)
TotalDayTrade=0;
    upperband=Highd(1);
        lowerband=lowd(1);
        PlotNumeric("upperband=",upperband);
        PlotNumeric("lowerband=",lowerband);
      
        //开仓
        if (MarketPosition==0  and TotalDayTrade<4)
            if  (high>upperband )
           {
           buy (0,high);
           TotalDayTrade=TotalDayTrade+1;
           }
            if (low<lowerband )
           {
           SellShort (0,low);
            TotalDayTrade=TotalDayTrade+1;
           }
      
        //止损 WWW.CXH99.COM
        if (MarketPosition==-1 and Low<EntryPrice-stoploss*MinMove)
        {
        sell(0,low);
        }
        if (MarketPosition==1 and high>EntryPrice+stoploss*MinMove)
        {
        BuyToCover(0,high);
        }
      
        //收盘平仓
          if(Time*100>=notaft and Time<0.1600)

{
        if(marketposition==-1)
        {
                BuyToCover(1,Open);
        }
        if(marketposition==1)
        {
                Sell(1,Open);
        }
}
End

djjfield 发表于 2014-10-12 12:19:20

测试结果,亏损稳定迅速增加,每年亏3倍,:lol:lol这是策略中的奇迹

Y_10086 发表于 2016-5-18 23:29:22

djjfield 发表于 2014-10-12 12:19 static/image/common/back.gif
测试结果,亏损稳定迅速增加,每年亏3倍,这是策略中的奇迹

反过来操作就好了:lol
页: [1]
查看完整版本: 开拓者 TB 菲阿里四价交易策略源码