设为首页收藏本站

 找回密码
 注册
楼主: 捕快
打印 上一主题 下一主题

tb的自动交易测试 [复制链接]

Rank: 10Rank: 10Rank: 10

精华
8
UID
2300
积分
66650
帖子
1956
主题
168
阅读权限
200
注册时间
2008-9-8
最后登录
2009-11-11
31#
发表于 2009-4-24 18:38:20 |只看该作者
可参考的资料不足   无法考证

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
926
积分
4317
帖子
167
主题
33
阅读权限
80
注册时间
2007-12-15
最后登录
2016-8-9
32#
发表于 2009-4-26 09:57:28 |只看该作者
鉴于原创思想已公布,所以我公布一下程序也应该不算侵权,大家来一起看下程序的问题。
//------------------------------------------------------------------------
// 简称: pk001
// 名称:
// 类别: 交易指令
// 类型: 其他
// 输出:
//------------------------------------------------------------------------
/*
1,开盘价系统。1分钟线级别。当前价格上穿开盘价,做多,当前价格下穿开盘价,做空。
        适合开盘后的单边行情,通常是看日线形态:趋势流畅的时候、超跌反弹、强势突破阻力位的时候
2,止损,1个点开仓,2个点止损反手。2个点以上开仓,以破开盘价1点止损,最大5个点止损。
3,止赢,80点以上止赢,80-40点,价格回撤60%止赢,20点-40点,价格回撤50%止赢。20点以下,回撤90%止赢。
4,10点12分以前清仓。
        开盘价4点以内的持仓,坚持到反手,5点以上的持仓,5点止损。
        回撤止盈后不开仓,说明单边趋势不再存在
*/
Params
        Numeric isTset(0);//参数优化时不写日志不输出注释,提高速度!
        Numeric maxLots(1);//单次开仓手数
        Numeric maxTrad(3);//最大交易次数
        Numeric splitRate(3); //交易滑点和佣金       
       
        Numeric tradBegin(901); //最早开仓时间       
        Numeric tradEnd(1000); //最晚开仓时间       
        Numeric closeTime(1013); //bar的时间超过此值后平仓
       
        Numeric openDif(6); //开仓价格与开盘价差,在此值内可以反手
        Numeric openMax(40); //开仓价格与开盘价差,在此值内可以交易
       
        Numeric stopLoss(0.4); //盈利低于此值时止损,为0不判断,单位%
        Numeric stopProfis(1.2); //盈利高于此值时止赢,为0不判断,单位%
       
        Numeric tracProfis(0); //盈利高于此值后执行追踪止赢,为0不判断 单位%
        Numeric tracLoss(0); //追踪止盈的回撤值,为0不判断,单位%
       
        Numeric returnProfis(1); //盈利高于此值后执行回撤止赢,为0不判断        单位%
               
        Numeric minProfis(0); //持仓bar数超过maxHoles后盈利小于此值平仓,为0不判断 单位%
        Numeric maxHolds(0);//最多持仓bar数,为0不判断
Vars
        String fileName;        
        String fileName2;
        String toDay;
        Numeric splitDot;        //交易滑点
       
        Bool b1(False);//开多条件
        Bool b2(False);//开多条件
        Bool b3(False);//开多条件       
        Bool b4(False);//开多条件
       
        Bool s1(False);//开空条件
        Bool s2(False);//开空条件
        Bool s3(False);//开空条件
        Bool s4(False);//开多条件
       
        Bool bc(False);//开多条件
        Bool sc(False);//开多条件
       
        Numeric tradePrice(0);//发单的价格       
       
        StringSeries  tradMem("");//交易描述       
        Numeric tradProve(0);//可否开仓:0/禁止,1/允许多,-1/允许空,9/允许多空
        Numeric tradNum(0);//交易次数
        Numeric tradState(0);//持仓状态:0/无,1/多,-1/空       
        Numeric tradCost(0);//持仓成本
        Numeric tradIdx(0);//持仓Bar的index
        Numeric tradCyc(0);//持仓周期
        String pKey;//
        String pKeyTradProve("TRADPROVE");//
        String pKeyTradState("TRADSTATE");//
        String pKeyTradCost("TRADCOST");//
        String pKeyTradNum("TRADNUM");//
        String pKeyTradIdx("TRADIDX");//
       
        Numeric curProfit(0);//持仓当前浮动盈亏
        NumericSeries maxProfit(0);//持仓最大浮盈
        NumericSeries maxLoss(0);//持仓最大浮亏
        NumericSeries dopen(0);//当日开盘价
       
        String  dopos("");//持仓处理代码
       
Begin
        toDay=Text(Year)+"-"+Right("00"+Text(Month),2)+"-"+Right("00"+Text(Day),2)
                +" "+Text(Hour)+":"+Text(Minute)+","+Text(10000*CurrentTime)+","+Text(Weekday)+","+Text(10000*Time);
        fileName="e:\\TPS\\K-"+FormulaName+SymbolName()+"-"+Text(BarInterval())
                +"-"+Text(10*stopLoss)+"-"+Text(10*returnProfis)+"-daybill.csv";       
        //fileName2="e:\\TPS\\K-"+FormulaName+SymbolName()+"-"+Text(BarInterval())
        //        +"-"+Text(10*stopLoss)+"-"+Text(10*returnProfis)+"-tradbill.csv";       
        splitDot=splitRate*MinMove();
       
        pKey=FormulaName()+SymbolName()+Text(BarType())+Text(BarInterval());
        pKeyTradProve="TRADPROVE";//
        pKeyTradState="TRADSTATE";//
        pKeyTradCost="TRADCOST";//
        pKeyTradNum="TRADNUM";//
        pKeyTradIdx="TRADIDX";//       

        If(BarStatus==0)
        {
                If(isTset==1)
                {
                        FileAppend(fileName,"时间,记录时刻,星期,BarTime,开,高,低,收,量,开仓BarIndex,交易,成本,仓期,平仓盈,最大浮盈,最大浮亏");       
                        //FileAppend(fileName2,"时间,星期,Bar,收,交易次数,今日盈亏,累计盈亏");       
                }
               
                SetTBProfileString(pKey,pKeyTradProve,Text(9));
                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;       
                Return;
        }

        if(Day !=Day[1])
        {
                SetTBProfileString(pKey,pKeyTradProve,Text(9));
                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;       
                dopen=Open;
        }       
        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];
                dopen=dopen[1];

                //开仓条件
                //跌停板附近不开多仓,涨停附近不开空仓
                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(Abs(tradProve)>0 And tradNum<maxTrad And Time>=0.0001*tradBegin And Time<=0.0001*tradEnd)
                {
                        //开仓条件
                        //bc=(tradProve==9 Or tradProve==1) And Close[1]>(dopen) And Close[1]<(dopen+openMax) And b1 ;//
                        //sc=(tradProve==9 Or tradProve==-1) And Close[1]<(dopen) And Close[1]>(dopen-openMax) And s1 ;//       
                        bc=(tradProve==9 Or tradProve==1) And Close>(dopen) And Close<(dopen+openMax) And b1 ;//
                        sc=(tradProve==9 Or tradProve==-1) And Close<(dopen) And Close>(dopen-openMax) And s1 ;//                               
                }               
                Commentary(Text(dopen));
                // 当前无仓-----------------------------------------------------------------Begin
                if(tradState==0 )
                {               
                        // 当前无仓,开始建立多头
                        if(bc)
                        {
                                if(BarStatus==2)        tradePrice= Q_AskPrice +splitDot; Else tradePrice=Open;                               
                                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);
                                        If(isTset==1) FileAppend(fileName,toDay +","+Text(Open)+","+Text(High)+","+Text(Low)+","+Text(Close)+","+Text(Vol)
                                                +","+Text(CurrentBar())+",开多,"+Text(tradePrice)+",0,0,0,0");                                       
                                }
                        }
                        Else
                        // 当前无仓,开始建立空头
                        If(sc)
                        {
                                if(BarStatus==2)tradePrice= Q_BidPrice -splitDot; Else tradePrice=Open;                               
                                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);
                                        If(isTset==1) FileAppend(fileName,toDay +","+Text(Open)+","+Text(High)+","+Text(Low)+","+Text(Close)+","+Text(Vol)
                                                +","+Text(CurrentBar())+",开空,"+Text(tradePrice)+",0,0,0,0");                                               
                                }
                        }
                }
                // 当前无仓-----------------------------------------------------------------end

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
926
积分
4317
帖子
167
主题
33
阅读权限
80
注册时间
2007-12-15
最后登录
2016-8-9
33#
发表于 2009-4-26 09:57:43 |只看该作者
// 当前有仓-----------------------------------------------------------------begin
                Else
                {
                        //计算当前盈亏和最大浮动盈亏                                       
                        If(BarStatus==2)
                        {
                                curProfit=tradState*(Close-tradCost);       
                                If(curProfit>maxProfit)                maxProfit=curProfit;
                                If(curProfit<maxLoss)                maxLoss=curProfit;
                        }
                        Else
                        {
                                If(tradState==1)
                                {
                                        curProfit=(Low-tradCost);       
                                        If((High-tradCost)>maxProfit) maxProfit=(High-tradCost);
                                        If((Low-tradCost)<maxLoss)                maxLoss=(Low-tradCost);
                                }
                                If(tradState==-1)
                                {
                                        curProfit=(tradCost-High);       
                                        If((tradCost-Low)>maxProfit)        maxProfit=tradCost-Low;
                                        If((tradCost-High)<maxLoss)        maxLoss=tradCost-High;       
                                }
                        }               
                       
                        tradCyc=(CurrentBar()-tradIdx);
                        tradMem="浮盈:"+Text(curProfit)+",最大浮盈:"+Text(maxProfit)+",仓期:"+Text(tradCyc);
                        Commentary(tradMem);
                        dopos="";
                        //持仓处理
                       
                        //反手信号
                        If(Abs(LastEntryPrice-dopen)<openDif)
                        {
                                //平多反空
                                If(tradState==1 And Close[1]<(dopen) And tradNum<maxTrad And Time>=0.0001*tradBegin And Time<=0.0001*tradEnd)
                                {
                                        if(BarStatus==2)tradePrice= Q_BidPrice -splitDot; Else tradePrice=Open;       
                                        If(SellShort(maxLots,tradePrice))
                                        {
                                                If(isTset==1) FileAppend(fileName,toDay +","+Text(Open)+","+Text(High)+","+Text(Low)+","+Text(Close)+","+Text(Vol)
                                                        +","+Text(CurrentBar())+",平空,"+Text(tradePrice)+","+Text(tradCyc)+","+Text(curProfit)+","+Text(maxProfit)+","+Text(maxLoss));
                                               
                                                tradMem="平多反空:"+Text(tradePrice);Commentary(tradMem);
                                                SetTBProfileString(pKey,pKeyTradProve,Text(1));
                                                SetTBProfileString(pKey,pKeyTradState,Text(-1));
                                                SetTBProfileString(pKey,pKeyTradCost,Text(tradePrice));
                                                SetTBProfileString(pKey,pKeyTradNum,Text(1+tradNum));
                                                SetTBProfileString(pKey,pKeyTradIdx,Text(CurrentBar()));
                                                maxProfit=0;
                                                maxLoss=0;       
                                                curProfit=0;
                                                If(isTset==1) FileAppend(fileName,toDay +","+Text(Open)+","+Text(High)+","+Text(Low)+","+Text(Close)+","+Text(Vol)
                                                +","+Text(CurrentBar())+",平多反空,"+Text(tradePrice)+",0,0,0,0");       
                                                Return;
                                        }
                                }
                                //平空反多
                                If(tradState==-1 And Close[1]>(dopen) And tradNum<maxTrad And Time>=0.0001*tradBegin And Time<=0.0001*tradEnd)
                                {
                                        if(BarStatus==2)        tradePrice= Q_AskPrice +splitDot; Else tradePrice=Open;       
                                        If(Buy(maxLots,tradePrice))
                                        {
                                                If(isTset==1) FileAppend(fileName,toDay +","+Text(Open)+","+Text(High)+","+Text(Low)+","+Text(Close)+","+Text(Vol)
                                                        +","+Text(CurrentBar())+",平空,"+Text(tradePrice)+","+Text(tradCyc)+","+Text(curProfit)+","+Text(maxProfit)+","+Text(maxLoss));
                                               
                                                tradMem="平空反多:"+Text(tradePrice);Commentary(tradMem);
                                                SetTBProfileString(pKey,pKeyTradProve,Text(-1));
                                                SetTBProfileString(pKey,pKeyTradState,Text(1));
                                                SetTBProfileString(pKey,pKeyTradCost,Text(tradePrice));
                                                SetTBProfileString(pKey,pKeyTradNum,Text(1+tradNum));
                                                SetTBProfileString(pKey,pKeyTradIdx,Text(CurrentBar()));
                                                maxProfit=0;
                                                maxLoss=0;
                                                curProfit=0;
                                                If(isTset==1) FileAppend(fileName,toDay +","+Text(Open)+","+Text(High)+","+Text(Low)+","+Text(Close)+","+Text(Vol)
                                                +","+Text(CurrentBar())+",平空反多,"+Text(tradePrice)+",0,0,0,0");       
                                                Return;                                               
                                        }
                                }                               
                        }
                       
                        dopos=DoPosition(tradState,tradCyc,100*curProfit/tradCost,100*maxProfit/tradCost,stopLoss,stopProfis,tracProfis,tracLoss,returnProfis,minProfis,maxHolds,closeTime);
                       
                       
                        //统一的平仓处理-------------------------------------------------------------------------------------------
                        if(Len(dopos)>2)
                        {
                                //处理交易价格,叫卖叫买价加上滑点,便于成交
                                if(BarStatus==2)
                                {
                                        If(tradState==1)         tradePrice= Q_BidPrice -splitDot;
                                        If(tradState==-1)         tradePrice= Q_AskPrice +splitDot;
                                }Else tradePrice=Close-tradState*splitDot;
                               
                               
                                //平多
                                If(tradState==1)
                                {
                                        If(Sell(maxLots,tradePrice))
                                        {
                                                tradMem=dopos+":平多:"+Text(tradePrice);       
                                                If(isTset==1) FileAppend(fileName,toDay +","+Text(Open)+","+Text(High)+","+Text(Low)+","+Text(Close)+","+Text(Vol)
                                                        +","+Text(CurrentBar())+","+dopos+"平多,"+Text(tradePrice)+","+Text(tradCyc)+","+Text(curProfit)+","+Text(maxProfit)+","+Text(maxLoss));
                                                                                                       
                                        }
                                }
                                //平空
                                If(tradState==-1)
                                {
                                        If(BuyToCover(maxLots,tradePrice))
                                        {
                                                tradMem=dopos+":平空:"+Text(tradePrice);
                                                If(isTset==1) FileAppend(fileName,toDay +","+Text(Open)+","+Text(High)+","+Text(Low)+","+Text(Close)+","+Text(Vol)
                                                        +","+Text(CurrentBar())+","+dopos+"平空,"+Text(tradePrice)+","+Text(tradCyc)+","+Text(curProfit)+","+Text(maxProfit)+","+Text(maxLoss));
                                                                                                               
                                        }
                                }
                                                               
                                If(Exact("盈利回撤止盈平仓",Left(dopos,16)))         //盈利回撤止盈平仓仅允许开反向仓
                                        SetTBProfileString(pKey,pKeyTradProve,Text(-1*tradState));
                                Else
                                If(Exact("超过清仓时间平仓",dopos))                         //超过清仓时间平仓不再开仓
                                        SetTBProfileString(pKey,pKeyTradProve,Text(0));       
                                Else                                                                                        //其他情况可开多空
                                        SetTBProfileString(pKey,pKeyTradProve,Text(9));
                                       
                                SetTBProfileString(pKey,pKeyTradState,Text(0));
                                //SetTBProfileString(pKey,pKeyTradCost,Text(0));
                                //SetTBProfileString(pKey,pKeyTradNum,Text(1+tradNum));
                                //SetTBProfileString(pKey,pKeyTradIdx,Text(0));
                                maxProfit=0;
                                maxLoss=0;
                                       
                                //If(isTset==1) FileAppend(fileName,toDay +","+Text(Open)+","+Text(High)+","+Text(Low)+","+Text(Close)+","+Text(Vol)
                                //                +","+Text(10000*GetGlobalVar(21))+","+tradTmp+","+Text(tradCost)+","+Text(tradCyc)+","+Text(tradePrice-tradCost)+","+Text(maxProfit)
                                //                +","+Text(maxLoss)+","+Text(todayProfit)+","+Text(sumProfit));                       
                                Commentary(tradMem);                       
                        }                       
                }                       
        }
End



//------------------------------------------------------------------------
// 编译版本        GS2004.06.12
// 用户版本        2008/11/18 18:49
// 版权所有        fish0451
// 更改声明        TradeBlazer Software保留对TradeBlazer平台
//                        每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
926
积分
4317
帖子
167
主题
33
阅读权限
80
注册时间
2007-12-15
最后登录
2016-8-9
34#
发表于 2009-4-26 10:01:44 |只看该作者
由于字数超长,分两次贴出。
由于是开盘就交易,所以请用tick,或10s线测试,tradBegin=900。
如果要记录交易日志,请在E盘下建一个目:tps(也可修改程序),并设置参数isTset=1
程序没有和当前账户管理也没有用A函数发指令,有一定的隐患。

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
926
积分
4317
帖子
167
主题
33
阅读权限
80
注册时间
2007-12-15
最后登录
2016-8-9
35#
发表于 2009-4-26 10:10:24 |只看该作者
注意开仓条件
//bc=(tradProve==9 Or tradProve==1) And Close[1]>(dopen) And Close[1]<(dopen+openMax) And b1 ;//
//sc=(tradProve==9 Or tradProve==-1) And Close[1]<(dopen) And Close[1]>(dopen-openMax) And s1 ;//        
bc=(tradProve==9 Or tradProve==1) And Close>(dopen) And Close<(dopen+openMax) And b1 ;//
sc=(tradProve==9 Or tradProve==-1) And Close<(dopen) And Close>(dopen-openMax) And s1 ;//   
用的是close,所以在实盘和回测的时后会有截然不同的结果,所以用tick测试才比较真实。

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
926
积分
4317
帖子
167
主题
33
阅读权限
80
注册时间
2007-12-15
最后登录
2016-8-9
36#
发表于 2009-4-26 10:22:38 |只看该作者
由于SellShort,Buy等交易函数是依据MarketPosition 的状态来执行的,而程序是依据实际的信号(写人本地文件中)交易,在大于10S(特别是大于1分钟的)的行情中有可能已经发出过开多仓指令,当bar还没走完,MarketPosition的状态可能还没改变,此时又发出反手指令可能回出现什么情况?
是不是没有平掉多单,又开空呢?可能就是这个原因。
所以要改变这种情况,应该用A函数发单或要与账户持仓情况相关联,这是我没有处理的地方。

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
926
积分
4317
帖子
167
主题
33
阅读权限
80
注册时间
2007-12-15
最后登录
2016-8-9
37#
发表于 2009-4-26 12:41:59 |只看该作者
A函数只能在barSTATE=2上执行,没法测试也是个问题。

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
4140
积分
1557
帖子
242
主题
49
阅读权限
70
注册时间
2009-4-17
最后登录
2020-11-26
38#
发表于 2009-4-27 16:38:01 |只看该作者
开盘变动太频繁了,系统可能比较难搞

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
1517
积分
1441
帖子
350
主题
29
阅读权限
60
注册时间
2008-4-19
最后登录
2011-10-16
39#
发表于 2009-4-27 21:54:09 |只看该作者
打开TB,CPU的使用率马上涨停板,100%,而且不关软件不开板。太费电脑了。

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
1517
积分
1441
帖子
350
主题
29
阅读权限
60
注册时间
2008-4-19
最后登录
2011-10-16
40#
发表于 2009-4-27 22:03:08 |只看该作者
商品        类型        状态        数量        价格        时间        成交数量        成交价格        未成数量        滑价        止损价        获利价        开平标志
l0907        卖出        全部成交        1        9240        2009-4-27 09:17        1        9245        0        5        0        0        开仓
l0907        卖出        全部成交        1        9240        2009-4-27 09:17        1        9245        0        5        0        0        平今仓
l0907        卖出        全部成交        1        9260        2009-4-27 09:14        1        9260        0        0        0        0        平今仓
cu0908        卖出        已废除        1        35640        2009-4-27 09:11        0        0        1        -        0        0        开仓
cu0908        买入        全部成交        1        35710        2009-4-27 09:09        1        35710        0        0        0        0        开仓
p0909        卖出        全部成交        1        6194        2009-4-27 09:03        1        6194        0        0        0        0        开仓
p0909        买入        全部成交        1        6208        2009-4-27 09:03        1        6200        0        8        0        0        开仓
l0907        买入        全部成交        1        9255        2009-4-27 09:03        1        9255        0        0        0        0        开仓
cu0908        卖出        全部成交        1        35650        2009-4-27 09:02        1        35650        0        0        0        0        开仓
p0909        卖出        全部成交        1        6188        2009-4-27 09:01        1        6188        0        0        0        0        开仓
l0907        卖出        全部成交        1        9235        2009-4-27 09:01        1        9235        0        0        0        0        开仓
l0907        卖出        全部成交        1        9240        2009-4-27 09:01        1        9240        0        0        0        0        平今仓
p0909        卖出        全部成交        1        6174        2009-4-27 09:01        1        6176        0        2        0        0        开仓
l0907        买入        全部成交        1        9260        2009-4-27 09:01        1        9260        0        0        0        0        开仓
l0907        买入        全部成交        1        9280        2009-4-27 09:00        1        9275        0        5        0        0        开仓
p0909        卖出        全部成交        1        6160        2009-4-27 09:00        1        6160        0        0        0        0        开仓
m0909        卖出        已废除        1        2683        2009-4-27 09:00        0        0        1        -        0        0        平今仓
m0909        买入        全部成交        1        2687        2009-4-27 09:00        1        2671        0        16        0        0        开仓
m0909        买入        全部成交        1        2687        2009-4-27 09:00        1        2685        0        2        0        0        平仓
m0909        买入        全部成交        1        2681        2009-4-27 09:00        1        2681        0        0        0        0        开仓

[ 本帖最后由 捕快 于 2009-4-27 22:08 编辑 ]

使用道具 举报

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

bottom

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

GMT+8, 2024-5-9 02:36

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部