设为首页收藏本站

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

续转发一交易系统 [复制链接]

Rank: 2

精华
0
UID
112002
积分
53
帖子
13
主题
8
阅读权限
30
注册时间
2012-8-13
最后登录
2013-6-11
跳转到指定楼层
1#
发表于 2012-9-23 20:31:33 |只看该作者 |倒序浏览
        if(Day !=Day[1])
        {
                SetTBProfileString(pKey,pKeyTradProve,Text(1));
                SetTBProfileString(pKey,pKeyTradState,Text(0));
                SetTBProfileString(pKey,pKeyTradCost,Text(0));
                SetTBProfileString(pKey,pKeyTradNum,Text(0));
                SetTBProfileString(pKey,pKeyTradIdx,Text(0));
               
                tradMem=" ";               
                maxProfit=0;
                maxLoss=0;               
        }        
        Else
        {
                //获取交易状态
                tradProve=Value(GetTBProfileString(pKey,pKeyTradProve));
                tradState=Value(GetTBProfileString(pKey,pKeyTradState));
                tradCost=Value(GetTBProfileString(pKey,pKeyTradCost));
                tradNum=Value(GetTBProfileString(pKey,pKeyTradNum));
                tradIdx=Value(GetTBProfileString(pKey,pKeyTradIdx));
               
                tradMem=" ";               
                maxProfit=maxProfit[1];
                maxLoss=maxLoss[1];

                m1=Average(Open,ma1);//指标
                m2=Average(Open,ma2);//指标

                //开仓条件
                //跌停板附近不开多仓,涨停附近不开空仓
                                //--------------------------
                                //m1=iTodayEMA(Open,ma1);//指标
                //m2=iTodayEMA(Open,ma2);//指标
                //dopos=DoPosition(tradState,tradCyc,curProfit,maxProfit,stopLoss,stopProfis,tracProfis,tracLoss,returnProfis,minProfis,maxHolds,closeTime);
                //是用户函数,自己编吧。
                if(BarStatus==2)
                {
                        b1=Close>(Q_LowerLimit()+15*MinMove());
                        s1=Close<(Q_UpperLimit()-15*MinMove()) ;
                }
                Else
                {        
                        b1=Not(High==Low And High==Close Or High[1]==Low[1] );
                        s1=Not(High==Low And High==Close Or High[1]==Low[1] );
                }               
                        
                If(tradNum<=maxTrad And Time>=0.0001*tradBegin And Time<=0.0001*tradEnd)
                {
                        //开仓条件
                        bc=CrossOver(m1,m2) And b1 ;//
                        sc=CrossUnder(m1,m2) And b1 ;//                                                
                }               
        
                // 当前无仓-----------------------------------------------------------------Begin
                if(tradState==0 )
                {               
                        // 当前无仓,开始建立多头
                        if(bc)
                        {
                                if(BarStatus==2)        tradePrice= Q_AskPrice +splitDot; Else tradePrice=Open+splitDot;                                
                                If(Buy(maxLots,tradePrice))
                                {
                                        SetTBProfileString(pKey,pKeyTradProve,Text(0));
                                        SetTBProfileString(pKey,pKeyTradState,Text(1));
                                        SetTBProfileString(pKey,pKeyTradCost,Text(tradePrice));
                                        SetTBProfileString(pKey,pKeyTradNum,Text(1+tradNum));
                                        SetTBProfileString(pKey,pKeyTradIdx,Text(CurrentBar()));               
                                        tradMem="开多-"+Text(tradePrice);
                                        Commentary(tradMem);                                                                                
                                }
                        }
                        Else
                        // 当前无仓,开始建立空头
                        If(sc)
                        {
                                if(BarStatus==2)tradePrice= Q_BidPrice -splitDot; Else tradePrice=Open-splitDot;                                
                                If(SellShort(maxLots,tradePrice))
                                {
                                        SetTBProfileString(pKey,pKeyTradProve,Text(0));
                                        SetTBProfileString(pKey,pKeyTradState,Text(-1));
                                        SetTBProfileString(pKey,pKeyTradCost,Text(tradePrice));
                                        SetTBProfileString(pKey,pKeyTradNum,Text(1+tradNum));
                                        SetTBProfileString(pKey,pKeyTradIdx,Text(CurrentBar()));                                                               
                                        tradMem="开空-"+Text(tradePrice);
                                        Commentary(tradMem);                                       
                                }
                        }
                }
                // 当前无仓-----------------------------------------------------------------end
                // 当前有仓-----------------------------------------------------------------begin
                Else
                {
                        //计算当前盈亏和最大浮动盈亏
                        curProfit=tradState*(Close-tradCost);                        
   
您需要登录后才可以回帖 登录 | 注册

bottom

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

GMT+8, 2024-5-23 23:18

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部