[求助]取其它公式数据怎么写 (文华财经WH8赢智V8.2)

投资者咨询:[求助]取其它公式数据怎么写 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-4 1:14
老师,下面是取NN公式跨周期数据,我不想取跨周期,只想取数据。
我就想取公式“NN”里的CLK和CLD赋值给AA空和AA多,应该怎么写?
#IMPORT[MIN,30,NN] AS VAR1
#IMPORT[MIN,30,NN] AS VAR2
AA空:VAR1.CLK;
AA多:VAR2.CLD;
技术人员回复
日期:2018-8-4 8:52
 核实一下,您是仅需要取当周期的NN指标中的CLK和CLD值吗?

如果是,直接将NN源码中对应的CLK和CLD的定义语句复制当当前源码中就可以

如果您还有疑问,可以上传完整源码我们帮您分析一下

投资者咨询:[求助]取其它公式数据怎么写 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-4 1:14
老师,我就是想从另外的公式中调用数据用,不是跨周期的,是当前k显示的周期数据。

比如一个公式中的数据我在很多个策略中需要用到,我就先把这个公式单独命名,需要的时候调取数据就可以了 

有两个公式:
一个公式名称是NN,NN里有下面的语句:
CLK:空111+空4+空222+空333+空444+空555+空666+空777>=4;
CLD:多111+多4+多222+多333+多444+多555+多666+多777>=4;

另外一个公式名称是MM,需要调用NN指标中当前k周期中CLK和CLD的值
AA空:=CLK;
AA多:=CLD;
如果直接这样写,肯定提示CLK和CLD没有定义。


   
技术人员回复
日期:2018-8-4 12:52
 趋势模型中不支持自编函数的,您可以直接将两个公式合并在一起

就可以实现您上述思路了
投资者咨询:[求助]取其它公式数据怎么写 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-4 1:14

老师,我是个交易模型,能不能调用其它公式的数据,我想都能调用跨周期的数据了,随便调用一个数据用在本周期中还不更简单啊。

 

下面是我的公式交易的一部分。

 

#IMPORT[MIN,30,NN] AS VAR1
//#IMPORT[MIN,60,NN] AS VAR2
AA空:VAR1.CLK;
AA多:VAR1.CLD;

DRAWTEXT(AA空,H,'壹'),COLORGREEN;
DRAWTEXT(AA多,L,'壹'),COLORMAGENTA;

//开仓:
COUNTSIG(SPK,1)=0&&REF(AA空,1),SPK(10);
COUNTSIG(BPK,1)=0&&REF(AA多,1),BPK(10);

SETSIGPRICETYPE(SPK,OPEN);
SETSIGPRICETYPE(BPK,OPEN);

 

 

 

一个公式名称是NN,NN里有下面的语句:
CLK:空111+空4+空222+空333+空444+空555+空666+空777>=4;
CLD:多111+多4+多222+多333+多444+多555+多666+多777>=4;

另外一个公式名称是MM,需要调用NN指标中当前k周期中CLK和CLD的值
AA空:=CLK;
AA多:=CLD;
如果直接这样写,肯定提示CLK和CLD没有定义。
 
技术人员回复
日期:2018-8-4 19:50
 您可以用 #CALL 引用

但不能自编函数直接调用的,请理解
投资者咨询:[求助]取其它公式数据怎么写 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-4 1:14
#CALL_OTHER[NN] AS VAR
AA空:VAR.CLK;
AA多:VAR.CLD;

//开仓:
COUNTSIG(SPK,1)=0&&REF(AA空,1),SPK(10);//多开仓:满足条件在下一根K的开盘价开空仓10手
COUNTSIG(BPK,1)=0&&REF(AA多,1),BPK(10);//空开仓:满足条件在下一根K的开盘价开多仓10手

SETSIGPRICETYPE(SPK,OPEN);
SETSIGPRICETYPE(BPK,OPEN);


老师,代码这样写,跟两个公式合并效果一样吗?
技术人员回复
日期:2018-8-5 11:04
 没有区别的,#CALL_OTHER也是实时引用,不过会占用更多数据源资源

您考虑下