源代码存取数据 (文华财经WH8赢智V8.2)

投资者咨询:源代码存取数据 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-20 19:38
 文华工程师:
  你好,我想在源代码中存取一些数据作为标志,比如某周期的MA5上穿MA10,我标记为“买入”,存入这个值,当行情上涨后反向跌破MA60,读取标记值,如果已经买入,则“平仓”。我在函数里面找了,没有看到类似的函数,难道文华不支持数据的存取吗?期待您的回答,谢谢。
技术人员回复
日期:2018-8-20 21:01
不需要存取值这么麻烦的

模型中写入AUTOFILTER启用一开一平过滤机制,只有有持仓的时候才会发出平仓信号的

您刚开始接触麦语言,可以参考链接学习一下:【学习资料】程序化培训教程、名词解释,文华能帮我编模型?

投资者咨询:源代码存取数据 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-20 19:38
 对不起,是我没说清楚,我只是要写一个指标在WH6上运行,不是写量化交易模型,AUTOFILTER机制我知道,但我只需要在主图上标记出来,把它当指标用即可。没有数据存储功能,这个可以实现么?
技术人员回复
日期:2018-8-20 21:44
 标记是根据条件判断的,您的思路需要判断持仓,wh6不支持的

您的思路在使用wh8就可以了
投资者咨询:源代码存取数据 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-20 19:38
 我是要给别人写个指标,要在WH6上加载,不用真正开平仓,只是在相应的K线上做标记,你们能不能在新版本中增加这样的函数啊,想写个指标都没法搞了!
技术人员回复
日期:2018-8-20 22:30
例如开仓条件为COND1,平仓条件为COND2,可以参考下面写法过滤一下,开仓后第一次满足平仓条件:

COND2&&SUM(COND2,BARSLAST(COND1)+1)=1;
投资者咨询:源代码存取数据 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-20 19:38
 使用SUM函数我没看懂,你这个求和有意义么?我现在的需求是某个条件发生以后,再出现另外的触发条件,则执行某操作。我按照你这样的写法把条件带进去了,但没有任何效果!
技术人员回复
日期:2018-8-21 18:19
 参考:

  MA5:MA(C,5);
MA10:MA(C,10);

N:=BARSLAST(CROSS(MA5,MA10))+1;
MA60:MA(C,60);
M:=BARSLAST(CROSSDOWN(C,MA60))+1;

DRAWTEXT(CROSSDOWN(C,MA60)&&COUNT(CROSSDOWN(C,MA60),N)=1,H,'卖出');
DRAWTEXT(CROSS(MA5,MA10)&&COUNT(CROSS(MA5,MA10),M)=1,H,'买入');
投资者咨询:源代码存取数据 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-20 19:38
 这个代码基本实现了我的想法,但还需要完善下,我在MA5>MA10标记“多”,MA5MA60或CMA60(C
技术人员回复
日期:2018-8-22 13:24

标注是根据条件判断的,9楼思路需要判断持仓,wh6取不到持仓的

 

您的思路用wh7可以实现,新版wh7强化了看盘下单的功能,满足信号指令条件有闪屏提示

 

并且wh7的操作风格和wh6是一样的,不需要改变您的操作习惯,更适合您

 

wh7下载地址:http://www.wenhua.com.cn/