以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  关于后台交易的orderqueue的疑问  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=59656)

--  作者:michael000
--  发布时间:2013/12/8 18:45:25
--  关于后台交易的orderqueue的疑问
这两天学习了一下后台的写法,感觉如果是单策略,后台还是没问题的,但如果是单品种多策略的话,单纯用后台的tholding好像很混乱,我打算用图表+后台来完成。但如何使图表和后台信号一致又是个问题。

例如,我15元建了多仓,然后希望在价格13元时,就挂11元的买单,如果成交了,建仓价格变为11元,如果实际价格离报单价格11元向上变动了3元时,则撤单,建仓价格仍然为15元。

1秒轮询状态:

开仓价:=15;

if low<开仓价-4+2 then begin
tBUY(1,手数*x,lmt, 开仓价-4),orderqueue;
BUY(1,手数*x,lmt,开仓价-4),orderqueue;
开仓价:=开仓价-4;
end

然后勾选“之前报单完全成交后再顺序递交”


我这样写是否代表只有当我这11元的挂单成交了,才会执行后面的图表buy的指令,图表的holding才会变化?因为我需要用图表的holding来控制开仓,所以要确保后台和图表同步
还有就是开仓价,当11元的挂单没成交时,开仓价是15还是11,我希望是11元的挂单没成交之前,开仓价一直是保持15元不变,只有当11元的挂单成交之后,开仓价才变为11元,如何写才能达到这个效果。把"开仓价:=开仓价-4;"这句改为“开仓价:=enterprice;”是否可以?

--  作者:lichenghu
--  发布时间:2013/12/9 9:04:46
--  

1,看下1.10 http://weistock.com/bbs/dispbbs.asp?BoardID=4&ID=53236&skin=0

2,后台可以取图表的HOLIDNG来区分,看下范例6 http://weistock.com/bbs/dispbbs.asp?BoardID=10&ID=9439&skin=0  

[此贴子已经被作者于2013/12/9 9:05:01编辑过]

--  作者:michael000
--  发布时间:2013/12/9 10:49:17
--  
想问下,专业版的话支持多账号吗?用户可以申请多个模拟账户吗? 

我觉得后台要做单品种多策略的话,控制很麻烦,用模拟账户分策略来下单,然后用真实帐号来跟单,这样做多策略可能还容易点

--  作者:lichenghu
--  发布时间:2013/12/9 10:51:44
--  

1,可以申请多个模拟账户。

但专业版不支持多账户登陆

 

2,一般用条件严格控制好,不需要对应的THOLDING或HOLDING


--  作者:michael000
--  发布时间:2013/12/9 11:00:28
--  
但我觉得当我的思路涉及到挂单撤单这些,如果单品种多策略时,后台就算配合图表,还是很难搞,我自己想了好几天,还是想不通。。。明明是个很普通的思路。。。但就是很难搞。。。呵呵,还是请指教一下!在模型编写那个版问过,我觉的都答非所问的。。。

思路:
比如现在我10元开了3手多仓,然后我希望在15元时减1手,但我不希望有滑点,所以想提前2元在13元的时候就挂15元平多仓的单,如果挂单成交了,就把开仓价从10元变为15元,如果挂单没成交,开仓价还是原来的10元,当最新价离开挂单价3元后撤单,但如果最新价回到13元又重新挂单。



--  作者:lichenghu
--  发布时间:2013/12/9 11:26:59
--  

 


IF C>=13 AND TISREMAIN(0)=0 THEN
BEGIN
TSELL(1,1,LMT,15);
EXTGBDATASET(\'开仓价\',15);//平仓后把开仓价赋值到15
END
IF ABS(C-15)>3 THEN //最新价格偏离15  3个价位后进行判断
BEGIN
IF TISPRVREMAIN(2)>0 THEN//上次平仓单未成交把开仓价重新赋值到10
EXTGBDATASET(\'开仓价\',10);
TCANCEL(1,2);//撤掉未成交的单子
END

[此贴子已经被作者于2013/12/9 11:28:30编辑过]

--  作者:michael000
--  发布时间:2013/12/9 11:38:04
--  
谢谢,呵呵,不过这个策略如果是同一品种有多个其他策略的话,那如何是好呢
--  作者:lichenghu
--  发布时间:2013/12/9 13:04:07
--  

 达到条件就开仓,不用tTHODLIG控制!

或者那您参考下那个模版,用hodling有点麻烦


--  作者:michael000
--  发布时间:2013/12/9 14:08:43
--  
我意思是,如果是这个品种只做一个策略,那你刚才的编码肯定没有问题,但如果有多个其他策略,那如何判断委托单和撤单是否是本策略的单呢
--  作者:michael000
--  发布时间:2013/12/9 14:13:08
--  
后台只能判断不同品种,不同帐号,但不能判断不同策略,这个如果不用到挂单撤单,还能通过配合图表来控制,但如果用到挂单撤单时,我真的想不出办法。。。。想了好几天苦恼的很。。。还请你们这些高手指教下。。。。
[此贴子已经被作者于2013/12/9 14:13:34编辑过]