MQL5

MT5対応のEA作成ツール

私がブログで紹介するブローカー、商品、その他のサービスの大半は私とは一切無関係であり、使用経験の無いモノもありますし、利用や購入を推奨する意図は全くありません。場合によっては、個人的には「非推奨」のものを敢えて「素晴らしいですね」と書いて…

MetaTrader5の64bit版が動かない・・

私の環境だけかもしれませんが… ↓MT5 のインストーラは 64bitOS 上でインストールを行うと、64bit版の MT5 をダウンロードしてくれます。 ↓インストールされるファイルも 64 のついたファイルになります。 (mql564って何?…という感じなのですが。。。^^;…

バックテストや最適化に別のPCを使う。

yamakagasi 2010/07/30 10:36 記事中のVOMとmigrateの表のおかげで、mql5への移植ができましたmm 質問ですがremote agentの使い方がいまいちよくわかりません。 - remote agentの見つけ方 - セキュリティ的な不安 - 外部ファイルの読み込み方法 設定をMQL5/F…

仮想ポジション管理VOM

既にご存知の通り、MT5 ではポジションが合算されます。買い1ロット保有中に、売り1ロットを注文すると、相殺されてポジションが消えます。 個人的には、この処理は合理的だと思うのですが、MT4の自作EAをそのまま移植して運用しようとすると若干問題があ…

MetaTrader5 は有料化?!

11/10にMetaQuotes社のサイトがリニューアルされて、今までずっと500サーバエラーで見られなかったのですが、ようやく見られるようになりました。新たに、http://www.metatrader5.com/ も用意されており、そちらによると 2010年2月1日までベータテストを続け…

MQL5 でのShellExecute

http://forum.mql4.com/26550/page22 で、ヘルプファイルの内容が更新されています。注文用構造体の内部の変数名まで変わったので、サンプルEAは動かなくなっているかもしれません。 ベータテスト期間中にMetaTrader5を触るのは、やはり趣味の領域ですね..…

MQL4のMovingAverageEA を MQL5 に移植する。(2)

昨日の続きです。MQL5 での注文処理は、以前の日記(MQL5超入門(12)/MT5のOrderSend())で書いたように、OrderSend関数と、2つの構造体を使うと可能です。なので、厳密には class を使わなくてもEAは作れるのですが、便利なclass は使った方が楽なので今回は…

MQL4のMovingAverageEA を MQL5 に移植する。

最新のMetaTrader5 のインストーラからインストールすると、MQL5 Reference の英語版が手に入ります。関数名が変わった部分もあるので、それを参照するのがよさそうです。 (ちなみに、この英語版、google翻訳版を校正して作られているっぽいです..。「C++」…

Vista と MQL4互換ライブラリ

昨日紹介した一覧表は、MQL4 の関数をどのように書き換えたらよいのかのヒントを与えてくれるモノでしたが、今日紹介する MQL4互換ライブラリ は、書き換えの手間自体を減らすモノです。 http://forum.mql4.com/26550/page18 の中段に circlesquares 氏が、…

MQL4からMQL5への移植に役立つ表

大量のプログラムを効率よく移植するコツは、元言語での表現を、新言語でどう書き換えるかのパターンを定石として貯めてゆくことです。定石集が整備されると、プログラマは、それを見ながら、わずかな労力で (…というか、ほぼ、機械的に..) 移植することがで…

画面比較・・

MetaTrader5 用に QQE , RCI , VQ を移植してみたのが下図。 もともとのMetaTrader4 の画面が下図。 よく比較してみると…

MT5雑記・・・

MT5 を触り始めて3日経ちまして、いろいろ分かってきました..。 全体の印象としては、やはりまだバグが多すぎです..汗。私も地味にバグレポートを送っていますが、既に3回アップデートが行われています。 ある人が「全力で様子見」宣言されていましたが、一…

MT5付属のロシア語MQL5 Reference を英語っぽくする。

国内にもMetaTrader5の解説記事のあるブログが出てきています。一押しは、ロロマルさんのメタトレーダー4とZuluTradeで自動売買〜FX外国為替チャートで、図解入りで分かりやすく説明されています。【FX】システムトレードするならMetaTraderでしょも積極的に…

WinXPでMT5がインストール出来ない場合の対処法

日本語版WindowsXP で、MetaTrader5のインストールが出来ない..との報告があがっています。 Windows2000はサポート外なのでNGとしても、なぜXPも駄目なのか?とターミナルのヘルプを調べると、 The Client Terminal can operate under Microsoft Windows…

MQL5超入門(12)/MT5のOrderSend()

ロシアのフォーラムで校正中のヘルプファイルに、OrderSend()の仕様が公開されました。 下図は、英訳版のキャプチャですが、OrderSend 自体は引数が2つのシンプルな形になっています。

ベータテスタからのレポート

ロシアの公式サイトの Статьи( Articles ) に MetaTrader5という項目が新設されて、 ベータテスタからのレポートが記事として上がっています。 一部要約すると、 ・Bid が無くなり、関数で求める形になった。 SymbolInfoDouble(Symbol(), SYMBOL_BID); ・価…

MetaTrader5の注文処理

今まで謎のベールに包まれていた MT5 の注文処理の一端が、http://forum.mql4.com/25821 で公開されました。 詳細はforumを見て頂きたいのですが、拙訳すると、 ・ポジションは合算される。だいぶ前から各所でおなじみの図です。 Rosh さんの話では、合算時…

MQL5超入門(11)/iRSIをスムージングしたインジケータ

今日は、昨日より一歩進んで、iRSIを使用したインジケータにスムージングを掛けてみます。 サンプルコードからの抜粋なので、動くことは間違いないと思うのですが、100%動作保証はできない点はご了承くださいませ。 MQL4 と、これまでのMQL5 の知識があれば…

MQL5超入門(10)/iMAを利用したインジケータ

今日は、MQL5 の iMA を利用したインジケータを作成します。 作成しても動かせる環境が無いので、ホントに正しく作れているのか怪しすぎるのですが、超入門の目的は、MQL5 の記法に事前に慣れておくコトですので、あまり気にせず、適当に説明を続けます。 MQ…

MQL5超入門(9)/#property と IndexBuffer の種類

昨日に引き続き、MQL5超入門の第九回です。 これまでは、他のプログラミング言語にも共通する文法的なお話が主体でしたが、これからはMQL5に特化した内容になります。 MQL5 でも、インジケータの先頭には、 #property XXXXXXX YYYY という表記をそのまま使い…

MQL5超入門(8)/時系列配列とは

今日は、名古屋の知り合いに連れられて、あんかけスパゲティを食べてきました。 3回食べるとやみつきになる(らしい?)B級グルメですが、1度目でもそれなりに美味しかったです。 (名古屋でパスタというと...マウンテンの恐怖を思い出すのですが、今回はま…

MQL5超入門(7)/三項演算子とは

昨日に引き続いて、MQL5 超入門です。 MQL4 を知っていて、C 等の他の言語を知らない人が MQL5 で他人のコードを読む時に戸惑う表現のひとつに、三項演算子があります。 具体例は、 double true_range = (High==Low) ? 0 : (Close-Open)/(High-Low); で、こ…

MQL5超入門(6)/const 修飾子

indicator からObjectCreate ができない問題は…1つのチャートで複数のEAを動かせる仕様になりそうな話が本家フォーラムで出てきました。いつ実現するのかは分かりませんが、妥当な解決策なのではと思っています..。 それよりも・・・ここ何日か、本家でのHel…

MQL5超入門(5)/関数のオーバーロードとは

某所で、MT4の初心者さん相手にサポートをしていると、ときどき面白いことをしてくれる人に出会えます。 その人は、カスタムインジケータをドロップしたのに何も表示されなくて困っているとのことで、私は症状を伺いつつ、どういう使い方や環境のもとで表示…

MQL5超入門(4)/データ型/クラス(class)

今日は、MQL5超入門の続きです。 クラスは、オブジェクト指向言語を習得する上では避けられない話なのですが・・・・。 結論から申し上げますと、MQL4 からMQL5 への移植だけを目的としている人は、 現時点ではクラスについて知る必要はありません。断言は出…

MQL5超入門(3)/データ型/構造体(struct)

私以外にもロシア語のヘルプと格闘している人がこちらに居ました。やはり、プログラマの習性というか、こういう人にどうしても親近感を覚えます。(苦笑) EAラボラトリーさんは、開発中の優秀なEAを無料で配布するなどアクティブに活動していらっしゃるので、…

MQL5超入門(2)/データ型/列挙型(enum)

ロシアのforumでは、草稿中のヘルプの第10稿が出ました。まだ白紙のページも残っていて、時間が掛かりそうな予感がしています。 indicator からトレンドラインやテキスト等のオブジェクトが作れない仕様 ( =EA かscript でしか作れない & どっちもチャートに…

MQL5超入門(1)/データ型/整数と実数

MT5 のリリースまで、まだまだ時間が掛かる気がする...のですが、来たるべき日に備えて、MQL4 とMQL5 の違いを解説(妄想?)して行きます。(早すぎ…?笑 プログラミング言語は「慣れ」が大切なので、毎日少しずつ、知識を増やしていけば、移行しやすいと思う…

MQL5とMQL4との違い

MQL4ユーザ向けに、MQL5の気になる仕様をメモしておきます。 イベント処理 MQL4では、 init(), start(), deinit() の3つで全て処理されてきましたが、MQL5からは、indicator,EA,Scriptで対応するイベント処理関数が変わります。 イベント indicator EA Scrip…

MQL5のヘルプ(α版)読み始め…

のんきにオフラインチャートの活用を考えてばかりいたら、いつのまにかMQL5の推敲中のヘルプが出回っているので読み始めています。気分は、MAGIの裏コードを見つけたマヤさん状態です。笑 マヤ:な、何ですか、これ。 リツコ:開発者の悪戯書きだわ。 マヤ:…