所以最后。我们不期望再看到MT4的任何发展。 - 页 2

 
你可以在MQL5中做所有这些事情,甚至更多。
 

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能提供他们需要的东西,大多数人并不反对。

当然,从长远来看,他们不可能。你无法想象支持一个平台的成本是多少。

经过十年的发展和进步,达到了目前的普及和信号销售水平。

和通过商店的产品,我希望平台是在赚钱而不是在花钱。
 
Carl Schreiber:

对于任何有兴趣的人来说,只要比较一下mt5-broker-listmt4-broker-list 的长度。


非常好的观点,卡尔。我认为,放弃对MT4的支持将是一件愚蠢和昂贵的事情。

 
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中调用其中任何一个,然后再说话。
 
eevviill13:

再一次。

mql4是理解和写作的简单语言。

mql5是一个大怪物。人们害怕他。

在mql5上编程几乎和在C#上编程一样,用于交易。这是个问题。

不要抱怨--接受现实吧。

  1. Metaquotes已经决定只支持MQL5,这在财务上是合理的。
  2. 大多数经纪商和大多数客户仍然提供/使用MT4 - 所以MT4不会在一夜之间消失。
  3. 如果你从欧盟 到日本,你最好学会处理筷子,而不是试图把它们当作刀和叉。
 

我在某些方面确实同意evviill的观点。

也许这的确会成为MetaQuotes有史以来最大的错误......时间会告诉我们。


我想到了一个具体的例子,那是关于一个在全球范围内非常成功的游戏机。

游戏机的销售量超过了屋顶,达到了令人难以置信的水平。

生产这些游戏机的公司,或者说相关的投资者,决定再次通过设计一个新的甚至更好的游戏机来实现这一目标。

基本上,他们把从销售中获得的资金,用于建立新的和改进的控制台的生产

当它最终向公众发布时,销售并没有起步,只有少数游戏机被游戏爱好者购买。

据说市场已经饱和,因为所有之前购买的客户仍然有他们工作的第一种型号的控制台,有很多很多的游戏。

在这个例子中,旧的游戏甚至可以兼容到新的控制台上运行......

最后的结果是,新游戏机的销售崩溃了,投资者最终失去了他们在第一次运行中获得的东西。

不知道这如何适用于MT4与MT5,但它肯定表明,早期的运行可能是最大的运行,较新的并不总是等于更好。

我想他们吸取了教训。

 
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()
你是真的这么想还是在开玩笑?
 
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()
你是真的这么想还是在开玩笑?

好的,所以很明显,你不知道它是什么,也不知道它的作用。

 
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的程序。有一些方法可以做到这一点,而且工作得非常好!微软并没有强迫人们重新编写他们的旧软件。
 
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运行良好,你只需要学习它或寻求帮助(免费或付费)。