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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 后台程式编写

   

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


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

主题:后台程式编写

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


加好友 发短信
等级:新手上路 帖子:31 积分:0 威望:0 精华:0 注册:2019/3/18 9:09:10
  发帖心情 Post By:2019/9/19 16:14:11    Post IP:112.20.161.236[只看该作者]

老师,我们做的不是商品期货,波动太快。

平仓的也一样要写入撤单系统,保持平多是在卖一,平空是在买一。帮忙加下哈~


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/9/19 16:28:04    Post IP:180.169.30.6[只看该作者]

 代码都差不多:
if TGLOBALSUBMITEX(2,'','' ,1)>0 and DYNAINFO( 34)<>TORDERPRICE(2,1) then //如果挂单价不等于卖一,撤单 按照卖一挂单。
begin
TCANCEL(1,2);    //撤平多头单
tsell(1,TBUYHOLDINGEX('','',1),LMT,DYNAINFO( 34));
end

if TGLOBALSUBMITEX(4,'','' ,1)>0 and  DYNAINFO( 28)<>TORDERPRICE(4,1) then
begin
TCANCEL(1,4);//撤平空头单  
tsellshort(1,TSELLHOLDINGEX('','',1),LMT,DYNAINFO( 28));
end


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
bill163
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:31 积分:0 威望:0 精华:0 注册:2019/3/18 9:09:10
  发帖心情 Post By:2019/9/19 16:37:16    Post IP:112.20.161.236[只看该作者]

问题1:
tbuy(1,500-TBUYHOLDINGEX('','',1),LMT,DYNAINFO( 28));
end

老师好,上一句应该是去掉’500-‘吧 ?
应该理解为,撤单后直接挂单多头持仓量

问题2:
上面的策略可能会出现挂单量大于可挂的量。
比如挂多单500张,成交200张,这时挂200张平多单,
2分钟后又有100张成交,这是要再挂100张平多,这里的100策略中没有计算逻辑
应该是多仓持有量-平多委托单量

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


加好友 发短信
等级:新手上路 帖子:31 积分:0 威望:0 精华:0 注册:2019/3/18 9:09:10
  发帖心情 Post By:2019/9/20 14:09:00    Post IP:112.20.161.236[只看该作者]

老师好,今日实盘测试,如下问题请老师帮忙解决,谢谢!

1.买一价1.475有挂多单正确。
2.卖一价1.476没有挂单(有问题);
3.买一价格上浮到1.476,多单没有撤单1.475并挂1.476(有问题);
4.多单1.475成交后没有立即挂卖一价格平仓(有问题);
上传了3个附件

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:pleaceorder.txt



[此贴子已经被作者于2019/9/20 14:10:42编辑过]

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


加好友 发短信
等级:新手上路 帖子:31 积分:0 威望:0 精华:0 注册:2019/3/18 9:09:10
  发帖心情 Post By:2019/9/20 14:15:27    Post IP:112.20.161.236[只看该作者]

代码如下:

KD:=DYNAINFO( 11)-DYNAINFO( 28)<=0.004 and TBUYHOLDINGEX('','',1)<=500;//开多

KK:=DYNAINFO( 34)-DYNAINFO( 11)<=0.004 and TSELLHOLDINGEX('','',1)>=500;//开空

tbuy(KD,100-TBUYHOLDINGEX('','',1),LMT,DYNAINFO( 28));//开多

tbuyshort(KK,100-TSELLHOLDINGEX('','',1),LMT,DYNAINFO( 34));//开空

TSELL(TBUYHOLDINGEX('','',1) >0,TBUYHOLDINGEX('','',1) ,LMT,DYNAINFO( 34));//这2个平仓,需要明确下,可能会导致刚开仓就平仓。
TSELLSHORT(TSELLHOLDINGEX('','',1) >0 ,TSELLHOLDINGEX('','',1),LMT,DYNAINFO( 28));


if TGLOBALSUBMITEX(1,'','' ,1)>0 and DYNAINFO( 28)<>TORDERPRICE(1,1) then //如果挂单价不等于买一,撤单 按照买一挂单。
begin
TCANCEL(1,1);    //撤多头单
tbuy(1,100-TBUYHOLDINGEX('','',1),LMT,DYNAINFO( 28));
end

if TGLOBALSUBMITEX(3,'','' ,1)>0 and  DYNAINFO( 34)<>TORDERPRICE(3,1) then
begin
TCANCEL(1,3);//撤空头单   
tbuyshort(1,100-TSELLHOLDINGEX('','',1),LMT,DYNAINFO( 34));
end

if TGLOBALSUBMITEX(2,'','' ,1)>0 and DYNAINFO( 34)<>TORDERPRICE(2,1) then //如果挂单价不等于卖一,撤单 按照卖一挂单。
begin
TCANCEL(1,2);    //撤平多头单
tsell(1,TBUYHOLDINGEX('','',1),LMT,DYNAINFO( 34));
end

if TGLOBALSUBMITEX(4,'','' ,1)>0 and  DYNAINFO( 28)<>TORDERPRICE(4,1) then
begin
TCANCEL(1,4);//撤平空头单  
tsellshort(1,TSELLHOLDINGEX('','',1),LMT,DYNAINFO( 28));
end


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/9/20 14:33:02    Post IP:180.169.30.6[只看该作者]

  1.开空的条件。
KK:=DYNAINFO( 34)-DYNAINFO( 11)<=0.004 and TSELLHOLDINGEX('','',1)<=500;//开空
笔误写反了,改下即可。

2.日志里面很奇怪。有信号下单记录,但是没有下单的回报之类的,你账号好像那时候没登录吧。账号那个地方显示是空。
[此贴子已经被作者于2019/9/20 14:35:47编辑过]


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
bill163
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:31 积分:0 威望:0 精华:0 注册:2019/3/18 9:09:10
  发帖心情 Post By:2019/9/24 10:59:44    Post IP:112.20.160.134[只看该作者]

老师好,实际跑起来不行,如截图。我们分次建立模型,所以条件修改如下,这样会简单些~


开多条件:买一价格-均价<=0.004 并且多单持仓量为0;
开空条件:均价-卖一价格<=0.004 并且空单持仓量为0;

平多:有多单持仓就挂卖一价
平空:有空单成交就挂买一价

//交易系统

buy(开多条件,100,买一价)
buyshort(开空条件,100,卖一价)

sell(平多,多单持仓量,卖一价格)
sellshort(平空,空单持仓量,买一价格)

//撤单追价系统
保持开多价格是买一,开空价格是卖一
保持平多价格是卖一,平空价格是买一;


此主题相关图片如下:批注 2019-09-24 105059.png
按此在新窗口浏览图片


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/9/24 11:26:11    Post IP:180.169.30.6[只看该作者]

 具体什么什么问题,简单说明下。你贴图我也不是很明白有啥问题的。另外你这个需要迅速捕捉价格的,一般都是要设置tick基本刷新,否则根本捕捉不到盘口价格的快速变化。

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


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
bill163
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:31 积分:0 威望:0 精华:0 注册:2019/3/18 9:09:10
  发帖心情 Post By:2019/9/24 13:48:12    Post IP:112.20.160.134[只看该作者]

老师,您那边可以运行看看吗,实测差太多了 。

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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2019/9/24 14:04:39    Post IP:180.169.30.6[只看该作者]

前面已经和你说了,你这种需求太理想化。用于学习下代码逻辑处理还差不多,交易肯定有问题。


编程无捷径,技巧靠积累。
 回到顶部
总数 27 上一页 1 2 3 下一页