A. 如何编写MT4指标
你学会编程了吗?MT4内嵌的是Multibank Quotes Language 4语言,如果你懂得编程这种语言那就没问题,跟C语言差不多的,把自己想法编写成程序代码,在MT4工具栏上点击进入MetaEditor编辑,保存好了退出就可以点击开启智能交易了,如果你不是计算机专业的,那干脆找个计算机专业的懂得编写程序的朋友让他帮你比较现实,要么你就自己去自学,网上有很多教材下载
B. 对mt4的三个自定义指标进行综合EA编程
double
icustom(
string
symbol,
int
timeframe,
string
name,
...,
int
mode,
int
shift)
关键是将引用指标的名称写正确,放在这个参数的位置string
name.
name后面需要把指标中的参数,按顺序写完.
后面的mode指的是引用指标里面的第几画线数组,一般是0-7,最多有8个.具体每个数组代表的意义,需要从引用指标里面找到.
C. 帮忙编写mt4指标
我来帮你一下,但我不知道你说的MT指标是什么,我改动的这个指标可以在大智慧里通过。你试试看。
A7:=C-REF(C,1);
A8:=100*EMA(EMA(A7,6),6)/EMA(EMA(ABS(A7),6),6);
买入:=(LLV(A8,2)=LLV(A8,7) AND COUNT(A8<0,2) AND CROSS(A8,MA(A8,2)));
DRAWICON(买入,c,1);
SHORT:=7;
LONG:=19;
RMA:=EMA(CLOSE,SHORT);
NMA:=EMA(CLOSE,LONG);
UP:=L=LLV(L,BARSLAST(CROSS(NMA,RMA))+1)or LLV(L,BARSLAST(CROSS(NMA,RMA))+1) or H=HHV(H,BARSLAST(CROSS(RMA,NMA))+1)or HHV(H,BARSLAST(CROSS(RMA,NMA))+1);
DOWN:=(H=HHV(H,BARSLAST(CROSS(RMA,NMA))+1)) or HHV(H,BARSLAST(CROSS(RMA,NMA))+1) or L=LLV(L,BARSLAST(CROSS(NMA,RMA))+1) or BARSLAST(CROSS(NMA,RMA))+1;
买进:=(LLV(A8,2)=LLV(A8,7) AND COUNT(A8<0,2) AND CROSS(A8,MA(A8,2))) AND REF(DOWN,1)<REF(DOWN,2) AND UP>REF(DOWN,1);
DRAWICON(买进,2,10);
D. MT4外汇 指标编程
语言繁多啊,学都学不过来,不过看你这提示是说,这个变量未定义(版这个权变量好奇怪的说,6维啊(如果有这种写法的话))。
可能1:你使用的是系统封装的变量,但是写错了(查看文档,注意大小写),改过;
可能2:你想自定义这么一个变量,但是忘了定义了,改过;
可能3:[ ] 这里面应该是一个函数,从而只会有一个返回作为数组下标,改过;
试试...
E. 请教高手,MT4里如何自编指标和交易系统
通过MT4里的MetaEditor进行编写。所谓交易系统、自编指标及模版等,都是程序化了的交易思路,在什么样的情况下,发出什么样的指令、信号,或进行什么样的操作等。首先你得有清晰明确的思路,即你想这些指标、模版、交易系统等怎么去运作、根据什么来运作;然后你得有使你的思路程序化的能力,也就是编程的能力,两者缺一不可。
如果你两者都有,打开MetaEditor--创建,根据提示操作,最后输入程序代码就行了。
F. mt4 ea编程中如何引用自定义指标具体怎么做
double iCustom( string symbol, int timeframe, string name, ..., int mode, int shift)
关键是将引用指标的名称写正确,放在这个参数的位置string name.
name后面需要把指标中的参数,按顺序写完.
后面的mode指的是引用指标里面的第几画线数组,一般是0-7,最多有8个.具体每个数组代表的意义,需要从引用指标里面找到.
G. mt4编程如何限制一根线刚止盈出场又进场
1、画水平线:
首先,在MetaEditor编辑器中创建一个客户指标文件,名字可以任意,我这里就把它命名为Lesson1_DrawLine。
然后,在其中的start()函数中添加下面的代码:
H. MT4平台编程问题:如何添加一条已知数值的指标线
如果数据量不多,可以多设几个参数,用画线指标画出来就可以了。
数据太多,可以考虑写到文件里面,让程序读相应的数据画图。