以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://www.weistock.com/bbs/index.asp) -- 金字塔软件问题提交 (http://www.weistock.com/bbs/list.asp?boardid=2) ---- 引用指标与实际值不一致 (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=175715) |
-- 作者:lcgs005 -- 发布时间:2020/4/26 2:25:35 -- 引用指标与实际值不一致 建立一个jcsc的指标,得到一个浮动盈亏yl的值,在副图中另建一个公式用"jcsc.yl"引用jcsc中的浮动盈亏值,得到的值与原指标中值不同? DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26); DEA:=EMA(DIFF,9); // jc:=cross(diff,dea); sc:=cross(dea,diff); jczt:=diff>=dea; sczt:=diff<=DEA; kd:=holding=0 and jczt,linethick0; PD:=holding>0 and sczt,linethick0; kk:=holding=0 and sczt,linethick0; pk:=holding<0 and jczt,linethick0; // if pk then sellshort(1,0); if pd then sell(1,0); if kd then buy(1,1); if kk then buyshort(1,1); // // yl:OPENPROFIT;//浮动盈亏 [此贴子已经被作者于2020/4/26 2:26:59编辑过]
|
-- 作者:banzhuan -- 发布时间:2020/4/26 9:23:51 -- 您引用怎么写的,或者用下面代码试试: a : STKINDI(\'\',\'jcsc.YL\',0,DATAPERIOD);
|
-- 作者:lcgs005 -- 发布时间:2020/4/26 11:25:29 -- 我是用 "jcsc.yl" 直接引用的, 用你写的写法也不行,在有些合约上显示是对的,有些合约上不对 浮动盈亏数据的取法,我一共试了四种: 1-直接用函数取 yl:openprofit; 2-根据现价与持仓成本计算 yl2:(c-AVGENTERPRICE)*MULTIPLIER*holding; 3-在其它指标里引用jcsc中的yl指标线 yl:"jcsc.yl"; 4-使用前述的引用方式 yl:STKINDI(\'\',\'jccl.yl\',0,DATAPERIOD); 将上述四种写法放在一个公式里,总会出现有的合约计算的结果相同,有的合约计算结果不同,不知道是什么原因??
|
-- 作者:lcgs005 -- 发布时间:2020/4/26 11:40:38 -- 用2楼的引用方法也不行,有的合约结果对,有的合约结果不对 使用浮动盈亏的数据结果,我用了四种方法,结果仍然是在有的合约上一致,有的合约上不一致,不知哪一个是正确的,是什么原因,要如何处理? 1-在jcsc策略里加一行,用函数取得浮动盈亏 yl:openprofit; 2-使用当前价与持仓均价计算 yl:(c-AVGENTERPRICE)*MULTIPLIER*holding; 3-调用jcsc中yl的指标线 yl:"jccl.yl"; 4-用函数调用jcsc中yl的值 yl:STKINDI(\'\',\'jcsc.YL\',0,DATAPERIOD);
|
-- 作者:lcgs005 -- 发布时间:2020/4/26 11:48:20 -- 在下面两种情况下都会出现问题: 1-分别放在主图与副图上时对比显示的数据,在有的合约上对,有的合约上不对, 2-引用到其它地方显示时,计算值与引用后显示的值,在有的合约上对,有的合约上不对,
|
-- 作者:banzhuan -- 发布时间:2020/4/26 13:03:49 -- 贴下引用的完整代码吧 |
-- 作者:lcgs005 -- 发布时间:2020/4/27 1:34:30 -- 1-主图交易策略jcsc的代码: DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26); DEA:=EMA(DIFF,9); // jc:=cross(diff,dea); sc:=cross(dea,diff); jczt:=diff>=dea; sczt:=diff<=DEA; kd:=holding=0 and jczt; PD:=holding>0 and sczt; kk:=holding=0 and sczt; pk:=holding<0 and jczt; // if pk then sellshort(1,0); if pd then sell(1,0); if kd then buy(1,1); if kk then buyshort(1,1); // yl:OPENPROFIT;//浮动盈亏 yl2:(c-AvGENTERPRICE)*MULTIPLIER*holding; 2-浮动盈亏副图的代码: yl3:"jcsc.yl"; yl4:STKINDI(\'\',\'jcsc.yl\',0,DATAPERIOD); |
-- 作者:lcgs005 -- 发布时间:2020/4/27 1:34:59 -- 发了代码,提示需要管理员审核才能显示 |
-- 作者:banzhuan -- 发布时间:2020/4/27 9:53:36 -- 本地切换多个品种都没问题的,您方便说下有的合约有问题,具体是什么合约什么周期呢?
|
-- 作者:FireScript -- 发布时间:2020/4/27 10:35:22 -- 请问你加载的幅图和加载的主图策略是联动的关系吗? 9楼这种方式下,主副图数据量肯定是一致的。但是你如果是多个主图幅图情况下,如果主副图不是联动关联的。我怀疑数据量上是没对齐的。 |