所以最后。我们不期望再看到MT4的任何发展。 - 页 2 1234567 新评论 Marco vd Heijden 2016.11.19 01:03 #11 你可以在MQL5中做所有这些事情,甚至更多。 James Hodges 2016.11.19 05:08 #12 Alain Verleyen: A software where development and support is stopped by the owner company is dying, it's what I mean. I have read that so many times. I understand your feeling, but Metaquotes has taken its decision. Now we will see what will happen. 我知道metaquotes已经表示他们将不再开发mt4。 我不知道他们是否说过他们将停止支持 MT4。我认为你说的不对,如果MT5能提供他们需要的东西,大多数人并不反对。当然,从长远来看,他们不可能。你无法想象支持一个平台的成本是多少。经过十年的发展和进步,达到了目前的普及和信号销售水平。 和通过商店的产品,我希望平台是在赚钱而不是在花钱。 James Hodges 2016.11.19 05:15 #13 Carl Schreiber:对于任何有兴趣的人来说,只要比较一下mt5-broker-list 和mt4-broker-list 的长度。非常好的观点,卡尔。我认为,放弃对MT4的支持将是一件愚蠢和昂贵的事情。 Marco vd Heijden 2016.11.19 11:19 #14 eevviill13:真的吗?当然了。 你可以用手搬动这桶苹果,但你可以用起重机。结果是一样的,但这是不现实的。你在数据窗口中看到使用ArrayIntitialize(buf,EMPTY_VALUE)时发生了什么吗?没有吗?数字不配对,当指标计数时比数字出现(闪烁)。或者你想说,开单函数必须使用类?或者你想说,这个 High[4]等于这个的相似性?high(4)//////////////////////////////double high(int CC){double high[1]; CopyHigh(Symbol(),0,CC,1,high);return(high[0]);}empty_value...!~这只是表明你缺乏编程技巧。你为什么不试试这样的方法。//+------------------------------------------------------------------+//| iTime function |//+------------------------------------------------------------------+datetime iTime(string symbol,ENUM_TIMEFRAMES timeframe,int shift) { datetime time_array[]; ArrayResize(time_array,shift,1); ArraySetAsSeries(time_array,1); int copy=CopyTime(symbol,timeframe,0,shift+1,time_array); datetime result=time_array[shift]; return (result); }//+------------------------------------------------------------------+//| iOpen function |//+------------------------------------------------------------------+double iOpen(string symbol,ENUM_TIMEFRAMES timeframe,int shift) { double open_array[]; ArrayResize(open_array,shift,1); ArraySetAsSeries(open_array,1); int copy=CopyOpen(symbol,timeframe,0,shift+1,open_array); double result=open_array[shift]; return (result); }//+------------------------------------------------------------------+//| iHigh function |//+------------------------------------------------------------------+double iHigh(string symbol,ENUM_TIMEFRAMES timeframe,int shift) { double high_array[]; ArrayResize(high_array,shift,1); ArraySetAsSeries(high_array,1); int copy=CopyHigh(symbol,timeframe,0,shift+1,high_array); double result=high_array[shift]; return (result); }//+------------------------------------------------------------------+//| iLow function |//+------------------------------------------------------------------+double iLow(string symbol,ENUM_TIMEFRAMES timeframe,int shift) { double low_array[]; ArrayResize(low_array,shift,1); ArraySetAsSeries(low_array,1); int copy=CopyLow(symbol,timeframe,0,shift+1,low_array); double result=low_array[shift]; return (result); }//+------------------------------------------------------------------+//| iClose function |//+------------------------------------------------------------------+double iClose(string symbol,ENUM_TIMEFRAMES timeframe,int shift) { double close_array[]; ArrayResize(close_array,shift,1); ArraySetAsSeries(close_array,1); int copy=CopyClose(symbol,timeframe,0,shift+1,close_array); double result=close_array[shift]; return (result); }//+------------------------------------------------------------------+//| iVolume function |//+------------------------------------------------------------------+long iVolume(string symbol,ENUM_TIMEFRAMES timeframe,int shift) { long volume_array[]; ArrayResize(volume_array,shift,1); ArraySetAsSeries(volume_array,1); int copy=CopyRealVolume(symbol,timeframe,0,shift+1,volume_array); long result=volume_array[shift]; return (result); }//+------------------------------------------------------------------+ 来吧,在MQL5中调用其中任何一个,然后再说话。 So finally. We do 初学者的问题 MQL5 MT5 MetaTrader Questions from Beginners MQL5 Carl Schreiber 2016.11.19 11:55 #15 eevviill13:再一次。mql4是理解和写作的简单语言。mql5是一个大怪物。人们害怕他。 在mql5上编程几乎和在C#上编程一样,用于交易。这是个问题。不要抱怨--接受现实吧。Metaquotes已经决定只支持MQL5,这在财务上是合理的。大多数经纪商和大多数客户仍然提供/使用MT4 - 所以MT4不会在一夜之间消失。如果你从欧盟搬 到日本,你最好学会处理筷子,而不是试图把它们当作刀和叉。 Marco vd Heijden 2016.11.19 12:20 #16 我在某些方面确实同意evviill的观点。也许这的确会成为MetaQuotes有史以来最大的错误......时间会告诉我们。我想到了一个具体的例子,那是关于一个在全球范围内非常成功的游戏机。游戏机的销售量超过了屋顶,达到了令人难以置信的水平。生产这些游戏机的公司,或者说相关的投资者,决定再次通过设计一个新的甚至更好的游戏机来实现这一目标。基本上,他们把从销售中获得的资金,用于建立新的和改进的控制台的生产。当它最终向公众发布时,销售并没有起步,只有少数游戏机被游戏爱好者购买。据说市场已经饱和,因为所有之前购买的客户仍然有他们工作的第一种型号的控制台,有很多很多的游戏。在这个例子中,旧的游戏甚至可以兼容到新的控制台上运行......最后的结果是,新游戏机的销售崩溃了,投资者最终失去了他们在第一次运行中获得的东西。不知道这如何适用于MT4与MT5,但它肯定表明,早期的运行可能是最大的运行,较新的并不总是等于更好。我想他们吸取了教训。 [删除] 2016.11.19 13:45 #17 Marco vd Heijden:这只是表明你缺乏编程技巧。你为什么不试试这样的东西。 继续在MQL5中调用其中任何一个,然后再讲。所以这//+------------------------------------------------------------------+//| iHigh函数|//+------------------------------------------------------------------+ doubleiHigh(stringsymbol,ENUM_TIMEFRAMES timeframe,int shift){double high_array[];ArrayResize(high_array,shift,1);ArraySetAsSeries(high_array,1);int copy=CopyHigh(symbol,timeframe,0,shift+1,high_array);double result=high_array[shift];return(result);}比这更好???????????????????????????????iHigh() 你是真的这么想还是在开玩笑? Marco vd Heijden 2016.11.19 14:10 #18 eevviill12:所以这//+------------------------------------------------------------------+//|iHigh函数|//+------------------------------------------------------------------+doubleiHigh(string symbol,ENUM_TIMEFRAMES timeframe,int shift){double high_array[];ArrayResize(high_array,shift,1);ArraySetAsSeries(high_array,1);int copy=CopyOpen(symbol,timeframe,0,shift+1,high_array);double result=high_array[shift];返回(结果)。}比这个好???????????????????????????????iHigh() 你是真的这么想还是在开玩笑?好的,所以很明显,你不知道它是什么,也不知道它的作用。 aboncab 2016.11.20 12:49 #19 Alain Verleyen:等...。当然会出现 "为什么要改变?"的问题,这真的不是MT4/MT5所特有的,同样的问题发生在生活的各个领域。在电脑方面:我对Window XP甚至Windows 7很满意,但现在我不得不使用Windows 10......一开始只是浪费时间,但慢慢地你会完全忘记XP或7......。在2000年,我已经有了一个手机,它就像一个对讲机一样大,但它在电话上运行良好,为什么要改变,它现在可能仍然可以工作?在19世纪,大多数人都乐于使用马匹出行,然后是火车、汽车、飞机......为什么要改变?一切都在变化,总是如此,但大多数人不喜欢改变......他们与同一个人结婚40年,却忘记了他们当初为什么结婚。MT4正在死去,你可以准备好跟随灵车哭泣,或者你可以开始适应现实世界,这取决于你。不,我的朋友,这里大多数人使用Windows 7或10,也大多数人使用MT4,...笑。如果我从W7迁移到W10,我的所有应用程序都能完美运行。但是,如果我被迫从MT4迁移到MT5,就无法使用.....。为什么,我必须切换到另一个平台,而我却能正常工作?我们并不反对进步。所有新的发展和改进的产品,如果它们比旧的更好,我们100%欢迎。对于mt5,这只是部分事实。新的语言并不优越,只是更复杂。他们只是为了改变而改变。今天,你仍然可以在最新的windows上运行MS DOS程序。你可以在windows 10上运行 windows 95的程序。有一些方法可以做到这一点,而且工作得非常好!微软并没有强迫人们重新编写他们的旧软件。 Alain Verleyen 2016.11.20 13:47 #20 aboncab:不,我的朋友,这里大多数人使用Windows 7或10,也大多数人使用MT4,...笑。如果 我从W7迁移到W10,我的 所有应用程序都能完美运行。 这并不准确,也许你在迁移到W10时没有问题,但这远不是每个人都能做到的。总之,这与MT4/MT5没有关系。当我在谈论Windows时,它是一个 关于不愿意改变的隐喻。 但如果我被迫从MT4迁移到MT5,什么都不能用 .....为什么,我必须切换到另一个平台,而我的平台是否正常工作? 你没有被强迫做任何事情。只要继续使用MT4,它不会在今晚消失。我们并不反对进步。所有新的发展和改进,产品都是100%欢迎的,如果它们比旧的更优越。MT5远远优于MT4。这一点毋庸置疑,对于想看清事实的人来说,这很容易证明。我们在这里讨论的是与优越与否无关,而是与金钱有关,而且只与金钱有关。 对于mt5,这只是部分正确。新的语言并不优越,只是更复杂。他们只是为了改变而改变。今天,你仍然可以在最新的windows上运行MS DOS程序。你可以在windows 10上运行 windows 95的程序。有一些方法可以做到这一点,而且工作得非常好!微软并没有强迫人们重新编写他们的旧软件。当然,破坏兼容性是一个错误,谁说不是呢?这不是讨论的问题。从PM :但是,如果我被迫从MT4迁移到MT5,没有任何东西可以用....。MT5运行良好,你只需要学习它或寻求帮助(免费或付费)。 1234567 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
Alain Verleyen:
A software where development and support is stopped by the owner company is dying, it's what I mean.
I have read that so many times. I understand your feeling, but Metaquotes has taken its decision. Now we will see what will happen.
我知道metaquotes已经表示他们将不再开发mt4。
我不知道他们是否说过他们将停止支持 MT4。
我认为你说的不对,如果MT5能提供他们需要的东西,大多数人并不反对。
当然,从长远来看,他们不可能。你无法想象支持一个平台的成本是多少。
经过十年的发展和进步,达到了目前的普及和信号销售水平。
和通过商店的产品,我希望平台是在赚钱而不是在花钱。对于任何有兴趣的人来说,只要比较一下mt5-broker-list 和mt4-broker-list 的长度。
非常好的观点,卡尔。我认为,放弃对MT4的支持将是一件愚蠢和昂贵的事情。
真的吗?
当然了。
你可以用手搬动这桶苹果,但你可以用起重机。
结果是一样的,但这是不现实的。
你在数据窗口中看到使用ArrayIntitialize(buf,EMPTY_VALUE)时发生了什么吗?没有吗?数字不配对,当指标计数时比数字出现(闪烁)。
或者你想说,开单函数必须使用类?
或者你想说,这个
等于这个的相似性?
//////////////////////////////
double high(int CC)
{
double high[1];
CopyHigh(Symbol(),0,CC,1,high);
return(high[0]);
}
empty_value...!~
这只是表明你缺乏编程技巧。
你为什么不试试这样的方法。
//| iTime function |
//+------------------------------------------------------------------+
datetime iTime(string symbol,ENUM_TIMEFRAMES timeframe,int shift)
{
datetime time_array[];
ArrayResize(time_array,shift,1);
ArraySetAsSeries(time_array,1);
int copy=CopyTime(symbol,timeframe,0,shift+1,time_array);
datetime result=time_array[shift];
return (result);
}
//+------------------------------------------------------------------+
//| iOpen function |
//+------------------------------------------------------------------+
double iOpen(string symbol,ENUM_TIMEFRAMES timeframe,int shift)
{
double open_array[];
ArrayResize(open_array,shift,1);
ArraySetAsSeries(open_array,1);
int copy=CopyOpen(symbol,timeframe,0,shift+1,open_array);
double result=open_array[shift];
return (result);
}
//+------------------------------------------------------------------+
//| iHigh function |
//+------------------------------------------------------------------+
double iHigh(string symbol,ENUM_TIMEFRAMES timeframe,int shift)
{
double high_array[];
ArrayResize(high_array,shift,1);
ArraySetAsSeries(high_array,1);
int copy=CopyHigh(symbol,timeframe,0,shift+1,high_array);
double result=high_array[shift];
return (result);
}
//+------------------------------------------------------------------+
//| iLow function |
//+------------------------------------------------------------------+
double iLow(string symbol,ENUM_TIMEFRAMES timeframe,int shift)
{
double low_array[];
ArrayResize(low_array,shift,1);
ArraySetAsSeries(low_array,1);
int copy=CopyLow(symbol,timeframe,0,shift+1,low_array);
double result=low_array[shift];
return (result);
}
//+------------------------------------------------------------------+
//| iClose function |
//+------------------------------------------------------------------+
double iClose(string symbol,ENUM_TIMEFRAMES timeframe,int shift)
{
double close_array[];
ArrayResize(close_array,shift,1);
ArraySetAsSeries(close_array,1);
int copy=CopyClose(symbol,timeframe,0,shift+1,close_array);
double result=close_array[shift];
return (result);
}
//+------------------------------------------------------------------+
//| iVolume function |
//+------------------------------------------------------------------+
long iVolume(string symbol,ENUM_TIMEFRAMES timeframe,int shift)
{
long volume_array[];
ArrayResize(volume_array,shift,1);
ArraySetAsSeries(volume_array,1);
int copy=CopyRealVolume(symbol,timeframe,0,shift+1,volume_array);
long result=volume_array[shift];
return (result);
}
//+------------------------------------------------------------------+
再一次。
mql4是理解和写作的简单语言。
mql5是一个大怪物。人们害怕他。
在mql5上编程几乎和在C#上编程一样,用于交易。这是个问题。
不要抱怨--接受现实吧。
我在某些方面确实同意evviill的观点。
也许这的确会成为MetaQuotes有史以来最大的错误......时间会告诉我们。
我想到了一个具体的例子,那是关于一个在全球范围内非常成功的游戏机。
游戏机的销售量超过了屋顶,达到了令人难以置信的水平。
生产这些游戏机的公司,或者说相关的投资者,决定再次通过设计一个新的甚至更好的游戏机来实现这一目标。
基本上,他们把从销售中获得的资金,用于建立新的和改进的控制台的生产。
当它最终向公众发布时,销售并没有起步,只有少数游戏机被游戏爱好者购买。
据说市场已经饱和,因为所有之前购买的客户仍然有他们工作的第一种型号的控制台,有很多很多的游戏。
在这个例子中,旧的游戏甚至可以兼容到新的控制台上运行......
最后的结果是,新游戏机的销售崩溃了,投资者最终失去了他们在第一次运行中获得的东西。
不知道这如何适用于MT4与MT5,但它肯定表明,早期的运行可能是最大的运行,较新的并不总是等于更好。
我想他们吸取了教训。
这只是表明你缺乏编程技巧。
你为什么不试试这样的东西。
所以这
//+------------------------------------------------------------------+
//| iHigh函数|
//+------------------------------------------------------------------+
doubleiHigh(stringsymbol,ENUM_TIMEFRAMES timeframe,int shift)
{
double high_array[];
ArrayResize(high_array,shift,1);
ArraySetAsSeries(high_array,1);
int copy=CopyHigh(symbol,timeframe,0,shift+1,high_array);
double result=high_array[shift];
return(result);
}
比这更好???????????????????????????????
所以这
//+------------------------------------------------------------------+
//|iHigh函数|
//+------------------------------------------------------------------+
doubleiHigh(string symbol,ENUM_TIMEFRAMES timeframe,int shift)
{
double high_array[];
ArrayResize(high_array,shift,1);
ArraySetAsSeries(high_array,1);
int copy=CopyOpen(symbol,timeframe,0,shift+1,high_array);
double result=high_array[shift];
返回(结果)。
}
比这个好???????????????????????????????
好的,所以很明显,你不知道它是什么,也不知道它的作用。
等...。
当然会出现 "为什么要改变?"的问题,这真的不是MT4/MT5所特有的,同样的问题发生在生活的各个领域。在电脑方面:我对Window XP甚至Windows 7很满意,但现在我不得不使用Windows 10......一开始只是浪费时间,但慢慢地你会完全忘记XP或7......。在2000年,我已经有了一个手机,它就像一个对讲机一样大,但它在电话上运行良好,为什么要改变,它现在可能仍然可以工作?在19世纪,大多数人都乐于使用马匹出行,然后是火车、汽车、飞机......为什么要改变?一切都在变化,总是如此,但大多数人不喜欢改变......他们与同一个人结婚40年,却忘记了他们当初为什么结婚。
MT4正在死去,你可以准备好跟随灵车哭泣,或者你可以开始适应现实世界,这取决于你。
对于mt5,这只是部分事实。新的语言并不优越,只是更复杂。他们只是为了改变而改变。今天,你仍然可以在最新的windows上运行MS DOS程序。你可以在windows 10上运行 windows 95的程序。有一些方法可以做到这一点,而且工作得非常好!微软并没有强迫人们重新编写他们的旧软件。
不,我的朋友,这里大多数人使用Windows 7或10,也大多数人使用MT4,...笑。如果 我从W7迁移到W10,我的 所有应用程序都能完美运行。
这并不准确,也许你在迁移到W10时没有问题,但这远不是每个人都能做到的。总之,这与MT4/MT5没有关系。当我在谈论Windows时,它是一个 关于不愿意改变的隐喻。
但如果我被迫从MT4迁移到MT5,什么都不能用 .....为什么,我必须切换到另一个平台,而我的平台是否正常工作?
我们并不反对进步。所有新的发展和改进,产品都是100%欢迎的,如果它们比旧的更优越。
MT5远远优于MT4。这一点毋庸置疑,对于想看清事实的人来说,这很容易证明。
我们在这里讨论的是与优越与否无关,而是与金钱有关,而且只与金钱有关。
当然,破坏兼容性是一个错误,谁说不是呢?这不是讨论的问题。
从PM :
但是,如果我被迫从MT4迁移到MT5,没有任何东西可以用....。
MT5运行良好,你只需要学习它或寻求帮助(免费或付费)。