以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 金字塔软件问题提交 (http://222.73.7.161/bbs/list.asp?boardid=2) ---- 怎么能让日线的信号是在出信号的当天K中的最后一个小时定K时 (http://222.73.7.161/bbs/dispbbs.asp?boardid=2&id=167054) |
-- 作者:qq代人发帖 -- 发布时间:2018/12/13 8:33:55 -- 怎么能让日线的信号是在出信号的当天K中的最后一个小时定K时 请教:一小时图表中,我引用日线的信号,怎么能让日线的信号是在出信号的当天K中的最后一个小时定K时,才出日线信号?
反过来,我在日线中,引用小周期信号,但是又会出现很多信号丢失的情况,怎么解决? [此贴子已经被作者于2018/12/13 8:35:58编辑过]
|
-- 作者:banzhuan -- 发布时间:2018/12/13 8:59:15 -- 1、出信号的条件加上一个time函数,指定在最后一个小时内即可; 2、什么叫信号丢失? 你意思是小周期有信号,在日线中引用就没信号?
|
-- 作者:菩提长江 -- 发布时间:2018/12/13 20:29:50 -- 能否我将代码通过论坛站内短信发给你,帮我看看怎么修改?谢谢。 我是想在 一小时图表中,实现4小时、日线、周线的信号都能 精确出现。目前的情况是: 一小时图表中,日线信号在当天的第一个小时就出现了,本来应该是收盘价定K才出现的,周线信号在当周的第一个小时就出现了,本来应该是周五最后一个小时定K才出现的。
|
-- 作者:菩提长江 -- 发布时间:2018/12/13 20:33:04 -- 相当于大周期的信号,在小周期图表中,提前出现了,搞成了自带未来函数的样子。。。。。 |
-- 作者:banzhuan -- 发布时间:2018/12/14 8:50:32 -- 策略代码问题可以直接发帖到公式模型编写区,并详细说明需求,会有工作人员协助您修改 |
-- 作者:菩提长江 -- 发布时间:2018/12/16 13:58:15 -- 1时收:CALLSTOCKEX(\'RB00\',vtCLOSE,5,0,0); 4时收:CALLSTOCKEX(\'RB00\',vtCLOSE,13,0,0); 日收:CALLSTOCKEX(\'RB00\',vtCLOSE,6,0,0); 周收:CALLSTOCKEX(\'RB00\',vtCLOSE,7,0,0); 1时均:ma(1时收,2),LINETHICK2; 4时均:ma(4时收,45),LINETHICK2; 日均:ma(日收,17),LINETHICK2; 周均:ma(周收,2),LINETHICK2; 1时做多:=ref(CROSS(1时收-0.79,1时均),1) and 1时收-0.79>1时均; 1时做空:=ref(CROSS(1时均,1时收+0.79),1) and 1时均>1时收+0.79; 4时做多:=ref(CROSS(4时收,4时均),1) and 4时收>4时均; 4时做空:=ref(CROSS(4时均,4时收),1) and 4时均>4时收; 日做多:=ref(CROSS(日收,日均),1) and 日收>日均; 日做空:=ref(CROSS(日均,日收),1) and 日均>日收; 周做多:=ref(CROSS(周收-1,周均),1) and 周收-1>周均; 周做空:=ref(CROSS(周均,周收+1),1) and 周均>周收+1; 当前资金:ASSET,NOAXIS; 持仓量:=HOLDING; IF 1时做多 THEN BEGIN PLAYSOUND(HOLDING<0,\'E:\\Alarm.WAV\'); SELLSHORT(HOLDING<0,0,MARKET); BUY(HOLDING=0,仓1时%,MARKET); END IF 4时做多 THEN BEGIN PLAYSOUND(HOLDING<0,\'E:\\Alarm.WAV\'); SELLSHORT(HOLDING<0,0,MARKET); BUY(HOLDING=0,仓4时%,MARKET); END IF 日做多 THEN BEGIN PLAYSOUND(HOLDING<0,\'E:\\Alarm.WAV\'); SELLSHORT(HOLDING<0,0,MARKET); BUY(HOLDING=0,仓日%,MARKET); END IF 周做多 THEN BEGIN PLAYSOUND(HOLDING<0,\'E:\\Alarm.WAV\'); SELLSHORT(HOLDING<0,0,MARKET); BUY(HOLDING=0,仓周%,MARKET); END IF 1时做空 THEN BEGIN PLAYSOUND(HOLDING>0,\'E:\\Alarm.WAV\'); SELL(HOLDING>0,0,MARKET); BUYSHORT(HOLDING=0,仓1时%,MARKET); END IF 4时做空 THEN BEGIN PLAYSOUND(HOLDING>0,\'E:\\Alarm.WAV\'); SELL(HOLDING>0,0,MARKET); BUYSHORT(HOLDING=0,仓4时%,MARKET); END IF 日做空 THEN BEGIN PLAYSOUND(HOLDING>0,\'E:\\Alarm.WAV\'); SELL(HOLDING>0,0,MARKET); BUYSHORT(HOLDING=0,仓日%,MARKET); END IF 周做空 THEN BEGIN PLAYSOUND(HOLDING>0,\'E:\\Alarm.WAV\'); SELL(HOLDING>0,0,MARKET); BUYSHORT(HOLDING=0,仓周%,MARKET); END ------------------------------------------------------ 现在遇到的问题是:一小时图表中,日线的
开仓/反手 信号在当天的第一个小时就出现了。正常正确的应该是:在 日线图表中 单独加载 日线的 开仓/反手 信号,当天日线收盘价定K才出现
信号才对。周线的 开仓/反手 信号在当周的第一个小时就出现了,正常正确的应该是:周五最后一个小时定周线K才出现信号才对。2小时、4小时问题
同理。我如何才能实现:一小时图表中,4小时、日线、周线等跨周期的信号在正确的位置出现 开平仓信号?同时反过来,在周线图表中,我如何能够实现日线、4小时、1小时等 小周期的信号和仓位的问题?同时,在 日线图表中,能否实现 跨大小周期的 周线、4小时线、1小时的 信号和不同的仓位问题? 谢谢 |