外汇论坛's Archiver

jay_zhangzmd 发表于 2007-11-27 21:48

MT4中技术指标为什么不能看到源码啊?例如威廉指数

而自定义指标,macd等就可以看

07renwoxing 发表于 2007-11-28 09:57

MT4技术指标真的难写!在国内软件编写1句话很简单几个符号!在MT4写1句话要一大堆符号!如果“DZH2新一代”能看外汇我立刻掉MT4:yct45

xfxyldj 发表于 2007-11-28 12:54

MT4自带的指标是被集成到主程序当中的。我没找过源代码。
如果编程需要,你可以直接调用iWPR()函数。
double iWPR( string symbol, int timeframe, int period, int shift)
计算威廉指标并反回它的价值。
参量:
symbol   -   标志数据,其中应该使用计算指标。 零位意味当前标志。
timeframe   -   期限。 它可以是其中任意期限列举价值。 0意味当前图期限。
period   -   计算平均周期。
shift   -   从显示缓冲采取的价值的指数(转移相对当前柱特定相当数量期间前)

例子:
if(iWPR(NULL,0,14,0)>iWPR(NULL,0,14,1)) return(0);
你也可以去这个网站看看(部分内容翻译的有些问题)MQL4中文帮助。
[url]http://docs.mql4.com/cn/indicators/iWPR[/url]

[[i] 本帖最后由 xfxyldj 于 2007-11-28 12:56 编辑 [/i]]

07renwoxing 发表于 2007-11-28 14:57

X版,请问在MT4里怎编写下面的条件,格式如何?
1.是否一直满足条件。
2.至少一次满足条件。
3.上一次条件成立到当前的周期数。
4.连续满足条件的周期数。

xfxyldj 发表于 2007-11-28 16:59

1、设置变量数组来存放条件的结果。用for()语句+if语句连续判断。
2、if语句判断并设置一个变量(例如:K)每次条件满足K+1当K大于1的时候就至少一次满足。
3、不知道你说的周期数什么意思。
4、周期数是什么?
5、问题太笼统。建议看下C语言编程基础的书。

07renwoxing 发表于 2007-11-28 17:18

周期数,K线的数。C语言编程我挺熟的(POBO,DZH2,TDX,文华)都难不了我,就是MT4!:yct39 :yct39

xfxyldj 发表于 2007-11-28 22:32

MT4是标准的C没有什么特别的。
一些内置函数是C没有的。
用C的语法C的关键字。
应该难不到你。
K线的各个参数就是一系列数组常量。

07renwoxing 发表于 2007-11-29 10:34

谢谢X版!还是那句:“如果“DZH2新一代”(前身是分析家)能看外汇我立刻丢掉MT4!”:yct38

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.