开拓者期货期权程序化系统交易论坛

标题: 在站内搜了一死圈都没找到的问题!? [打印本页]

作者: jsz123    时间: 2010-11-18 20:23:29     标题: 在站内搜了一死圈都没找到的问题!?

本帖最后由 jsz123 于 2010-11-18 20:24 编辑

TotalEquity = A_FreeMargin+ Abs(CurrentContracts()*Close*ContractUnit()*BigPointValue()*MarginRatio());

TurtleUnits = (TotalEquity*0.1) /(Close*ContractUnit*MarginRatio);

TurtleUnits = IntPart(TurtleUnits);

假如我希望多品种交易,同时操作5个品种。每个品种使用10%的仓位。如何写,注意!是不同的品种并且,每个品种开平仓时间是不一定的!
作者: jsz123    时间: 2010-11-19 09:10:08

有人在没!?
作者: kindcy    时间: 2010-11-19 10:16:45

Abs(CurrentContracts()*Close*ContractUnit()*BigPointValue()*MarginRatio());
这句没问题么?
作者: cnbiz850    时间: 2010-11-19 10:23:48

1# jsz123

我的了解是TB不能做多品种的管理。
作者: cnbiz850    时间: 2010-11-19 10:24:35

Abs(CurrentContracts()*Close*ContractUnit()*BigPointValue()*MarginRatio());
这句没问题么?
kindcy 发表于 2010-11-19 10:16


应该没问题。
作者: jsz123    时间: 2010-11-19 10:48:57

我是想法是 空仓的时候(交易时候肯定又某些天开盘是空仓) 将 A_FreeMargin /5/2 分成5份  每五份只用一半资金 交易一个品种 不过要记载 当时A_FreeMargin /5 的金额 用全局变量?
作者: cnbiz850    时间: 2010-11-19 10:56:53

要用SetTBProfileString
作者: jsz123    时间: 2010-11-19 20:28:15

本帖最后由 jsz123 于 2010-11-19 20:32 编辑

用SetTBProfileString 将资金分配到数据库中 使用同一个名 比如我同时交易5个品种 分配的程序用的是一样的名称“capital” 那么   这5个品种将调用同样的“capital”(值不变)?是吗?
作者: jsz123    时间: 2010-11-20 11:33:12

if (BarStatus==2 && Q_LastTime>0.0900 && Q_LastTime>0.0901 && A_TotalPosition ==0)
{
capital=A_FreeMargin()/5;
SetTBProfileString(Symbol,"capital",Text(capital));
}
“capital”其他品种可以共用吗?




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2