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


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

   

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


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

主题:如何启动后台交易

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


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

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

先核实下这里是否有后台程序化选项。

如果有进去点进去设置公式,周期之类的。直接点击“启动预警”即可


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




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


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

 看下日志里的记录情况。有预警没下单,肯定是哪里出了问题,这个日志里面有记录。你按照预警记录的时间在日志里看下。


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


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

 后面没有了?后面还有信息吧。

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

而且 你这里螺纹下单价是12810。很明显不对的。你是监控沪铝下单螺纹钢?
[此贴子已经被作者于2020/5/18 14:22:17编辑过]


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


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


贴下代码吧,我看下你下单语句是怎么写的。你日志里面反正是以沪铝的价格下到螺纹上去了。


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


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

 TBUY(kd2 AND TBUYHOLDINGEX( ZH1,PZ1 ,0 )<10,1,LMT,CLOSE,0,ZH1,PZ1 );

如果要控制下单的品种,你这样定义PZ1肯定不行,不能实现你自己的思路。
PZ1:='rb00' or 'pta00' or 'ma00' or  'srx00' or 'i00' or 'AG00' or 'jd00';
 
cd:STKLABEL='RB00'  or STKLABEL='PTA00' or STKLABEL='MA00' or  STKLABEL='SRX00' or STKLABEL='I00' or STKLABEL='AG00' or STKLABEL='JD00';

if cd then
begin

IF TTOTALDAYTRADE>=30 THEN EXIT;

//开仓和平仓PD
TBUY(kd2 AND TBUYHOLDINGEX( ZH1,PZ1 ,0 )<10,1,LMT,CLOSE,0,ZH1,'');
TSELL(pd2,TBUYHOLDINGEX( ZH1,PZ1 ,0 ),MKT,0,ZH1,'');

//开仓和平仓PK
Tbuyshort(kk2 AND TBUYHOLDINGEX( ZH1,PZ1 ,0 )<10,1,LMT,CLOSE,0,ZH1,'');
TSELLshort(pk2,TBUYHOLDINGEX( ZH1,PZ1 ,0 ),MKT,0,ZH1,'');

end






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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2020/5/20 9:47:04    Post IP:180.169.30.6[显示全部帖子]

可以先判断保证金占用的情况,如果超出范围则不开仓。

参考这里:
http://www.weistock.com/bbs/dispbbs.asp?BoardID=4&ID=60779&skin=0


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2020/5/21 9:53:25    Post IP:180.169.30.6[显示全部帖子]

完整的计算不是算当前的保证金占用,而是:
当前的保证金+本次开仓所需的保证金

看这个是否满足总自己10%的情况。

这个代码 你先手工测试下。

当前保证金:TACCOUNT(28);
当前每手保证金:=TACCOUNT(41) * MULTIPLIER * CLOSE;//品种每手保证金
SS:1;//开仓手数
预计开仓后保证金:TACCOUNT(28)+当前每手保证金*ss;//这个计算的按照SS开仓后的大概的保证金情况。因为当前价格和最终成交价肯定是有偏差,所以这个一般也有误差。但是基本差不多。

预计开仓后保证金占用比例:(TACCOUNT(28)+当前每手保证金*ss)/(TACCOUNT( 3)+TACCOUNT( 4)+TACCOUNT(28)+当前每手保证金*ss)


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


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

 存在一些问题。我本地先想办法解决下,然后做个范例出来。


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


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

 经过测试,这个目前比较难控制。
现有的问题解决不了
1.未成交单问题。 未成交之前保证金是不会变化的。如果现在下了10个单子都是未成交。那么还会继续下单。实际这些单子成交后,保证金占用早就超过限制了。
2. 理论上1的问题是可用通过可用资金变化来处理。但是发现软件下单速度,比调用账号可用资金数据要快的多,也就可用资金实际已经变化了,但是因为程序运行比较快,我下单时候依然按照之前的可用资金来判断。这就导致判断出错。

综上,目前靠代码暂时无法解决这个问题。后续版本我们后台程序化可能会推出一些新功能,可能能解决这个问题。


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


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

 能 callstock函数能调用指定周期的K线数据。


引用同期的其他证券数据

推荐使用V3.02版本推出的Callstockex函数,能极大的提高运行效率。
注意1:引用数据时,需要实现确认被引用品种周期数据齐全,再首次使用或者在不确定时,请手工进行数据补充工作.
注意2:使用该函数将会影响多核处理效率。

用法:
CALLSTOCK(CODE,TYPE,CYC,N),
CODE指定品种代码,为空字符串表示当前品种,指定品种时推荐使用市场+代码的格式,例如SH600000,ZJIF00等.

TYPE  数据类型
TYPE的值可为 VTOPEN(开盘) VTHIGH(最高) VTLOW(最低) VTCLOSE(收盘) VTVOL(成交量)
                    VTAMOUNT(成交额) vtOPENINT(持仓量) VTADVANCE(涨数,大盘有效) VTDECLINE(跌数,大盘有效)

CYC 数据周期,-1表示当前周期,其他参数0-24分别表示为:
0:分笔成交、1:1分钟、2:5分钟、3:15分钟、4:30分钟、5:60分钟
6:日、7:周、8:月、9:年、10:多日、11:多分钟、12:多秒
13:多小时、14:季度线、15:半年线、16:节气线、17:3分钟、18:10分钟、19:多笔线、20:N日线、21:N分钟线、22:N秒线、23:N笔线、24:N小时线;

N表示偏移,N若不填则视为0,
N变量有2种用途
1、当CYC周期<=19时,为左右偏移周期个数(可选)0表示引用当前数据,<0为引用之前数据,>0为引用之后数据。
2、当CYC周期>=20时,为自定义N周期的具体数字
如果找不到同期数据,那么将返回最近的一个。

例如:CALLSTOCK('SH000001',VTCLOSE,6,-1)表示引用日线周期上证指数的日线昨收盘价
CALLSTOCK('SH600000',VTOPEN,-1,0)表示引用最近100K线SH市场的600000,使用当前周期
CALLSTOCK('',VTOPEN,6,0)表示引用当前品种日线周期数据.
所属函数组:行情函数


命数如织,当如磐石。
 回到顶部
总数 27 1 2 3 下一页