金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 5581|回复: 9

后台交易,指标修改

[复制链接]

2

主题

31

帖子

31

积分

Rank: 1

等级: 新手上路

注册:
2021-10-18
曾用名:
发表于 2021-10-18 16:25 | 显示全部楼层 |阅读模式
你好,下面的代码是其他交易软件的代码,帮我用金字塔的语言修改一下,加减仓系统、后台交易,谢谢

1.  BZJ1     := (MARGIN*100-3)/100;                            1. 求保证金,显示成整数,比如13%,显示13
2.  ZJ         := 100000*M1;                                           2. 本次交易的子账户资金,如M1取10,则本次交易分配的总资金为10万                    
3.  SJQY     :  MONEYREAL/10000 ;                               3. 显示此时,子账户实际权益
4.  SJKY     :  MONEY/10000;                                         4. 显示此时,子账户实际可用资金
5.  SYL       :  MONEYRATIO*100;                                   5. 显示此时,子账户资金使用率,如50%
6.  CCSL     :  ROUND((10000*M1/10/M_BF)/UNIT,0) ;   6. 计算此时开仓,仓位数量,M_BF为止损值,UNIT为每手数量
7.  CCZJ     :  CCSL*UNIT*C*MARGIN/10000   ;              7. 计算初始仓位需要的保证金
8.  CCSL1   :  REF(CCSL,ENTRYSIG_PLACE(1))  ;            8. 显示第一次开仓时的数量
9.  JCCS1   := COUNTSIG(BK,ENTRYSIG_PLACE(1));      9. 统计自第一次买开后,买开的次数,即加仓次数
10. BDPCS :  COUNTSIG(SP,ENTRYSIG_PLACE(1))  ;     10.统计自第一次开仓后,卖平的次数

12. BKJJ  :  BKPRICEAV  ;                    12.显示累计买开均价  
13. BKSL  :  BKVOL  ;                           13.显示累计买开数量
15. ZJBK  :  BKPRICE ;                         15.显示最近一次,买开的价格
16. ZJSL  :  REFSIG_VOL(BK,1) ;          16.显示最近一次,买开的数量


19. BKJJR :  REF(BKJJ,BARSBK+1)  ;      19.显示上一次买开前的持仓均价
20. BKSLR :  REF(BKSL,BARSBK+1)  ;     20.显示上一次买开前的持仓数量

22. ZPJ1  :  ENTRYSIG_PRICE(1)  ;          21.显示第一次买开的价格






回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-10-19 08:53 | 显示全部楼层
1.没有子账号的。
2.你这个代码 体现的思路  在金字塔里都是图表上的思路。后台是不会在k线图上输出值的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

31

帖子

31

积分

Rank: 1

等级: 新手上路

注册:
2021-10-18
曾用名:
 楼主| 发表于 2021-10-19 12:45 | 显示全部楼层
对的,这个思路偏图表交易,会在K 线图上显示一些关键的数据。
这些数据还要用于后续程序化交易的买卖信号、加减仓计算,所以还是要想办法在金字塔实现这些数据的计算,即使不在图表中显示也是可以的。
如果有函数直接代入最简单,如果没有相关函数,帮忙想想有什么思路实现这些计算,谢谢。
回复

使用道具 举报

2

主题

31

帖子

31

积分

Rank: 1

等级: 新手上路

注册:
2021-10-18
曾用名:
 楼主| 发表于 2021-10-19 12:51 | 显示全部楼层
普通版或专业版的用户,遇到类似的编程问题,能得到什么技术支持吗?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-10-19 13:57 | 显示全部楼层
1.TACCOUNT(41) 和 TACCOUNT(42)
2.TASSET,没有子账户概念,直接取总账户资金
3.TACCOUNT( 6) 动态权益
4.TACCOUNT(19) 当前可用资金
5.使用率,按照总保证金和动态权益算一下就下。 TACCOUNT(28) 占用保证金
6.只能猜测出按照某个价格(M_BF吧)算的手数,但是没有明确点出这个到底什么价格,这里按照最新价算后续客户自行处理。
下单资金量:=10000;
MarginRatio:TACCOUNT(41);//多头保证金比率. 这个要把合约信息设置里面的费率设置正确,否则函数取到的值可能是不对的。
bzj:Close*Multiplier*MarginRatio;
ss:Intpart(下单资金量/(bzj));//开仓手数---MarginRatio是保证金比率

7.6里面已经包含了一手保证金的计算方式了。
8.参考6
9.需要自行用全局变量在下单时候进行记录。而且是按照当前开启交易的时候开始,历史的无法追溯。
10.同上

12.TAVGENTERPRICEEX2()  实际账户的持仓均价
13.TBUYHOLDINGEX() 实际多头持仓数量
15.TENTERPRICE() 交易记录里的上次开仓价
16.TENTERVOL() 交易记录里的上次开仓量
19.用最近一次的成交价和实际持仓均价 配合持仓数量算一下就行了。
20.用最近一次开仓量和实际持仓量算一下
22.这个无法获取。


后台和图表,机制差别很大的。上面这些取值很多都是纯图表思路,在后台里获取是有矛盾的地方的。比如第一次开仓的价格什么的,这种在后台获取不了的。因为后台是没有历史回测部分的。只有真实的下单记录。这个记录什么位置是第一次也是无法定位的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-10-19 13:58 | 显示全部楼层
“普通版或专业版的用户,遇到类似的编程问题,能得到什么技术支持吗?”简单的思路且有完整文字描述的,技术可以尝试处理下。但是复杂的完整的策略,通常是不提供完整编写的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

31

帖子

31

积分

Rank: 1

等级: 新手上路

注册:
2021-10-18
曾用名:
 楼主| 发表于 2021-10-19 15:40 | 显示全部楼层
你的解答很详细,解决了一部分问题!
按照你的说明,同时参考PEL函数手册里图表和后台的函数列表,在金字塔中实现上述的数值计算是有难度的。

换个思路提问:
1.金字塔如何实现加减仓模型,常用的函数是什么?
2.同一账户,采用不同模组、不同周期、多空模组同时启动,怎么区分N个模组之间的仓位,做到每个模组的信号、仓位、风险独立控制?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-10-19 15:47 | 显示全部楼层
本帖最后由 技术009 于 2021-10-19 15:50 编辑

1.加减仓就是正常平仓,开仓的语句去执行的。需要做的是控制好他们的下单条件从而区分开仓和加仓。比如判断有无持仓或者按照不同条件执行开仓平仓
后台里下单语句就那么几句 开多开空 平多平空。所以主要还是构建开平条件的区分。
tbuy
tbuyshort
tsell
tsellshort

2.模组相关的


每个模组都有自己的id,根据id能获取对应模组下的持仓等情况。
参考这里的函数。但是模组是机构版才有的。如果是机构版的话,其实直接多账户就可以了。也不需要用模组功能了。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

31

帖子

31

积分

Rank: 1

等级: 新手上路

注册:
2021-10-18
曾用名:
 楼主| 发表于 2021-10-19 15:59 | 显示全部楼层
谢谢,答案很详细了!
回复

使用道具 举报

12

主题

56

帖子

56

积分

等级: 免费版

注册:
2024-4-26
曾用名:
发表于 2024-5-28 20:45 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-7-28 04:41 , Processed in 0.101554 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表