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


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

   

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


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

主题:求助个后台交易的小问题

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/1/19 13:57:36    Post IP:180.169.30.6[显示全部帖子]

你这描述 我没有看明白你到底需要什么样的操作。可否再详细说明下。


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/1/19 14:28:44    Post IP:180.169.30.6[显示全部帖子]

你是要先手动开仓 然后后面的按照手动开仓的价格基础再后台开仓。是这样吗?


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/1/19 14:41:52    Post IP:180.169.30.6[显示全部帖子]

只能按照手工下单的持仓均价来,按照手工开仓时的价格是不行的。


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/1/19 15:22:19    Post IP:180.169.30.6[显示全部帖子]

不建议你手工和程序化在一起混合使用,因为麻烦的地方在于稍微复杂点的就没办法进行完整的控制,有不少不方便之处。

 

GLOBALVARIABLE:rm:=0;//记住初始下单后(手工下单)的持仓均价

if rm=0 and TAVGENTERPRICE<>0 then rm:=TAVGENTERPRICE;//获取并记住初始持仓价格,这里假设手工下单前没有仓位

tbuy(rm>0,1,lmt,rm+1*MINDIFF);//第一档挂单
.....//第二档挂单

.....

......

 

 



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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/1/19 15:37:38    Post IP:180.169.30.6[显示全部帖子]

以下是引用hj007s在2018/1/19 15:25:43的发言:
我很奇怪的是我模拟的我下单后,成交,并且有交易记录,但是用ENTERPRICE或者ENTERBARS,都返回不出结果,用ENTERBARS直接返回-1,。

你不是后台了嘛?怎么用了ENTERPRICE。而且就算使用后台的TENTERPRICE也是不能返回的。那个函数的使用说明上也提到了,依赖于程序化的交易记录的。



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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/1/19 15:41:15    Post IP:180.169.30.6[显示全部帖子]

以下是引用hj007s在2018/1/19 15:31:32的发言:
tbuy(rm>0,1,lmt,rm+1*MINDIFF);//第一档挂单
.....//第二档挂单

我怎么写循环?就是第一档,第二档,第三档,手数是固定的,就是变动价位改变了,

我这样写对么
for i:=0 to 10 do
begin
tbuy(rm>0,1,lmt,rm-i*MINDIFF);//第一档挂单
end

就是假设我1960开仓多头,然后1959.5开挂一手多头,1959挂一手多头,1958.5挂一手多头
[此贴子已经被作者于2018/1/19 15:32:19编辑过]

同一句下单语句同一个K内只能执行一次,所以你这样循环只能下一次单。你还真只能一句一句的去写。



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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/1/19 16:01:54    Post IP:180.169.30.6[显示全部帖子]

1.手工开的单 ENTERPRICE和TENTERBARS是无法读取的。

2.循环写法是对的。



命数如织,当如磐石。
 回到顶部