記事"MQL4からMQL5への移植"についてのディスカッション - ページ 7

 
Trintoro:

私はこの記事が大好きだ。

mt4のエミュレーターを作るというアイデア、とても良いですね。

私もTrintoroさんの意見に賛成です。この記事は移行についてではなく、エミュレートについてです。この トピックと Roshの返信を読んだ後、私は特に実行速度について大いに心配しています。 このトピックで何が起こったかというと、ユーザーはまだMQL4のような方法で考えているのだと思います。たぶん習慣からだろう。

この記事で提案されているようなコマンドを使うよりも、MQL5に直接書き込んだほうがいい。

とはいえ、この記事で示された違いを知るのはいいことだ。

ところで。僕の癖で:

1.MQL4のMetaEditorでF5(またはF7、でもめったに使わない)を押すとコンパイルされるが、MQL5のMetaEditorではF7でコンパイル、F5でデバッグを開始/再開する。

2.MQL4 MetaEditorではEscを押すとツールボックスウィンドウの表示/非表示が切り替わるが、MQL5 MetaEditorでは何も起こらない。

このような移行は私にとっては煩わしいことです :)

 
ありがとう!!!!クールで、重厚で、とても必要で、役に立つ仕事だ!!!!個々の欠点はあるにせよ、ロボットを言語から言語へ翻訳するときにとてもとても役に立つ。私は完全に部分文字列の翻訳について話しているわけではありません、いいえ、ちょうどあなたが第四のロボットを見て、第五のヘルプのどこにコンパイルされていないこれを探すために知っていないとき、言う...そして、ここであなたは詳細に説明を見つけることができます!それは非常に必要かつ便利です!
 

MQL5のどのコードを使えば、MQL4で以下のような結果が得られるのか教えてください。

double AccountFreeMarginCheck(string symbol,
                              int cmd,
                              double volume)
類似なし
AccountFreeMarginCheck
現在の口座の現在の価格で指定されたポジションを建てた後に残る自由資金の額を返します。
AccountFreeMarginCheck - Документация на MQL4
  • docs.mql4.com
AccountFreeMarginCheck - Документация на MQL4
 
solandr:

MQL5のどのコードを使えば、MQL4で以下のような結果が得られるのか教えてください。

...
OrderCalcProfit(...)関数と OrderCalcMargin(...) 関数を見てください。
 

iBarShiftの誤り。

もっと読むhttps://www.mql5.com/ru/forum/11243/

 

親愛なる皆さん、

私のインジケーターで以下の関数を 呼び出したのですが、7つの警告メッセージが表示されました。しかし、7つの警告メッセージが表示されました。以下の関数を改良して、警告メッセージが表示されないようにすることはできますか?

double MarketInfoMQL4(string symbol,
                      int type)
  {
   switch(type)
     {
      case MODE_LOW:
         return(SymbolInfoDouble(symbol,SYMBOL_LASTLOW));
      case MODE_HIGH:
         return(SymbolInfoDouble(symbol,SYMBOL_LASTHIGH));
      case MODE_TIME:
         return(SymbolInfoInteger(symbol,SYMBOL_TIME));
      case MODE_BID:
         //return(Bid);
      case MODE_ASK:
         //return(Ask);
      case MODE_POINT:
         return(SymbolInfoDouble(symbol,SYMBOL_POINT));
      case MODE_DIGITS:
         return(SymbolInfoInteger(symbol,SYMBOL_DIGITS));
      case MODE_SPREAD:
         return(SymbolInfoInteger(symbol,SYMBOL_SPREAD));
      case MODE_STOPLEVEL:
         return(SymbolInfoInteger(symbol,SYMBOL_TRADE_STOPS_LEVEL));
      case MODE_LOTSIZE:
         return(SymbolInfoDouble(symbol,SYMBOL_TRADE_CONTRACT_SIZE));
      case MODE_TICKVALUE:
         return(SymbolInfoDouble(symbol,SYMBOL_TRADE_TICK_VALUE));
      case MODE_TICKSIZE:
         return(SymbolInfoDouble(symbol,SYMBOL_TRADE_TICK_SIZE));
      case MODE_SWAPLONG:
         return(SymbolInfoDouble(symbol,SYMBOL_SWAP_LONG));
      case MODE_SWAPSHORT:
         return(SymbolInfoDouble(symbol,SYMBOL_SWAP_SHORT));
      case MODE_STARTING:
         return(0);
      case MODE_EXPIRATION:
         return(0);
      case MODE_TRADEALLOWED:
         return(0);
      case MODE_MINLOT:
         return(SymbolInfoDouble(symbol,SYMBOL_VOLUME_MIN));
      case MODE_LOTSTEP:
         return(SymbolInfoDouble(symbol,SYMBOL_VOLUME_STEP));
      case MODE_MAXLOT:
         return(SymbolInfoDouble(symbol,SYMBOL_VOLUME_MAX));
      case MODE_SWAPTYPE:
         return(SymbolInfoInteger(symbol,SYMBOL_SWAP_MODE));
      case MODE_PROFITCALCMODE:
         return(SymbolInfoInteger(symbol,SYMBOL_TRADE_CALC_MODE));
      case MODE_MARGINCALCMODE:
         return(0);
      case MODE_MARGININIT:
         return(0);
      case MODE_MARGINMAINTENANCE:
         return(0);
      case MODE_MARGINHEDGED:
         return(0);
      case MODE_MARGINREQUIRED:
         return(0);
      case MODE_FREEZELEVEL:
         return(SymbolInfoInteger(symbol,SYMBOL_TRADE_FREEZE_LEVEL));

      default: return(0);
     }
   return(0);
  }
 
advali82:

親愛なる皆さん、

私のインジケーターで以下の関数を呼び出したのですが、7つの警告メッセージが表示されました。しかし、7つの警告メッセージが表示されました。以下の関数を改良して、警告メッセージが表示されないようにすることはできますか?

警告とは何ですか?
 
RaptorUK:
警告とは?

警告とは?

型変換によるデータ損失の可能性 Ciiio.mq5 676 10

Documentation on MQL5: Language Basics / Data Types / Typecasting
  • www.mql5.com
Language Basics / Data Types / Typecasting - Documentation on MQL5
 

MQL4からMQL5への移行の 記事は次のように結ばれている。

3.新しいMT5ターミナルでMQL4プログラムを実行できるエミュレータを作成する予定です。

このエミュレータはすでに利用可能なのでしょうか、それともいつ登場するのでしょうか?

 
Novikov:

MQL4からMQL5への移行の 記事は次のような文章で締めくくられている。

このエミュレーターはすでに利用可能ですか、それともいつ登場しますか?

はい、この記事と同時に作成されました。しかし、取引機能がなければ意味がない!