设为首页收藏本站

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

版主 做个这样的交易指令 样本 [复制链接]

Rank: 4

精华
1
UID
117
积分
427
帖子
79
主题
12
阅读权限
50
注册时间
2007-8-15
最后登录
2016-3-30
跳转到指定楼层
1#
发表于 2007-8-17 15:28:02 |只看该作者 |倒序浏览
三个条件  应该可以了

Begin

       开多手 资金 20%
       开空手 资金 20%

//开多头仓部分
        If(开多条件1 && 开多条件2 && 开多条件3)
        {
                Buy(开多手,开多价);  //开多手 资金 20%
               
        }
//平多头仓部分
        If(MarketPosition == 1 && 平多条件1 && 平多条件2 && 平多条件3)  
        {
                              //有多头仓时 多头持仓量
         Sell(多头持仓量,0) ;  //现价平多头仓
    }

//开空头仓部分
        If(开多条件1 && 开多条件2 && 开多条件3)
       {
         SellShort(开空手,开空价);   //开空手 资金 20%

    }
//平空头仓部分
Else If(MarketPosition ==-1 && 平空条件1 && 平空条件2 && 平空条件3) // 有空仓的情况
        {
                                    //有空头仓时 空头持仓量
           BuyToCover(空头持仓量,0)  //现价平空头仓
   }

End

初级大户

程序化交易探索者

Rank: 5Rank: 5

精华
2
UID
99
积分
662
帖子
159
主题
42
阅读权限
60
注册时间
2007-8-12
最后登录
2015-6-9
2#
发表于 2007-8-17 15:57:55 |只看该作者
希望老师写公式的时候,能够将" 资金 20%",写为 "总资金 的20%"
因为要考虑到加码的这种稍微复杂一点要求,举例说明
如第一次,开仓总资金的30%
第二次加码,用总资金的30%,总计用了60%了
第三次加码,又用总资金的30%,总计用了90%了

使用道具 举报

初级大户

程序化交易探索者

Rank: 5Rank: 5

精华
2
UID
99
积分
662
帖子
159
主题
42
阅读权限
60
注册时间
2007-8-12
最后登录
2015-6-9
3#
发表于 2007-8-17 15:59:09 |只看该作者
而且这个总资金应该是个变量,因为随着行情的变化,总资金是不断变化的.谢谢

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
4#
发表于 2007-8-17 21:26:52 |只看该作者
原帖由 guidaon 于 2007-8-17 15:28 发表
三个条件  应该可以了

Begin

       开多手 资金 20%
       开空手 资金 20%

//开多头仓部分
        If(开多条件1 && 开多条件2 && 开多条件3)
        {
                Buy(开多手,开多价);  //开多手 资金  ...



您自个都差不多写出来啦。。稍加完善就可以啦。。

使用道具 举报

初级大户

程序化交易探索者

Rank: 5Rank: 5

精华
2
UID
99
积分
662
帖子
159
主题
42
阅读权限
60
注册时间
2007-8-12
最后登录
2015-6-9
5#
发表于 2007-8-18 01:44:15 |只看该作者
我来写一个吧,当是练手,请老师帮我指出错误,谢谢



Vars
    Bool bk; //开多条件
    Bool sk; //开空条件
    Bool bp; //平空条件
    Bool sp; //平多条件
    NumericSeries ma5;
    NumericSeries ma10;
    Numeric zzj;  //总资金
    Numeric ss;   //交易手数

Begin

    ma5 = Average(close,5);
    ma10 = Average(close,10);
    zzj = CurrentCapital()+ Abs(CurrentContracts()*Close[1]*ContractUnit*MarginRatio());
    ss  = IntPart( zzj* 0.2)/(Close*ContractUnit*MarginRatio);


    bk = close>ma5 && close>ma10; //开多条件
    sk = close<ma5 && close<ma10; //开空条件
    bp = close>ma5;                       // 平空条件
    sp = close<ma5;                        //平多条件
   
    if(MarketPosition == 0 )
      {
         if(bk)
            buy(ss,close);
         else if(sk)
            sellshort(ss,close);
      }


   if(MarketPosition == 1)
         {
         if(sp)
            sell(0,close);
     }
   
  
   if(MarketPosition == -1)
         {
                 if(bp)
            BuyToCover(0,close);
      }
       
End

[ 本帖最后由 ddbq 于 2007-8-18 01:55 编辑 ]

使用道具 举报

初级大户

程序化交易探索者

Rank: 5Rank: 5

精华
2
UID
99
积分
662
帖子
159
主题
42
阅读权限
60
注册时间
2007-8-12
最后登录
2015-6-9
6#
发表于 2007-8-18 01:49:26 |只看该作者
上面基本上是根据楼主的条件写的,感觉楼主的表达不是很清晰,有模糊的地方,我把条件简化,思路理清,写出上面的公式,跟文华的公式神似.哈哈.

请斑竹帮我看看,哪些地方有不对,需要改进.

我现在主要在研究资金变化和加码的公式编写,心里很糊涂,还请斑竹以后多多帮忙.

使用道具 举报

Rank: 4

精华
1
UID
117
积分
427
帖子
79
主题
12
阅读权限
50
注册时间
2007-8-15
最后登录
2016-3-30
7#
发表于 2007-8-18 07:44:16 |只看该作者
谢谢 ddbq


         if(sp)
            sell(0,close);

  sell(0,close);  其中 “0” 是什么意思

如果有多头持仓 也有空头持仓 (总持仓有多有空)

怎么分出其中的多头持仓数量???

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
8#
发表于 2007-8-18 10:30:03 |只看该作者
原帖由 guidaon 于 2007-8-18 07:44 发表
谢谢 ddbq


         if(sp)
            sell(0,close);

  sell(0,close);  其中 “0” 是什么意思

如果有多头持仓 也有空头持仓 (总持仓有多有空)

怎么分出其中的多头持仓数量??? ...



0的意思是:全部平仓。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
9#
发表于 2007-8-18 10:30:41 |只看该作者
原帖由 ddbq 于 2007-8-18 01:49 发表
上面基本上是根据楼主的条件写的,感觉楼主的表达不是很清晰,有模糊的地方,我把条件简化,思路理清,写出上面的公式,跟文华的公式神似.哈哈.

请斑竹帮我看看,哪些地方有不对,需要改进.

我现在主要在研究资金变化和加 ...


写得不错,比较清晰。

使用道具 举报

Rank: 4

精华
1
UID
117
积分
427
帖子
79
主题
12
阅读权限
50
注册时间
2007-8-15
最后登录
2016-3-30
10#
发表于 2007-8-20 11:42:52 |只看该作者
这个交易指令 用了一上午 不见交易

模拟帐号  能自动化交易么???

使用道具 举报

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

bottom

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

GMT+8, 2024-5-19 19:33

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部