设为首页收藏本站

 找回密码
 注册
查看: 1828|回复: 0
打印 上一主题 下一主题

以下程序不知何处有问题无法运行请指教?谢谢! [复制链接]

Rank: 1

精华
0
UID
114496
积分
46
帖子
29
主题
15
阅读权限
10
注册时间
2012-12-28
最后登录
2016-11-15
跳转到指定楼层
1#
发表于 2013-11-3 10:16:05 |只看该作者 |倒序浏览
Params
   Numeric Closeprice;//收盘价
   Numeric Openprice;//开盘价
   Numeric Highprice;//最高价
   NumericSeries Lowprice;//最低价
   Numeric Lots(1);//交易手数
   Numeric Offset(0);//滑点数
   Numeric Stoplose(30);//止损点数
   Numeric Close(14.59);//进场时间限制
Vars
   
         NumericSeries Closeprice;//收盘价
         NumericSeries Openprice;//开盘价
         NumericSeries Highprice;//最高价
   NumericSeries Lowprice;//最低价
   NumericSeries Enterprice;//入场价格
   NumericSeries Stoploseprice;//止损价格
Begin
   //计算日内高低价
   If(CurrentBar==0 || Date!=Date[1]) //如果最新一根K线不是第一根
   {
     Highprice=High; //最近高价为最高价
         Lowprice=Low; //最近低价为最低价
   }
   Else//并且
   {
     Highprice=Max(High,Highprice[1]); //最新高价为近期最高价
         Lowprice=Min(Low,Lowprice[1]); //最新低价为近期最低价
   }

PlotNumeric("Highprice",Highprice); //输出阳K线到图表上
   PlotNumeric("Lowprice",Lowprice); //输出阴K线到图表上

If(MarketPosition==0) // 当前K线为最新K线并且没有任何持仓
   {
If(Time==Timelimit/100 && High>Close[1] && High>Close[2])//当收盘前1分钟市价大于前2日收盘价时
    Buy(Lots,Enterprice); // 固定数量无滑点平空开多单
   Stoploseprice=Open[1];//  以前开盘价止损并按30点移动止损
}
   And
{
If(Time==Timelimit/100 && Low<Close[1] && Low<Close[2]) //当收盘前1分钟市价小于前2日收盘价时
   SellShort(Lots,Enterprice);//  固定数量无滑点平多开空单
Stoploseprice=Open[1];  //   以前开盘价止损并按30点移动止损
}
Else if//并且如果
     If(MarketPosition==1 && BarsSinceEntry>0) //如果持有多仓并且是K线为最新
         {
If(High>Highprice[1] && Low>=Lowprice[1]) //当持有多仓时盘面市价突破前期高点
   Buy(Lots,Enterprice); //  固定数量加半仓无滑点平空开多单
      Stoploseprice=Open[1];// 持仓均价按30点移动止损
}
  And
    {
If(High>Stoploseprice) BuyToCover(0,Max(Open,Stoploseprice+Offset*MinMove*PriceScale));
         //  当持有多仓时盘面止损被触发
      SellShort(Lots,Enterprice);//固定数量反手无滑点平多开空单
     Stoploseprice=Open[1];  //  以前开盘价止损并按30点移动止损
}
Else//并且
    If(MarketPosition==-1 && BarsSinceEntry>0)//如果持有空仓并且是K线为最新
   {
   Enterprice=Min(Open,Low-Offset*MinMove*PriceScale);// 当持有空仓时盘面市价突破前期低点
     SellShort(Lots,Enterprice);// 固定数量加半仓无滑点平多开空单
       Stoploseprice=Open[1];  //持仓均价按30点移动止损
}
And
      {
If(High>Stoploseprice) BuyToCover(0,Max(Open,Stoploseprice+Offset*MinMove*PriceScale));
         //当持有空仓时盘面止损被触发
    Buy(Lots,Enterprice); // 固定数量反手无滑点平空开多单
     Stoploseprice=Open[1];// 以前开盘价止损并按30点移动止损
}
And
   { // 突破或止损后加仓与反手的持仓在第3日收盘价市价平仓
}
    Commentary("止损价:"+Text(Stoploseprice));  // 输出开平仓信号在图表上
End
//完成
您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-29 08:40

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部