设为首页收藏本站

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

关于tb发单的问题..... [复制链接]

Rank: 1

精华
0
UID
212709
积分
10
帖子
6
主题
2
阅读权限
10
注册时间
2015-7-3
最后登录
2018-7-7
跳转到指定楼层
1#
发表于 2015-8-7 11:16:49 |只看该作者 |倒序浏览
1、当符合开仓条件(开仓信号可能消失)的时候记录当前bar的CurrentBar,然后来计算开仓价格Mprice(开仓价格是通过close值计算的),然后用一个ARR[2]数组来记录符合开仓条件的Mprice(赋值给全局变量),并且以Arr记录的第一个数据来作为开仓价格。见代码(
  1.                 //价格固定
  2.                 if(CurrentBar != GetGlobalVar(4))//当bar不做多时买多价格固定数组复位
  3.                 {
  4.                     Myarr_buy[1]=0;
  5.                         Myarr_buy[0]=0;
  6.                 }
  7.                 if(CurrentBar != GetGlobalVar(5))//当bar不做空时买空价格固定数组复位
  8.                 {
  9.                     Myarr_sell[1]=0;
  10.                         Myarr_sell[0]=0;
  11.                 }
  12.                 If(GetGlobalVar(0)==1)//固定买多价格
  13.                 {
  14.                     Myarr_buy[0]=Myprice;
  15.                         if(Myarr_buy[1]==0)
  16.                         {
  17.                         Myarr_buy[1]=Myarr_buy[0];
  18.                         SetGlobalVar(2,Myarr_buy[1]);
  19.                         }
  20.                         Myarr_buy[1]=GetGlobalVar(2);
  21.                         Myprice_buy=Myarr_buy[1];
  22.                 }
  23.                 If(GetGlobalVar(1)==1)//固定卖空价格
  24.                 {
  25.                         Myarr_sell[0]=Myprice;
  26.                         if(Myarr_sell[1]==0)
  27.                         {
  28.                         Myarr_sell[1]=Myarr_sell[0];
  29.                         SetGlobalVar(3,Myarr_sell[1]);
  30.                         }
  31.                         Myarr_sell[1]=GetGlobalVar(3);
  32.                         Myprice_buy=Myarr_sell[1];
  33.                 }
复制代码

我想问问,代码这种写 ,在每个tick进来的时候,都先判断是否符合开仓条件,然后及时开仓价格,记录开仓价格。那么在发单的过程中会不会有问题?
2、在tb的运行机制中,开(平)仓信号和开(平)的价格是必须要一直保持到委托单成交?策略才不会出现问题

Rank: 1

精华
0
UID
212709
积分
10
帖子
6
主题
2
阅读权限
10
注册时间
2015-7-3
最后登录
2018-7-7
2#
发表于 2015-8-7 11:19:54 |只看该作者
  1.         NumericArray Myarr_buy[2];//记录开多的价格
  2.         NumericArray Myarr_sell[2];//记录开空的价格
  3.         Numeric Flag_buy;//买入信号
  4.         Numeric Flag_sell;//卖空信号
  5.                         SetGlobalVar(4,0);//买多bar位置
  6.                         SetGlobalVar(5,0);//卖空bar位置
  7.                     SetGlobalVar(0,0);//记录开多信号
  8.                         SetGlobalVar(1,0);//记录开空信号
复制代码

使用道具 举报

Rank: 1

精华
0
UID
212709
积分
10
帖子
6
主题
2
阅读权限
10
注册时间
2015-7-3
最后登录
2018-7-7
3#
发表于 2015-8-7 11:25:02 |只看该作者
  1. If(CurrentBar==0)
  2.                 {
  3.                     SetGlobalVar(0,0);//记录开多信号
  4.                         SetGlobalVar(1,0);//记录开空信号
  5.                         SetGlobalVar(2,0);//记录开多信号出现时的委托价格
  6.                         SetGlobalVar(3,0);//记录开空信号出现时的委托价格
  7.                         SetGlobalVar(4,0);//买多bar位置
  8.                         SetGlobalVar(5,0);//卖空bar位置
  9.                 }
复制代码

使用道具 举报

Rank: 1

精华
0
UID
234975
积分
6
帖子
5
主题
1
阅读权限
10
注册时间
2016-5-22
最后登录
2018-3-28
4#
发表于 2017-2-12 12:10:33 |只看该作者
这样就可以以固定某一个价格发单了吗?版主出来说说啊

使用道具 举报

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

bottom

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

GMT+8, 2024-5-14 17:59

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部