查看: 2786|回复: 5
打印 上一主题 下一主题

[公式] 求帮助

[复制链接]
跳转到指定楼层
1
发表于 2013-10-4 13:45:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用两条expma指数平滑移动平均线
金叉做多平空仓
死叉做空平多仓
写成公式






2
发表于 2014-8-23 17:33:53 | 只看该作者
如果需要编程,可以找我们,专业编程团队,量点工作室,QQ2410359608
回复 支持 反对

使用道具 举报

3
发表于 2014-11-19 19:04:19 | 只看该作者
如果需要编程,可以找我们,专业编程团队,量点工作室,QQ2410359608
回复 支持 反对

使用道具 举报

4
发表于 2014-11-28 09:42:08 | 只看该作者

你是想用什么平台编写呢?
回复 支持 反对

使用道具 举报

5
发表于 2014-11-29 23:18:53 | 只看该作者
Params
        Numeric FastLength(6);  //短周期
        Numeric SlowLength(24);  //长周期
        Numeric LosePoint(12);  //止损点数
        Numeric WinPoint(30); //止赢点数
        Numeric TradeUint(5); //每次交易手数
       
Vars
        NumericSeries AvgValue1;
        NumericSeries AvgValue2;
       
        BoolSeries bCrossOver(false);
        BoolSeries bCrossDn(False);
       
        NumericSeries LastCross(0);
Begin
        AvgValue1 = AverageFC(CLOSE,FastLength);
        AvgValue2 = AverageFC(CLOSE,SlowLength);
        PlotNumeric("MA1",AvgValue1);
        PlotNumeric("MA2",AvgValue2);
       
       
               
        bCrossOver = CrossOver(AvgValue1,AvgValue2);
        bCrossDn   = CrossUnder(AvgValue1,AvgValue2);
       
        //均线交叉时开仓
        if(bCrossOver[1])
        {
                if(CurrentBar-LastCross>3 )
                {
                       
                        Buy(TradeUint,Q_AskPrice + MinMove * PriceScale);
                        PlotText(Q_AskPrice+MinMove* PriceScale,"上穿");
                }
               
                LastCross = CurrentBar;
        }
        Else if(bCrossDn[1])
        {
                if(CurrentBar-LastCross>3 )
                {
                        SellShort(TradeUint,Q_BidPrice-MinMove* PriceScale);
                       
                        PlotText(Q_BidPrice-MinMove* PriceScale,"下穿");
                }
               
                LastCross = CurrentBar;
        }
       
       
       
        //止损,止赢
        if(MarketPosition > 0)
        {
                Numeric DiffPoint = Q_Close-A_BuyAvgPrice;
                Numeric DiffPrice = DiffPoint * A_BuyPosition*ContractUnit;
               
                if(DiffPoint < -1 * LosePoint)
                {
                        Sell(0,Q_BidPrice-MinMove* PriceScale);
                        PlotText(Q_BidPrice-MinMove* PriceScale,"止损");
                }
               
                if(DiffPoint > WinPoint)
                {
                        Sell(0,Q_BidPrice-MinMove* PriceScale);
                       
                        PlotText(Q_BidPrice-MinMove* PriceScale,"止赢");
                }
               
                Print("当前盈利:"+Text(DiffPoint)+"点,价值"+ Text(DiffPrice)+"元");
        }
               
        if(MarketPosition <0)
        {
                Numeric DiffPoint = A_SellAvgPrice-Q_Close;
                Numeric DiffPrice = DiffPoint * A_SellPosition*ContractUnit;
               
                if(DiffPoint < -1 * LosePoint)
                {
                        BuyToCover(0,Q_AskPrice+MinMove* PriceScale);
                        PlotText(Q_AskPrice+MinMove* PriceScale,"止损");
                }
               
                if(DiffPoint > WinPoint)
                {
                        BuyToCover(0,Q_AskPrice+MinMove* PriceScale);
                        PlotText(Q_AskPrice+MinMove* PriceScale,"止赢");
                }
               
                Print("当前盈利:"+Text(DiffPoint)+"点,价值"+ Text(DiffPrice)+"元");
               
        }
       
       
       
End
回复 支持 反对

使用道具 举报

6
发表于 2014-12-31 08:40:21 | 只看该作者
好心人   {:soso_e160:}         
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册入住  

本版积分规则

易家网  ©2015-2023  郑州期米信息技术有限公司版权所有  豫公网安备 41010502005136号 豫ICP备16010300号