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


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

   

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


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

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

帅哥哟,离线,有人找我吗?
阿火
  21楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
  发帖心情 Post By:2012/4/17 10:44:01 [只看该作者]

以下是引用xian_0_9在2012-2-15 8:39:35的发言:

是要用http://www.weistock.com/bbs/dispbbs.asp?boardid=10&Id=9439里的

七、把各种模型组合成一个模型的方法,适用于所有模型,即便是“即时下单模型”

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

order:=cc800988-holding;
if order>0 then begin
 pc:=min(abs(min(holding,0)),order);
 kc:=order-pc;
 sellshort(pc>0,pc,limitr,o);
 buy(kc>0,kc,limitr,o);
end

这2个组合在一起才能实现3个模型要组合。一个是突破20个周期新高触发开多。一个是10日均线和20日均线金叉收盘价开仓。还一个是个是突破开盘价+20*mindiff开多??

我自己研究了几天没成啊?希望火哥能指点一下?非常感谢!

 

例子说得很清楚了,还不会?

另外,此种方法用来做测试。图表交易不可行。因为图表在同一个K线同样的指令只下一次

但是后台下单可以。在每个buy sell 指令后紧跟tbuy tsell 指令


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


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
  发帖心情 Post By:2012/4/17 10:46:15 [只看该作者]

以下是引用wangshijun78在2012-4-17 10:33:46的发言:
 我用这个代码做了个后台预警,用模拟账号测试,发现有点小问题,请问该如何解决?
前面代码都一样,就是把开平仓函数改成后台的,持仓改成tholding2,预警采用固定15秒间隔
order:=cc-tholding2;
DEBUGOUT('当前持仓为%.0f',tholding2 );
DEBUGOUT('应该持仓为%.0f',cc );
DEBUGOUT('仓差%.0f',order );
DEBUGfile('d:\1.txt','当前持仓为%.0f',tholding2 );
DEBUGfile('d:\1.txt','应该持仓为%.0f',cc );
DEBUGfile('d:\1.txt','仓差%.0f',order );
if order>0 then begin
 pc:=min(abs(min(tholding2,0)),order);
 kc:=order-pc;
 //sellshort(pc>0,pc,limitr,O);
 tsellshort(pc>0,pc,LMT,C,0,'8000**','IF00'),ORDERQUEUE;
 //buy(kc>0,kc,limitr,O);
 tbuy(kc>0,kc,LMT,C,0,'8000**','IF00'),ORDERQUEUE;
end
if order<0 then begin
 pc:=min(max(tholding2,0),abs(order));
 kc:=abs(order)-pc;
 //sell(pc>0,pc,limitr,O);
 tsell(pc>0,pc,LMT,C,0,'8000**','IF00'),ORDERQUEUE;
 //buyshort(kc>0,kc,limitr,O);
 tbuyshort(kc>0,kc,LMT,C,0,'8000**','IF00'),ORDERQUEUE;
end

1.通过预警监控可以发现有时候order不为0,但是没有实际下单
2.经常发现会重复下单,然后马上平仓,也就是原来持仓是2,有时候会再下2手,然后下一周期平掉2手,不必要的开平仓,这样手续费激增,
我猜测可能是取holding2出错,不知有何办法可以解决?

 

把buy sell 都注释掉?

要用,先理解了再用。不要复制黏贴就想用

你能详细说出原理了,再考虑加入自己的东东吧


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


加好友 发短信
等级:新手上路 帖子:60 积分:395 威望:0 精华:0 注册:2010/9/2 22:18:41
  发帖心情 Post By:2012/4/17 10:53:54 [只看该作者]

 2012-04-17 09:55:13.343    当前持仓为0
2012-04-17 09:55:13.343    应该持仓为6
2012-04-17 09:55:13.343    仓差6
2012-04-17 09:55:28.343    当前持仓为0
2012-04-17 09:55:28.343    应该持仓为6
2012-04-17 09:55:28.343    仓差6
2012-04-17 09:55:43.343    当前持仓为0
2012-04-17 09:55:43.343    应该持仓为6
2012-04-17 09:55:43.359    仓差6
2012-04-17 09:55:58.343    当前持仓为0
2012-04-17 09:55:58.343    应该持仓为6
2012-04-17 09:55:58.343    仓差6
2012-04-17 09:56:13.343    当前持仓为0
2012-04-17 09:56:13.343    应该持仓为6
2012-04-17 09:56:13.343    仓差6
2012-04-17 09:56:28.328    当前持仓为0
2012-04-17 09:56:28.343    应该持仓为6
2012-04-17 09:56:28.343    仓差6
2012-04-17 09:56:43.390    当前持仓为0
2012-04-17 09:56:43.390    应该持仓为6
2012-04-17 09:56:43.390    仓差6
2012-04-17 09:56:58.343    当前持仓为0
2012-04-17 09:56:58.343    应该持仓为-2
2012-04-17 09:56:58.343    仓差-2
2012-04-17 09:57:13.375    当前持仓为-2
2012-04-17 09:57:13.375    应该持仓为-2
2012-04-17 09:57:13.375    仓差0
2012-04-17 09:57:28.343    当前持仓为-2
2012-04-17 09:57:28.343    应该持仓为-2
2012-04-17 09:57:28.343    仓差0
2012-04-17 09:57:43.359    当前持仓为-2
2012-04-17 09:57:43.359    应该持仓为-2
2012-04-17 09:57:43.359    仓差0

这是文件监控记录,其中 9:56:43前显示该持有6手多单,实际上没有发交易信号,后面显示持有2收空单,正确执行了交易信号

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


加好友 发短信
等级:新手上路 帖子:60 积分:395 威望:0 精华:0 注册:2010/9/2 22:18:41
  发帖心情 Post By:2012/4/17 11:10:22 [只看该作者]

 图片点击可在新窗口打开查看,看样子我没理解好,改成后台交易的函数tbuy和tsell也不可以么,还是这里buy和sell有其他用途呢?

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


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
  发帖心情 Post By:2012/4/17 11:11:25 [只看该作者]

是的,有其他用途,好好理解理解

深刻理解了,再添加金自己的思路


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


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

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

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

 回到顶部
帅哥哟,离线,有人找我吗?
myhcow
  27楼 | 信息 | 搜索 | 邮箱 | 主页 | 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
  28楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

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

 回到顶部
帅哥哟,离线,有人找我吗?
myhcow
  29楼 | 信息 | 搜索 | 邮箱 | 主页 | 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编辑过]

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


加好友 发短信
等级:金字塔养老院 帖子:509 积分:2425 威望:0 精华:0 注册:2012/3/2 12:50:05
  发帖心情 Post By:2012/4/23 11:20:18 [只看该作者]

图片点击可在新窗口打开查看

 回到顶部
总数 40 上一页 1 2 3 4 下一页