新しいMQL4コンパイラとエディタを含むMetaTrader 4 IDEのベータ版 - ページ 4

 

このベータ版には、先に述べたリストのうち、どのようなものが含まれているのでしょうか?

  1. MQL4とMetaEditor 4をMQL5とMetaEditorの共通コンポーネントで総入れ替えすること--これらの点について、詳しく 説明したいと思います。

    MQL4→MQL5の互換性に取り組むのではなく、その逆をやることにしました。MQL4の機能はそのままに、MQL5の機能・特徴を すべて引き継ぎました。つまり、OOPやネイティブコードでのコンパイラなど、MQL5の強力な機能はすべてMQL4で利用できるようになるのです。

    そのために、MQL4とMQL5の両方を自動的にサポートするコンパイラを1つ開発しました。MetaEditorもMetaTrader 4とMetaTrader 5の両方に統一されます。これを使えば、どのバージョンからでもMQL4とMQL5の両方をコンパイルすることができます。

  2. MQL4 IDEでは、MQL5 Storageがすぐに使えるようになります

  3. MQL4のコードプロテクションは桁違いに向上します

  4. MetaTrader 4でApp Marketが利用可能になる-これも 事実のようです。

  5. MetaTrader4では新しいグラフィカルオブジェクトが追加されます- これはどうですか?

  6. 8月中旬にMQL5.communityでMetaTrader 4用アプリマーケットをオープン予定 - です

Быстрое погружение в MQL5
Быстрое погружение в MQL5
  • 2012.08.02
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы решили изучить язык программирования торговых стратегий MQL5, но ничего о нем не знаете? Мы постарались взглянуть на MQL5 и терминал MetaTrader 5 глазами новичка и написали эту небольшую вводную статью. Из неё вы сможете получить краткое представление о возможностях самого языка, а также несколько полезных советов по работе с редактором MetaEditor 5 и самим терминалом.
 

1.先ほどお伝えしたように、metaeditor.exeとmql.dllは、両方のプロジェクトで 同じものを使用するようにしました。四畳半の旧エディターとコンパイラは完全に廃棄される。

5.そうですね、新しい端末のベータ版を2週間ほど待つ必要があります。

 
Renat:

1.先ほどお伝えしたように、metaeditor.exeとmql.dllは、両方のプロジェクトで同じものを使用するようにしました。四畳半の旧エディターとコンパイラは完全に廃棄される。

5.そうですね、新しい端末のベータ版を2週間ほど待つ必要があります。

新しい言語機能についての 解説はありますか?ヘルプの追加?
Быстрое погружение в MQL5
Быстрое погружение в MQL5
  • 2012.08.02
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы решили изучить язык программирования торговых стратегий MQL5, но ничего о нем не знаете? Мы постарались взглянуть на MQL5 и терминал MetaTrader 5 глазами новичка и написали эту небольшую вводную статью. Из неё вы сможете получить краткое представление о возможностях самого языка, а также несколько полезных советов по работе с редактором MetaEditor 5 и самим терминалом.
 

この挙動は何によるものだろう

 
Expert Advisor が start() と OnStart() を同時に持つ場合、コンパイラは悪さをしますが、init と OnInit、deinit と OnDeinit では問題ありません。
 
VOLDEMAR:

この挙動は何によるものだろう

関数名のハイライトのことでしょうか?
 

はい、ドキュメントは公開される予定です。

Mqhファイルは、デフォルトでMQL5コードとしてカウントされます。それを解決するのが私たちです。

 


オートコンプリート時に関数名が括弧内にvoidと挿入され、コンパイラが間違った使い方をしたと悪態をつく。

--

面白い機能として、入力パラメータに input と extern に等しいディスクリプタを受け付ける(エラーなしでコンパイルできる)ことがあります。

フリーミキシングでコンパイルすることも。

input int       IntMyParam=360;
extern int      ExtMyParam=360;
struct MyStruct
  {
   int               x;
   double            y,z;
  };
//+------------------------------------------------------------------+
class MyClass
  {
public:
                     MyClass(void);
                    ~MyClass(void);
   static string    HelloClasses() {return "Hello mql4 classes & srtucts !!";}
  };
MyStruct myStruct[];
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   ArrayResize(myStruct,ExtMyParam,32);
   for(int i=0;i<IntMyParam;i++)
     {
      myStruct[i].x = i;
      myStruct[i].y = sin(i/180.0);
      myStruct[i].z = cos(i/180.0);
     }
   MyClass::HelloClasses();
  }
(おかしいな。機能として残すことを提案します。))
 
stringo:
関数名のハイライトのことでしょうか?

関数がハイライトされていない場合、コンパイラはその関数が定義されていないと書き、顰蹙を買うだけではありません。

また、コンパイルされたEAがコンパイラではなく、定義されていないことに気づきました。

509は、eX4ファイルを削除します

 
Renat:

5.数週間後に新しい端末のベータ版を待たなければなりません。

ティック以外のイベントも追加されますか?(ネズミなどの獣類)?

httpプロトコルでネイティブに動作することが約束されている ?

ChartPoint <-> PricePointの変換は?

理由: