欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件交易策略发布专区 → [原创]最近总结了一套“多策略多账户后台下单技术”、以及“多策略图表下单技术”

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有36889人关注过本帖树形打印复制链接

主题:[原创]最近总结了一套“多策略多账户后台下单技术”、以及“多策略图表下单技术”

帅哥哟,离线,有人找我吗?
myhcow
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:108 积分:433 威望:0 精华:0 注册:2012/3/22 14:42:31
  发帖心情 Post By:2012/4/22 12:39:38 [显示全部帖子]

这个模版好,一个跟单系统,把图标模型的下单信号传递出去。

后台交易的话非常简单了。

 回到顶部
帅哥哟,离线,有人找我吗?
myhcow
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:108 积分:433 威望:0 精华:0 注册:2012/3/22 14:42:31
  发帖心情 Post By:2012/4/22 14:05:04 [显示全部帖子]

能不能这样理解:

cc800988:=3*cc1 + 1*cc2 + 2*cc3

IF CC800988=0 THEN BEGIN 持仓信号为0,有多平多,有空平空。

SELL(HOLDING>0,HOLDING,MARKET);

SELLSHORT(HOLDING<0,HOLDING,MARKET);

END

IF CC800988>0 THEN BEGIN持仓信号为多,

IF HOLDING>=0 and HOLDING<CC800988 THEN BEGIN 没有持仓或者持多仓小于信号量,加多仓。

BUY(1,CC800988-holding,MARKET);

END

IF HOLDING>CC800988 THEN BEGIN 持多仓大于信号量,减多仓。

SELL(1,holding-CC800988,MARKET);

END

IF HOLDING<0   THEN BEGIN   与信号相反,平空。

SELLshort(1,HOLDING,MARKET);

END

END

IF CC800988<0 THEN BEGIN持仓信号为空,

IF HOLDING<=0 and HOLDING>CC800988 THEN BEGIN 没有持仓或者持空仓小于信号量,加空仓。

BUYshort(1,holding-CC800988,MARKET);

END

IF HOLDING<CC800988 THEN BEGIN 持空仓大于信号量,减空仓。

SELLshort(1,CC800988-holding,MARKET);

END

IF HOLDING>0   THEN BEGIN   与信号相反,平多。

SELL(1,HOLDING,MARKET);

END

END


 回到顶部
帅哥哟,离线,有人找我吗?
myhcow
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:108 积分:433 威望:0 精华:0 注册:2012/3/22 14:42:31
  发帖心情 Post By:2012/4/22 21:37:16 [显示全部帖子]

好像哪里有错,交易测试时跟火哥的模型有偏差,不知道哪里错了?

 回到顶部
帅哥哟,离线,有人找我吗?
myhcow
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:108 积分:433 威望:0 精华:0 注册:2012/3/22 14:42:31
  发帖心情 Post By:2012/4/22 21:48:13 [显示全部帖子]

火哥的模型比我的模型信号提前一根K线,不明白为啥?
[此贴子已经被作者于2012-4-22 21:48:37编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
myhcow
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:108 积分:433 威望:0 精华:0 注册:2012/3/22 14:42:31
  发帖心情 Post By:2012/4/23 12:12:01 [显示全部帖子]

后台交易的模版能这样写吗,请大家指正。。。




cc1:=stkindi(stklabel,'TT1.cc1',0,1,0);  
cc2:=stkindi(stklabel,'TT5.cc2',0,1,0);
cc800988:=cc1 + cc2 ;


DHOLD:=TBUYHOLDINGEX('800988','if05',1);

KHOLD:=TSELLHOLDINGEX('800988','if05',1);




 
drawtextex(1,1,200,0,'虚拟持仓为:'+numtostr(cc800988,0));
drawtextex(1,1,100,0,'多持仓为:'+numtostr(dhold,0));
drawtextex(1,1,0,0,'空持仓为:'+numtostr(khold,0));



if not(islastbar) then exit;
IF CC800988=0 THEN BEGIN 
TSELL(DHOLD>0,DHOLD,MKT,0,0,'800988','if05');
TSELLSHORT(KHOLD>0,KHOLD,MKT,0,0,'800988','if05');
END
IF CC800988>0 THEN BEGIN;
IF DHOLD>=0 and DHOLD<CC800988 THEN BEGIN 
TBUY(1,CC800988-DHOLD,MKT,0,0,'800988','if05');
END
IF DHOLD>CC800988 THEN BEGIN 
TSELL(1,DHOLD-CC800988,MKT,0,0,'800988','if05');
END
IF KHOLD>0   THEN BEGIN   
TSELLshort(1,KHOLD,MKT,0,0,'800988','if05');
END
END
IF CC800988<0 THEN BEGIN
IF KHOLD>=0 and KHOLD<ABS(CC800988) THEN BEGIN
TBUYshort(1,ABS(CC800988)-KHOLD,MKT,0,0,'800988','if05');
END
IF KHOLD>ABS(CC800988) THEN BEGIN 
TSELLshort(1,KHOLD-ABS(CC800988),MKT,0,0,'800988','if05');
END
IF DHOLD>0   THEN BEGIN   
TSELL(1,DHOLD,MKT,0,0,'800988','if05');
END
END


 回到顶部
帅哥哟,离线,有人找我吗?
myhcow
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:108 积分:433 威望:0 精华:0 注册:2012/3/22 14:42:31
  发帖心情 Post By:2012/4/23 19:33:13 [显示全部帖子]

修正一下,先平后开,已经测试过。
cc1:=stkindi(stklabel,'TT1.cc1',2,1,0);  
cc2:=stkindi(stklabel,'TT5.cc2',2,1,0);
cc800988:=cc1 + cc2 ;
DHOLD:=TBUYHOLDINGEX('800988','if05',1);
KHOLD:=TSELLHOLDINGEX('800988','if05',1);
drawtextex(1,1,200,0,'虚拟持仓为:'+numtostr(cc800988,0));
drawtextex(1,1,100,0,'多持仓为:'+numtostr(dhold,0));
drawtextex(1,1,0,0,'空持仓为:'+numtostr(khold,0));
if not(islastbar) then exit;
IF CC800988=0 THEN BEGIN 
TSELL(DHOLD>0,DHOLD,MKT,0,0,'800988','if05');
TSELLSHORT(KHOLD>0,KHOLD,MKT,0,0,'800988','if05');
END
IF CC800988>0 THEN BEGIN;
IF KHOLD>0   THEN BEGIN   
TSELLshort(1,KHOLD,MKT,0,0,'800988','if05');
END
IF DHOLD>CC800988 THEN BEGIN 
TSELL(1,DHOLD-CC800988,MKT,0,0,'800988','if05');
END
IF DHOLD>=0 and DHOLD<CC800988 THEN BEGIN 
TBUY(1,CC800988-DHOLD,MKT,0,0,'800988','if05');
END

END
IF CC800988<0 THEN BEGIN
IF DHOLD>0   THEN BEGIN   
TSELL(1,DHOLD,MKT,0,0,'800988','if05');
END
IF KHOLD>ABS(CC800988) THEN BEGIN 
TSELLshort(1,KHOLD-ABS(CC800988),MKT,0,0,'800988','if05');
END
IF KHOLD>=0 and KHOLD<ABS(CC800988) THEN BEGIN
TBUYshort(1,ABS(CC800988)-KHOLD,MKT,0,0,'800988','if05');
END
END

 回到顶部