查看: 4945|回复: 17
打印 上一主题 下一主题

[公式] 简单策略交易函数基本用法简介(一)

[复制链接]
跳转到指定楼层
1
发表于 2012-7-6 18:40:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 错错熊 于 2012-7-6 18:55 编辑

Buy函数用法说明
说明:针对当前公式进行买入开仓操作。
语法:Bool Buy(Numeric volume,Numeric Price,String symbol="")
参数:Volume 建仓数量
      Price 价格,0表示市价单
      Symbol 指定合约代码,默认为当前合约
说明:产生一个买入建仓操作,返回值为布尔型,执行成功返回True,否则返回False
如果当前公式存在卖持仓,且用户设置了"先平反向仓再开仓"选项,公式会同时发出一个平卖仓和一个开买仓的指令。但不保证这两个指令会同时成交,两个指令成交的先后顺序也不能被保证。
Sell函数用法说明
说明:针对当前公式进行卖仓平仓操作
语法:Bool Sell(Numeric volume,Numeric Price,String symbol="")
参数:Volume 建仓数量
      Price 价格,0表示市价单
      Symbol 指定合约代码,默认为当前合约
说明:如果公式没有持买仓,该函数不执行任何操作。
如果volume等于0,该函数将平掉所有买仓,否则只平掉volume的买仓。
SellShort函数用法说明
说明:针对当前公式进行卖出开仓操作
语法:Bool SellShort(Numeric volume,Numeric Price,Stringsymbol="")
参数:Volume 建仓数量
      Price 价格,0表示市价单
      Symbol 指定合约代码,默认为当前合约
说明:产生一个卖出建仓操作,返回值为布尔型,执行成功返回True,否则返回False
如果当前公式存在买持仓,且用户设置了"先平反向仓再开仓"选项,公式会同时发出一个平买仓和一个开卖仓的指令。但不保证这两个指令会同时成交,两个指令成交的先后顺序也不能被保证。
BuyToCover函数用法说明
说明:针对当前公式进行买入平仓操作
语法:Bool BuyToCover(Numeric volume,Numeric Price,Stringsymbol="")
参数:Volume 建仓数量
      Price 价格,0表示市价单
      Symbol 指定合约代码,默认为当前合约
说明:如果公式没有持空仓,该函数不执行任何操作。
如果如果volume等于0,该函数将平掉所有卖仓,否则只平掉volume的卖仓。
简单示例
l  编写简单交易指令用到以上交易函数,显示交易函数用法。
//--------------------------------------------------------------
//交易思路:当最新价大于布林带中轨线,中轨线向上趋势明显,且最高价上穿上轨线,则开空仓。当最新价小于布林带中轨线,中轨线向下趋势明显,且最低价下穿下轨线则开多仓。
//盈利大于10个点止盈,亏损大于5个点止损。每日到达指定时间后平仓离场
//--------------------------------------------------------------
Params
         Numeric Length(26);                           
         Numeric Offset(2);  
         Numeric LeaveTime(0.145000);                    
Vars
         Numeric UpLine;               //上轨
         Numeric DownLine;                   //下轨
         NumericSeries MidLine;  //中间线
         Numeric Band;         
Begin
         MidLine = AverageFC(Close,Length);
         Band = StandardDev(Close,Length,2);
         UpLine = MidLine + Offset * Band;
         DownLine = MidLine - Offset * Band;
         PlotNumeric("UpLine",UpLine);
         PlotNumeric("DownLine",DownLine);
         PlotNumeric("MidLine",MidLine);   
                  
         If(A_TotalPosition == 0 &&CurrentTime <= LeaveTime)
         {
                  
            If(Close > MidLine && MidLine > MidLine[5] && High> UpLine)
                   {
                            SellShort(1,Q_BidPrice);  //开空仓                           
                   }
                  
                   If(Close < MidLine&& MidLine < MidLine[5] && Low < DownLine)
                   {
                             
                             Buy(1,Q_AskPrice);          //开多仓
                   }
         }
         Else
         {                 
               
                   If(Close - A_BuyAvgPrice >10 && A_BuyPosition  > 0)
                   {
                            Sell(0,Q_BidPrice);        //平多仓
                   }
                  If(A_SellAvgPrice- Close < -5 && A_SellPosition  > 0)
                   {
                            BuyToCover(0,Q_AskPrice);//平空仓
                   }
                   //临近离场时间平仓
           if(CurrentTime >= LeaveTime)
           {
                       if(A_BuyPosition  > 0)
                            {
                                     Sell(0,Q_BidPrice);        //平多仓
                            }
                       if(A_SellPosition > 0)
                            {
                                     BuyToCover(0,Q_AskPrice);//平空仓
                          }
           }
                  
         }
         
         
End

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册入住  

x





2
发表于 2012-7-6 18:57:22 | 只看该作者
谢谢 学习

点评

91xs.cc/book/55/ 魔天记  发表于 2014-4-24 14:48
3
发表于 2012-7-13 17:22:38 | 只看该作者
{:soso_e121:}
4
发表于 2013-5-13 14:25:36 | 只看该作者
好东西,楼主辛苦了!!!
5
发表于 2013-7-25 15:43:17 | 只看该作者
很有用,谢谢楼主{:soso_e100:}
6
发表于 2013-10-12 04:06:54 | 只看该作者
{:soso_e100:}
7
发表于 2013-10-30 15:10:28 | 只看该作者
很好,学习了

8
发表于 2014-9-5 00:12:00 | 只看该作者
谢谢楼主分享
回复 支持 反对

使用道具 举报

9
发表于 2014-9-5 00:13:36 | 只看该作者
谢谢楼主分享
回复 支持 反对

使用道具 举报

10
发表于 2014-11-19 18:53:33 | 只看该作者
怎样开通实盘呢 灌水
回复 支持 反对

使用道具 举报

11
发表于 2014-11-19 18:53:48 | 只看该作者
怎样开通实盘呢 灌水
回复 支持 反对

使用道具 举报

12
发表于 2014-11-19 18:53:57 | 只看该作者
怎样开通实盘呢 灌水
回复 支持 反对

使用道具 举报

13
发表于 2014-11-19 18:54:06 | 只看该作者
怎样开通实盘呢 灌水
回复 支持 反对

使用道具 举报

14
发表于 2014-11-19 18:54:15 | 只看该作者
怎样开通实盘呢 灌水
回复 支持 反对

使用道具 举报

15
发表于 2014-11-19 18:54:25 | 只看该作者
怎样开通实盘呢 灌水
回复 支持 反对

使用道具 举报

16
发表于 2014-11-19 18:54:50 | 只看该作者
怎样开通实盘呢 灌水
回复 支持 反对

使用道具 举报

17
发表于 2014-12-26 12:58:52 | 只看该作者
感谢楼主分享!     
回复 支持 反对

使用道具 举报

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

本版积分规则

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