交易开拓者公式 如何判断账号现货爆仓计算公式

您现在的位置:>>
>>正文内容
TB新手不知道的那些事1:TB内建的用户函数只能取得data0的值[开拓者公式]
咨询内容: 本帖最后由 慕容表哥 于
17:22 编辑
TB新手不知道的那些事1:用户函数只能取得data0的值
变量a=data0.VolD;
变量b=data1.VolD;
你会发现b永远等于a,TB的用户函数只能默认取得data0的值,即使你前缀data1,2,3。。。也没有用
建议说明书注明这方面,当然更希望新版TB支持用户函数能取得data1,2,3的值
TB技术人员: 此类用户函数,可以看到函数代码,看一下代码里的计算方法 ,可以知道无论是否使用data1.xxx
其计算都是使用data0的值
小米 发表于
此类用户函数,可以看到函数代码,看一下代码里的计算方法 ,可以知道无论是否使用data1.xxx
其计算都是使 ...
那是否修改原来函数的代码,加入data1的前缀,新建一个用户函数,就可以取得data1.xxx的值?
网友回复:
慕容表哥 发表于
那是否修改原来函数的代码,加入data1的前缀,新建一个用户函数,就可以取得data1.xxx的值? ...
修改原函数代码里,对K线数据部分的内容用data1.xxx替换,其结果就如你所需了。
网友回复:
修改后的OpenIntD1和VolD1,分别可以取data1商品的n天前的持仓量和成交量
//------------------------------------------------------------------------
// 简称: OpenIntD1
// 名称: 求N天前的持仓量
// 类别: 用户函数
// 类型: 内建函数
// 输出: 数值型
//------------------------------------------------------------------------
& & & & Numeric daysAgo(2);
& & & & NumericSeries barC
& & & & NumericSeries dayOpenI
& & & & Numeric nIndex(0);
& & & & Numeric CBI
& & & & CBIndex = data1.CurrentB
& & & & If(CBIndex == 0 || data1.Date != data1.Date[1])
& & & & & & & & barCnt = 1;
& & & & }Else
& & & & & & & & barCnt = barCnt + 1;
& & & & dayOpenInt = data1.OpenI
& & & & & & & &
& & & & If(daysAgo == 0)
& & & & & & & & return dayOpenI
& & & & }Else
& & & & & & & & For i = 1 To daysAgo
& & & & & & & & {
& & & & & & & & & & & & If( i == 1)
& & & & & & & & & & & & {& & & &
& & & & & & & & & & & & & & & & j = 0;
& & & & & & & & & & & & }Else
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & j = j + BarCnt[j];& & & & & & & & & & & & & & & &
& & & & & & & & & & & & }
& & & & & & & & & & & & If (j & CBIndex )
& & & & & & & & & & & & & & & & Return data1.InvalidN
& & & & & & & & & & & & nIndex = nIndex + BarCnt[j];
& & & & & & & & }
& & & & & & & & Return dayOpenInt[nIndex];
//------------------------------------------------------------------------
// 编译版本& & & & GS
// 版权所有& & & & TradeBlazer Software
// 更改声明& & & & TradeBlazer Software保留对TradeBlazer平
//& & & & & & & & & & & & 台每一版本的TradeBlazer公式修改和重写的权利
//------------------------------------------------------------------------
//------------------------------------------------------------------------
// 简称: VolD1
// 名称: 求N天前的成交量1
// 类别: 用户函数
// 类型: 用户函数
// 输出: 数值型
//------------------------------------------------------------------------
& & & & Numeric daysAgo(2);
& & & & NumericSeries barC
& & & & NumericSeries dayV
& & & & Numeric nIndex(0);
& & & & Numeric CBI
& & & & CBIndex = Data1.CurrentB
& & & & If(CBIndex == 0 || Data1.Date != Data1.Date[1])
& & & & & & & & barCnt = 1;
& & & & & & & & dayVol = data1.V
& & & & }Else
& & & & & & & & barCnt = barCnt + 1;
& & & & & & & & dayVol = dayVol + data1.V
& & & & & & & &
& & & & If(daysAgo == 0)
& & & & & & & & return dayV
& & & & }Else
& & & & & & & & For i = 1 To daysAgo
& & & & & & & & {
& & & & & & & & & & & & If( i == 1)
& & & & & & & & & & & & {& & & &
& & & & & & & & & & & & & & & & j = 0;
& & & & & & & & & & & & }Else
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & j = j + BarCnt[j];& & & & & & & & & & & & & & & &
& & & & & & & & & & & & }
& & & & & & & & & & & & If (j & CBIndex )
& & & & & & & & & & & & & & & & Return data1.InvalidN
& & & & & & & & & & & & nIndex = nIndex + BarCnt[j];
& & & & & & & & }
& & & & & & & & Return dayVol[nIndex];
//------------------------------------------------------------------------
// 编译版本& & & & GS
// 用户版本& & & &
// 版权所有& & & & cyqh007
// 更改声明& & & & TradeBlazer Software保留对TradeBlazer平台
//& & & & & & & & & & & & 每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ:
&进行 有偿 编写!
【字体: 】【】【】
没有相关内容
&本月热门排行
&用户常看内容
会员登录/注册您现在的位置:>>
>>正文内容
分钟周期中简单的跨周期调用日线数据示例[开拓者公式]
分钟周期中可以用CloseD,HighD,LowD,OpenD 调用日线数据
但如果用Average(CLoseD(1),Length);的方式是不能得到& &主要是因为CloseD本身是一个函数而非BAR数据,不支持求和函数Summation中的&&Pirce[1]的引用格式而造成错误
可用以下代码作为替换Average计算CloseD的方法
Length(10);
Numeric Ma;
For i=1 to Length
& & Ma=Ma+CloseD(i);
这样就可以求出前10天的日线收盘均值&&如果需要求HighD&&同理
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ:
&进行 有偿 编写!
【字体: 】【】【】
没有相关内容
&本月热门排行
&用户常看内容
会员登录/注册30秒破解交易开拓者公式密码,还原TB公式密码。
30秒破解交易开拓者公式密码,还原TB公式密码。
有尝服务。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。您现在的位置:>>
>>正文内容
公式编译里如何判断上一个信号是否盈利 [开拓者 TB]
咨询内容:
如题所示,公式编译里我如何知道上一次交易是否盈利,有这样的函数么,望大神回答,谢谢
TB技术人员:
可以参考V5版本里,系统自带公式“TS_GhostTrader”的思路。
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ:
&进行 有偿 编写!
【字体: 】【】【】
没有相关内容
&本月热门排行
&用户常看内容
会员登录/注册您现在的位置:>>
>>正文内容
TB顺势指标交易策略源码[开拓者公式]
源码内容:
//------------------------------------------------------------------------
// 简称: CCIapply
// 名称: 顺势指标
// 类别: 公式应用
// 类型: 用户应用
//------------------------------------------------------------------------
& & Numeric Para1(10);
& & Numeric Para2(5);
& & & & Numeric Length(14);
& & & & Numeric AvgLength(9);
& & & & Bool Condition1;
& & & & Bool Condition2;& & & &
& & & & Bool PreBreakoutF
& & & & NumericSeries TmpV
& & & & Numeric Mean( 0 );&&
& & & & Numeric AvgDev( 0 );
& & & & Numeric Counter( 0 ) ;
& & & & NumericSeries CCIValue(0);&&
& & & & NumericSeries CCIA
& & & & Numeric ExitLowestP& && && && &&&
& && && && && & Numeric myEntryP& && && && && && & // 开仓价格
& && && &&&Numeric myExitP& & // 平仓价格
& & & & NumericSeries preEntryPrice(0);& && & & & & & // 前一次开仓的价格
& & & & TmpValue = High + Low + C
& & & & Mean = AverageFC( TmpValue, Length ) ;
& & & & AvgDev = 0 ;
& & & & for Counter = 0 to Length - 1
& & & & & & & & AvgDev = AvgDev + Abs( TmpValue[Counter] - Mean ) ;
& & & & AvgDev = AvgDev / L
& & & & if( AvgDev == 0)
& & & & & & & & CCIValue = 0;
& & & & Else
& & & & CCIValue = ( TmpValue - Mean ) / ( 0.015 * AvgDev ) ;& & & & //求CCI值& & & &
& & & & CCIAvg = AverageFC(CCIValue, AvgLength );
& & & &&&If(BarStatus == 0)
& & & & & & & & preEntryPrice = InvalidN
& & & & & & & & PreBreakoutFailure =
& & & & }&&&&&&&
&&&&&&&&&&&&&&&
&&&&&&& Condition1 =CCIValue&=CCIAvg&&CCIValue[1]&CCIAvg[1];
& && &&&Condition2 = CCIValue&=CCIAvg&&CCIValue[1]&CCIAvg[1];
&&&&&&& If(Condition1)
& & & & & & & & if (MarketPosition==-1)
& & & & & & & & {
& & & & & & & & myExitPrice=c;
& & & & & & & & Commentary(&myExitPrice=&+Text(myExitPrice));
& & & & & & & & BuyToCover(1,c);
& & & & & & & & }
& & & &&&if (MarketPosition==0)
& & & & & & & & {
& & & & & & & & & & & & myEntryPrice=Data0.
& & & & & & & & & & & & Commentary(&myEntryPrice=&+Text(myEntryPrice));
& & & & & & & & & & & & Buy(1,close);
& & & & & & & & }
& & & & If(Condition1)
& & & & & & & & If(MarketPosition==1)
& & & & & & & & {
& & & & & & & & myExitPrice=c;
& & & & & & & & Commentary(&myExitPrice=&+Text(myExitPrice));
& & & & & & & & Sell(1,c);
& & & & & & & & }
& & & & & & & & If (MarketPosition==0)
& & & & & & & & {
& & & & & & & & & & & & myEntryPrice=Data0.
& & & & & & & & & & & & Commentary(&myEntryPricePrice=&+Text(myEntryPrice));
& & & & & & & & & & & & SellShort(1,close);
& & & & & & & & }
//------------------------------------------------------------------------
// 编译版本& & & & GS2010.12.
// 来源: &
// 版权所有& & & & guitar1234
// 更改声明& & & & TradeBlazer Software保留对TradeBlazer平台
//& & & & & & & & & & & & 每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ:
&进行 有偿 编写!
【字体: 】【】【】
没有相关内容
&本月热门排行
&用户常看内容
会员登录/注册

我要回帖

更多关于 爆仓的计算公式 的文章

 

随机推荐