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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 为什么CF1901在图表上9:05已经出现开空信号,但实盘确无法触发,交易日志也没有反应,求指教

   

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


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

主题:为什么CF1901在图表上9:05已经出现开空信号,但实盘确无法触发,交易日志也没有反应,求指教

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


加好友 发短信
等级:新手上路 帖子:15 积分:0 威望:0 精华:0 注册:2016/10/19 11:12:22
为什么CF1901在图表上9:05已经出现开空信号,但实盘确无法触发,交易日志也没有反应,求指教  发帖心情 Post By:2018/6/19 19:56:59 [只看该作者]

为什么CF1901(棉花)今天图表上9:05已经出现开空信号,但实盘确无法触发,交易日志也没有反应,求指教

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2018/6/19 21:28:44 [只看该作者]

建议不要根据图上信号来判断是否触发信号,首先判断下自己是否有用跨周期这类未来函数影响信号闪烁呢

另外具体查问题需要配合debugfile来坐下调试输出


 回到顶部
帅哥哟,离线,有人找我吗?
股舞飞赢
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:15 积分:0 威望:0 精华:0 注册:2016/10/19 11:12:22
请问以下编辑调试方式能否判断我的下单信号是否被触发  发帖心情 Post By:2018/6/20 16:27:42 [只看该作者]

多谢大侠指引,但本人属于新手,不懂得如何使用哪个函数测试,目前使用以下附件的调试方式能否检查下单是否被触发
图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2018/6/20 16:45:09 [只看该作者]

1、一般来说您需要先看图表程序化界面的交易记录,这里是否存在信号触发的记录,如果是没记录的话说明当时条件并不符合,而历史K线上的信号很有可能是闪烁造成的;

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

2、图表上历史信号出现闪烁的情况有很多钟,可能是有引用,也可能因为人为调整图表上K线数量而变化,所以历史上不太好追踪;
3、您可以在代码中加上debugfile函数,在后续的程序化运行中输出看下当时是否满足开仓条件,具体可以查看下debugfile函数的详细说明 ,也可以在论坛搜索下历史帖

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2018/6/20 16:52:35编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
股舞飞赢
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:15 积分:0 威望:0 精华:0 注册:2016/10/19 11:12:22
老师,能够帮忙检查一下策略语句哪方面有问题导致图表上有信号而系统无法触发成交  发帖心情 Post By:2018/6/21 9:31:33 [只看该作者]

N_DAY:=10; FUND:=20000; VAR1:=MAX(1,INTPART(Fund/(O*MULTIPLIER*0.1))); NN:=BARSLAST(DATE<>REF(DATE,1))+1; LENGTH_DAY:=HHV(NN,NN+114); O_TODAY:=VALUEWHEN(NN=1,OPEN); H_TODAY:=HHV(HIGH,NN); L_TODAY:=LLV(LOW,NN); H_YESTERDAY:=REF(H_TODAY,NN); L_YESTERDAY:=REF(L_TODAY,NN); C_YESTERDAY:=REF(C,NN); LENGTH:=N_DAY*LENGTH_DAY; DISTANCE:=MA(H_YESTERDAY-L_YESTERDAY,LENGTH); ORB:=MIN(ABS(H_YESTERDAY-C_YESTERDAY),ABS(L_YESTERDAY-C_YESTERDAY)); BAND:=MAX(ORB,DISTANCE*0.1); UPBAND:=O_TODAY+BAND; DOWNBAND:=O_TODAY-BAND; MAC:=MA(CLOSE,LENGTH); MA_HH:=MA(HHV(HIGH,LENGTH),LENGTH); MA_LL:=MA(LLV(LOW,LENGTH),LENGTH); BUYPK:=CLOSE>UPBAND AND CLOSE>MAC AND CLOSE>MA_HH; SELLPK:=CLOSEENTERPRICE; BUYY:=CLOSE>MAC AND CLOSELENGTH THEN BEGIN IF BuyPK THEN BEGIN sellshort(holding<0,0,market); //买平空单 Buy(holding=0,Var1,market); //买开多单 END IF SellPK="SellPK" THEN BEGIN sell(holding>0,0,market); //卖平多单 buyShort(holding=0,Var1,MARKET);//卖开空单 END END if ENTERBARS>1 then begin 卖盈:SELL(holding>0 and SellY,0,market); 买盈:SELLSHORT(holding<0 and BuyY,0,market); end 老师以上是本人策略完整代码,目前应用在棉花上,但该策略图表在2018年6月19日13.05(09:05)出现开空信号,但软件无法执行同步开仓信号,麻烦老师能否检查本人的策略语法是否存在不足问题,谢谢指教

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2018/6/21 10:04:22 [只看该作者]

您的代码编译就不通过啊
另外您图表程序化用的是走完K线还是固定时间轮询呢?
[此贴子已经被作者于2018/6/21 10:17:10编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
股舞飞赢
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:15 积分:0 威望:0 精华:0 注册:2016/10/19 11:12:22
  发帖心情 Post By:2018/6/21 10:30:58 [只看该作者]

N_DAY:=10;
FUND:=20000;

VAR1:=MAX(1,INTPART(Fund/(O*MULTIPLIER*0.1)));
NN:=BARSLAST(DATE<>REF(DATE,1))+1;
LENGTH_DAY:=HHV(NN,NN+1);
O_TODAY:=VALUEWHEN(NN=1,OPEN);
H_TODAY:=HHV(HIGH,NN);
L_TODAY:=LLV(LOW,NN);
H_YESTERDAY:=REF(H_TODAY,NN);
L_YESTERDAY:=REF(L_TODAY,NN);
C_YESTERDAY:=REF(C,NN);
LENGTH:=N_DAY*LENGTH_DAY;
DISTANCE:=MA(H_YESTERDAY-L_YESTERDAY,LENGTH);
ORB:=MIN(ABS(H_YESTERDAY-C_YESTERDAY),ABS(L_YESTERDAY-C_YESTERDAY));
BAND:=MAX(ORB,DISTANCE*0.1);
UPBAND:=O_TODAY+BAND;
DOWNBAND:=O_TODAY-BAND;
MAC:=MA(CLOSE,LENGTH);
MA_HH:=MA(HHV(HIGH,LENGTH),LENGTH);
MA_LL:=MA(LLV(LOW,LENGTH),LENGTH);

BUYPK:=CLOSE>UPBAND AND CLOSE>MAC AND CLOSE>MA_HH;
SELLPK:=CLOSE<DOWNBAND AND CLOSE<MAC AND CLOSE<MA_LL;
SELLY:=CLOSE<MAC AND CLOSE>ENTERPRICE;
BUYY:=CLOSE>MAC AND CLOSE<ENTERPRICE;

IF BARPOS >LENGTH THEN
BEGIN
 IF BuyPK THEN
 BEGIN
     sellshort(holding<0,0,market);  //买平空单
     Buy(holding=0,Var1,market); //买开多单
 END
 IF SellPK THEN
 BEGIN
     sell(holding>0,0,market);  //卖平多单
     buyShort(holding=0,Var1,MARKET);//卖开空单
 END
END

if ENTERBARS>1 then
begin
 卖盈:SELL(holding>0 and SellY,0,market);  
 买盈:SELLSHORT(holding<0 and BuyY,0,market);
end

 

老师我重新复制上传,代码是通过的,使用K线走完模式

 


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

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/6/21 11:03:57 [只看该作者]

 你当时是在9点05之前开启程序化交易的吗?还是之后开启的交易?那个信号是当时就出现了还是说之后你才发现有这个信号的?
[此贴子已经被作者于2018/6/21 11:07:28编辑过]


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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2018/6/21 11:13:24 [只看该作者]

您的策略加载到本地上查看了,因为加载不同K线数量,会导致信号的不一致,所以不是很清楚您当时的环境,所以不好做判断;
上述代码上来看没什么大问题,您也可以使用图表上的“持仓同步”功能,可以设置一定时间检查同步图表上的信号;
[此贴子已经被作者于2018/6/21 11:13:55编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
股舞飞赢
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:15 积分:0 威望:0 精华:0 注册:2016/10/19 11:12:22
老师,我每天都是在8:00上班前开启程序化的,然后用手机监测程序运行是否正常  发帖心情 Post By:2018/6/21 11:18:44 [只看该作者]

老师,我每天都是在8:00上班前开启程序化的,然后用手机监测程序运行是否正常,所以我一直都不清楚是手机问题还是软件问题,我的日志也可以看到正常登陆,

 


 回到顶部
总数 11 1 2 下一页