顺水外汇EA交易网MT4
标题:
老版MQ4文件转换后不能加载
[打印本页]
作者:
zxl678
时间:
2018-1-11 14:48
标题:
老版MQ4文件转换后不能加载
看到以前的指标是MQ4文件,下载老版的编译器编译,可以编译成EX4,也没有显示错误,可是就是加载不上,什么原因,求大神解答。
作者:
HMGD
时间:
2018-1-11 16:16
估计是版本问题
把代码复制到新版编译器里生成下试试。
作者:
tempasdf
时间:
2018-1-11 17:19
新版语法不完全兼容旧版
作者:
admin
时间:
2018-1-11 18:45
新版语法对旧版的兼容性还是不错的,除了中文和变量的定义要严格 以外,所以建议还是在新版编译器下调试
作者:
世界那么大
时间:
2018-1-11 18:59
这个真是不知道
作者:
zxl678
时间:
2018-1-11 19:33
新版编写老是提示出现错误。
作者:
jiuhongzhi
时间:
2018-1-11 19:44
我还没遇到过。发上来试试,找找是什么原因。
作者:
ysyyclnh
时间:
2018-1-11 21:03
可能它要调用另外的一个指标;
作者:
zxl678
时间:
2018-1-11 22:17
[C++] 纯文本查看 复制代码//+--------------------------------------------------------------------------+
//| 3 MA Cross w_Alert v2.mq4 |
//| Copyright ?2005, Jason Robinson (jnrtrading) |
//| http://www.jnrtading.co.uk |
//| 3 ma conversion and Alert , David Honeywell ,
transport.david@gmail.com
|
//| http://finance.groups.yahoo.com/group/MetaTrader_Experts_and_Indicators/ |
//+--------------------------------------------------------------------------+
#property copyright "Copyright ?2005, Jason Robinson (jnrtrading)"
#property link "http://www.jnrtrading.co.uk"
//----
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Green
//----
double CrossUp[];
double CrossDown[];
double prevtime;
double Range, AvgRange;
double fasterMAnow, fasterMAprevious, fasterMAafter;
double mediumMAnow, mediumMAprevious, mediumMAafter;
double slowerMAnow, slowerMAprevious, slowerMAafter;
//----
extern int FasterMA = 5;
extern int FasterShift = -5;
extern int FasterMode = 1;
extern int MediumMA = 20;
extern int MediumShift = -5;
extern int MediumMode = 1;
extern int SlowerMA = 34;
extern int SlowerShift = 0;
extern int SlowerMode = 1;
extern int SoundAlert = 1;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
SetIndexStyle(0, DRAW_ARROW, EMPTY);
SetIndexArrow(0, 233);
SetIndexBuffer(0, CrossUp);
SetIndexStyle(1, DRAW_ARROW, EMPTY);
SetIndexArrow(1, 234);
SetIndexBuffer(1, CrossDown);
//----
return(0);
}
int deinit()
{
//----
//----
return(0);
}
int start()
{
int limit, i, counter;
int counted_bars=IndicatorCounted();
//---- check for possible errors
if(counted_bars0) counted_bars--;
//----
limit=Bars-counted_bars;
//----
for(i = 0; i slowerMAnow &&
fasterMAprevious slowerMAafter &&
mediumMAnow > slowerMAnow )
||
(fasterMAnow > slowerMAnow &&
mediumMAnow > slowerMAnow &&
mediumMAprevious slowerMAafter ))
{
CrossUp
= Low
- Range*0.5;
}
if ((fasterMAnow = slowerMAprevious &&
fasterMAafter = slowerMAprevious &&
mediumMAafter 2000) && (CrossDown[0] > 2000)) { prevtime = 0; }
if ((CrossUp[0] == Low[0] - Range*0.5) && (prevtime != Time[0]) && (SoundAlert != 0))
{
prevtime = Time[0];
Alert(Symbol()," 3 MA Cross Up @ Hour ",Hour()," Minute ",Minute());
}
if ((CrossDown[0] == High[0] + Range*0.5) && (prevtime != Time[0]) && (SoundAlert != 0))
{
prevtime = Time[0];
Alert(Symbol()," 3 MA Cross Down @ Hour ",Hour()," Minute ",Minute());
}
return(0);
}
//-------------------------------------------------------+
作者:
jiuhongzhi
时间:
2018-1-11 23:13
可以用老版本V409编译,用新版本V940加载,没问题,见下:
老版本V409编译:
[attach]20384[/attach]
[attach]20385[/attach]
新版本V940加载:
[attach]20386[/attach]
[attach]20387[/attach]
[attach]20388[/attach]
作者:
zxl678
时间:
2018-1-11 23:52
我用A&H的也可以编译,不过放上图表上就是加载不出来,那就再下个埃弗瑞的
作者:
zxl678
时间:
2018-1-12 00:03
你编译好的我可以加载上,但是我自己编译好的就是加载不上,我用的欧服市场,真是奇哉怪也。
作者:
zxl678
时间:
2018-1-12 00:39
编译好了,拖动EX4到indicators里,退出MT4,在打开就没有编译好的EX4文件了,怎么回事呀
作者:
zxl678
时间:
2018-1-12 01:01
[attach]20389[/attach]
,真让人抓狂
作者:
tempasdf
时间:
2018-1-12 01:40
文件写错误
你的系统的问题
你的MT4没有写文件的权力
win8 还是win10呀
欢迎光临 顺水外汇EA交易网MT4 (http://waterforex.com/)
Powered by Discuz! X3.2