以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  buy()函数不能指定某个产品  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=80466)

--  作者:qq代人发帖
--  发布时间:2015/7/6 13:06:26
--  buy()函数不能指定某个产品
图表交易,不能调用指定品种
这是套利策略,同时开仓两个产品

函数不能指定某个产品,怎么弄?

 


--  作者:pyd
--  发布时间:2015/7/6 13:10:12
--  

后台tbuy才可以知道具体下单品种

图表的buy 做多品种要建多框架,教程:http://www.weistock.com/WeisoftHelp/kuangjia.htm

 


--  作者:tokey
--  发布时间:2015/7/6 13:24:02
--  
a1:=STKINDI(\'IF07\' ,\'rsi\' ,0, 21,3);
a2:=STKINDI(\'IH07\' ,\'rsi\' ,0 ,21,3);
a3:=a1-a2;

JC:="IF07$CLOSE"-"IH07$CLOSE";

//交易系统
//突破0轴
ss:=a3>0;
xj:=a3<0;

if ss and THOLDING=0 then 
begin
   开多:TBUY(ss,1,LMT,0,0,\'\',\'IF07\');
   //XX:BUY(SS,1,MARKET);
   开空:TBUYSHORT(ss,1,LMT,CLOSE,0,\'\',\'IH07\');
   平空2:TSELLSHORT(ss,1,LMT,CLOSE,0,\'\',\'IF07\');
   平多2:TSELL(ss,1,LMT,CLOSE,0,\'\',\'IH07\');
end 

IF xj AND THOLDING=0 THEN 
BEGIN
   平空:TSELLSHORT(xj,1,LMT,CLOSE,0,\'\',\'IH07\');
   平多:TSELL(xj,1,LMT,CLOSE,0,\'\',\'IF07\');

   开多2:TBUY(xj,1,LMT,CLOSE,0,\'\',\'IH07\');
   开空2:TBUYSHORT(xj,1,LMT,CLOSE,0,\'\',\'IF07\');

END 



//监控持仓和资金状况
当前持仓量:=TBUYHOLDINGEX( 0,0 ,0 );
当前可用资金:=TACCOUNT(19);
--  作者:tokey
--  发布时间:2015/7/6 13:24:43
--  

--  作者:tokey
--  发布时间:2015/7/6 13:25:18
--  
后台模式,TBUY不能开仓,不知何故?
--  作者:jinzhe
--  发布时间:2015/7/6 13:47:39
--  

a1:STKINDI(\'IF07\' ,\'rsi\' ,0, 21,3);
a2:STKINDI(\'IH07\' ,\'rsi\' ,0 ,21,3);
a3:a1-a2;

JC:="IF07$CLOSE"-"IH07$CLOSE";

//交易系统
//突破0轴
ss:=a3>0;
xj:=a3<0;

if ss then
begin
   开多:TBUY(tbuyholdingex(\'\',\'if07\',2)=0,1,LMT,DYNAINFO2(7,\'if07\'),0,\'\',\'IF07\');
   //XX:BUY(SS,1,MARKET);
   开空:TBUYSHORT(tsellholdingex(\'\',\'ih07\',2)=0,1,LMT,DYNAINFO2(7,\'ih07\'),0,\'\',\'IH07\');
   平空2:TSELLSHORT(1,0,mkt,0,0,\'\',\'IF07\');
   平多2:TSELL(1,0,mkt,0,0,\'\',\'IH07\');
end

IF xj  THEN
BEGIN
   平空:TSELLSHORT(1,0,mkt,0,0,\'\',\'IH07\');
   平多:TSELL(1,0,mkt,0,0,\'\',\'IF07\');

   开多2:TBUY(tbuyholdingex(\'\',\'ih07\',2)=0,1,LMT,DYNAINFO2(7,\'ih07\'),0,\'\',\'IH07\');
   开空2:TBUYSHORT(tsellholdingex(\'\',\'if07\',2)=0,1,LMT,DYNAINFO2(7,\'if07\'),0,\'\',\'IF07\');

END

 

 

[此贴子已经被作者于2015/7/6 13:50:50编辑过]

--  作者:tokey
--  发布时间:2015/7/6 16:13:26
--  
单步调试时,符合开多的条件,但返回值为0,是不是没有开仓成功?

图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看


--  作者:jinzhe
--  发布时间:2015/7/6 16:15:22
--  

你写的开多不是变量,不能调试


--  作者:tokey
--  发布时间:2015/7/6 16:15:57
--  
持仓:holding,linethick0;
资产:asset,noaxis;
可用现金:cash(0),linethick0;

跟踪持仓,一直为0. 何故?

--  作者:jinzhe
--  发布时间:2015/7/6 16:16:25
--  
策略是后台交易,你写的这3个是前台函数,自然没有数据一直是0
[此贴子已经被作者于2015/7/6 16:16:35编辑过]