だから、最後に。もう二度と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を開発しないことを表明していることは承知しています。

しかし、彼らがサポートを 止めると言ったことは知りません。

MT5が必要なものを提供してくれるのであれば、ほとんどの人はMT5に対して何の抵抗もありません。

もちろん、長期的には無理でしょう。プラットフォームのサポートにどんなコストがかかるか、想像もつかないでしょう。

10年間の開発期間を経て、現在の人気とシグナルの販売レベルにまで進歩したのですから。

私は、プラットフォームがコストではなく、お金を稼ぐことを望みます。
 
Carl Schreiber:

mt5-broker-listと mt4-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. もしあなたがEUから日本に引っ越すなら、箸をナイフとフォークのように使おうとするのではなく、箸の使い方を学んだ方が良いでしょう。
 

eevviillさんに同意するところがあります。

もしかしたら、本当に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(文字列 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.Double。
double result=high_array[shift];
return(result);
}

の方がいいのか?

iHigh()
本当にそう思っているのか、それとも冗談なのか?

OK......だから、それが何であるか、何をするものであるかについて、あなたが何も知らないことは明らかです。

 
Alain Verleyen:

などなど・・・。

もちろん、「なぜ変えるのか?」という疑問が生じますが、これはMT4/MT5に限ったことではなく、生活のあらゆる領域で同じ問題が発生します。パソコンで言えば、XPやWindows7で満足していたのに、Windows10を使わなければならない...最初は時間の無駄ですが、徐々にXPや7を完全に忘れてしまう...。2000年、私はすでに携帯電話を持っていました。それはトランシーバーと同じくらい大きかったのですが、電話としてうまく機能していました。19世紀には、ほとんどの人が馬を使って移動していましたが、その後、電車、車、飛行機が登場し、なぜ変わるのでしょうか?しかし、多くの人は変化を好まない。そして、同じ人と40年間も結婚生活を送り、最初に結婚した理由を忘れてしまうのだ。

MT4は死につつあります。泣きながら霊柩車に ついて行く準備をするもよし、現実の 世界に適応し始めるもよし、それはあなた次第です。

いや、ここではほとんどの人がWindows7か10を使っていて、しかもほとんどの人がMT4を使っているんですよ、、、(笑)W7からW10に移行すると、すべてのアプリケーションが完璧に動作します。しかし、もし私がMT4からMT5に強制的に移行させられたら、何も動かなくなります・・・。なぜ、私は他のプラットフォームに切り替えなければならないのでしょうか、私はそれが正しく動作していますか?私たちは、進歩に反対しているわけではありません。すべての新しい開発と改善、製品は彼らが古いよりも優れている場合は100%歓迎 されています。
mt5では、これは部分的にしか当てはまりません。新しい言語が優れているわけではなく、より複雑になっているだけです。彼らは、変化のために物事を変えるだけです。そして、互換性は失われます。今日でも最新のウィンドウズでMS DOSのプログラムを動かす ことができます。Windows 95のプログラムをWindows 10で実行 することができます。このような方法があり、それは完璧に機能します。マイクロソフトは、人々に古いソフトウェアを書き直すよう強制しませんでした。
 
aboncab:

いや、ここではほとんどの人がWindows7か10を使っていて、しかもほとんどの人がMT4を使っているんですよ、、、笑。 W7からW10に移行すると すべてのアプリケーションが完璧に動作するんだ。

W7からW10に移行した場合、すべてのアプリケーションが完璧に動作します。これは正確ではありません。いずれにせよ、MT4/MT5とは関係ありません。Windowsの話を したのは、変化に対する消極性についての比喩 でした。

しかし、もし私がMT4からMT5に強制的に移行させられたら、何も動かない・・・・・・。なぜ、私は他のプラットフォームに切り替えなければならないのでしょうか?

何も強制されることはありません。MT4は使い続けてください。

私たちは、進歩に反対しているわけではありません。新しい開発、改良、製品はそれが古いものよりも優れていれば100%歓迎 します。

MT5はMT4よりはるかに優れています。それは間違いなく、事実を見たい人のために、簡単に実証されています。

ここで話していることは、優れているかどうかとは関係なく、私たちはお金についてだけ話しているのです。

mt5では、これは部分的にしか当てはまりません。新しい言語が優れているわけではなく、より複雑になっているだけです。彼らは、変化のために物事を変えるだけです。そして、互換性は失われます。今日でも最新のウィンドウズでMS DOSのプログラムを動かす ことができます。Windows 95のプログラムをWindows 10で実行 することができます。このような方法があり、それは完璧に機能します。マイクロソフトは、古いソフトウェアを書き直すよう人々に強制しませんでした。

もちろん、互換性を壊したのは誤りです。これは議論にならない。

PMより。

しかし、もし私がMT4からMT5への移行を強制されたら、何も動かない・・・・。

MT5はよく動いています、あなたはそれを学ぶか、ヘルプ(無料または有料)を求めればいいだけです。