MQL4 and MetaTrader 4

MetaTrader 4 플랫폼 업데이트가 2024년 3월 1일 금요일에 출시됩니다. このバージョンではエラーが修正され、プラットフォームの安定性が向上しています。 更新はLive Updateシステムを介して利用できるようになります。
MetaTrader 4 플랫폼 업데이트가 2024년 2월 23일 금요일에 출시됩니다. このバージョンではエラーが修正され、プラットフォームの安定性が向上しています。 更新はLive Updateシステムを介して利用できるようになります。
このスレッドでは、新しいMQL4でプログラミングを理解し、学び、MQL5に簡単に切り替えたいと考えている人たちの手助けを始めたいと思います - 言語は非常に似ています。 このブログでは、タスクやその解決方法、MTプログラミングに関する疑問などを議論していきます。 当フォーラムの他の経験豊富なメンバーにも参加してもらい、このスレッドが皆にとって興味深いものになることを期待しています。
MQL4、MT4、MetaTrader4に関する質問は、このスレッドに投稿してください。特に、 取引機能に関する ご質問の場合。
このトピックでは、 mql4言語 での文書化されていない作業方法、特定の問題を解決する例について説明します。このブランチは、議論よりもFAQに近い内容であることが望ましいと思います。経験豊富なプログラマーの皆さんは、解決策やプログラミング技術、特にヘルプに記載されていない機能の網羅性を共有することをお勧めします。
2019年3月1日以降、MetaTrader 4デスクトップ端末ビルド1118以前およびMetaTrader 4 Android端末ビルド1104以前はサポートされなくなります。古い端末はブローカーの取引サーバに接続できなくなります。 端末を最新バージョンに更新してください。
I'm thinking of creating an indicator using ZigZag. This indicator displays an arrow when the following conditions are met. <Conditions for downward arrow> ① ZigZag's two most recent vertices are rising to the right ②MACD: Downward right at the same point of ZigZag above ③RSI: Downward to the right
MT4にて過去のデータをダウンロードしたく「 ヒストリーセンター」よりデータを取得したいのですが、 以下のポップアップが出てきてしまいます。 過去データをダウンロードするための設定を全て完了した上でXM社へ問い合わせを行なったところ、「 取得いただけるヒストリカルデータは、MT4/MT5提供元のメ タクオーツ社が提供するものとなりますため、 メ タクオーツ社へお問い合わせください」との回答があり、 ご連絡差し上げました。 なお、 チャート上で可能な限りの最も古いデータまでを確認したい場 合に、 「ヒストリー内の最大バー数」と「チャートの最大バー数」に最大値を入力し、
MT4の自動売買のルールは以下なのですが、エントリー条件を満たしているのに、バックテストでエントリーされていない箇所がところどころありました。 原因が分かる方がいれば、教えて欲しいです。 宜しくお願いします。 買いエントリー ・200EMAより上にローソク足がある ・ストキャスティクスが20以下でストキャスティクスのローソク足が1本前はstochasticK > stochasticDで、現在のローソク足確定時はstochasticK < stochasticD(ゴールデンクロス) ・RSIが40以下になっていること(ローソク足が5本前までになっていればOK)
EAがナビゲーターのエキスパートアドバイザーに表示されません。 EAのファイルを MQL4 → エキスパート → 更新と再起動 しかしEAは表示されません。この現象に対する解決策はありますか? MT4も別で入れましたが表示できませんでした。 よろしくお願い致します。
ストラテジーテスターでバックテストしたところ 、 1度のエントリーで91個のポジションを持ってしまいます。 どうすれば改善できるでしょうか? コードはファイルを添付しております。 宜しくお願い致します。
ストラテジーテスターでバックテストしたところOrderSend error 131のエラーが出ました。 取引条件の変化 : トレードが実行される間に価格や取引条件が変動し、リクエストの実行が不可能になった場合。 注文タイプや条件の不一致 : リクエストされた注文の種類や条件が取引所のルールや設定に違反している場合。 ユーザーのアカウント制限 : ユーザーアカウントに設定された制限や制約により、トレードが実行できなかった場合。 が原因のようですが、改善策が分かりません。 分かる方、改善策を教えてもらえないでしょうか? MT4の自動売買のルールは以下です。 買いエントリー
2023年11月10日(金)にMetaTrader 4プラットフォームのアップデートがリリースされます。 ターミナル: マーケットセキュリティシステムの 改善。ここで、製品を実行するためには、製品を購入したのと同じMQL5アカウントで、ユーザーがプラットフォームで認証されている必要があります。アカウントは[ツール]>[オプション]>[コミュニティ]で指定する必要があります。 アカウントが指定されていない場合、または無効なアカウントが指定されている場合、製品は起動せず、プラットフォームジャーナルに以下のメッセージが表示されます。 'ProductName' requires active
Partial close のコードの応用で TP=10PIPSで、50%クローズ 残りは、さらに20PIPSで、20%クローズ さらに残りは、30PIPSで10%クローズ というように、TPとクローズ%をそれぞれ4レベルくらいまにで、任意に入力したいのですが、 どのようなやり方がありますか?
MQL4を独学で学んできたため、応用ができず困っています。 ネットで調べても、全く出てきません。見つけたと思っても、移動平均線をシフト (表示をずらす) するとシグナルがでません。 ソースコードが非常に難しいのでしょうか? 以下、自作したマルチタイムフレームの移動平均線(階段状)のソースコードですが、 このソースコードに何を加えたら、シフトした移動平均線と交差した時(ローソク足確定)に、縦線が挿入できるかお力添え頂けると助かります。 何卒、宜しくお願い致します。 (例)
MT4を利用しています。チャートにはいろいろな線が表示されていて見にくいため、例えば、常に最新のローソク足から過去12本目以降の移動平均線の線は表示しない。そのようなインジケーターのソースコード(MQL4)を教えてください。宜しくお願いします。
インジケーターをチャートに入れるときに、AlertONOFFが0だと、Alertボタンを押して、AlertONOFFを1に変更しても、矢印が描画されず、アラートも鳴りません。 なぜか教えてください。 //+------------------------------------------------------------------+ //| MA_BT.mq4 | //| Copyright 2022, MetaQuotes Software Corp. | //|
PCのMT4から「オプション-通知機能」でメッセージ通知を設定していますが、下記のようなエラーが発生してiosのMT4に通知されません。 Notifications: failed send request [403] 口座はExnessですが、同じPC上のXMの口座からは正常に通知されます。MetaQuotesIDは、何度も確認して間違いはありません。 iPhoneのネットワークを4GとWi-Fiに切り替えても同じエラーです。iPhoneの再起動もやってみましたがエラーのままです。 MT4も一度削除し、再インストールしてみても変わりません。バージョンは、Buid 1381で最新だと思います。
ブローカーはbybitでサーバーはbybitglobal-asiaで、ストラテジーテスターを利用した際にこのエラーが出ます。ヒストリカルデータはbybitからダウンロードした一分足から五分足と十五分足をperiodconverterで作成したものを使っています。 以下OrderSend()関数のコードです。 input double LOT = 0.01 ; input int SLIPPAGE = 30 ; int buy = OrderSend ( Symbol (), OP_BUYLIMIT, LOT, Open[ 0 ], SLIPPAGE, 0 , 0 , "buy" , 9999
Androidスマホ、Windows10PC ともに表示されなくなりました。 Androidスマホを使う頻度が高いので、MT4を再インストールしましたが直りません。 どんなアドバイスでも良いので宜しくお願い致します。
Hello everyone, I hope someone can help to check my code. I wrote my own function that counts the number of orders aggregated separately by the magic number. However, when I ran the Strategy Tester , I found that the function might not work as well. Here is what I wanted to do in the code. (I will
自分で作ったインジケータを表示して時間軸を短くするとインジケータが消えます。 プログラムの問題かと思って、ビルトインのMAでやっても同じ症状です。 何か設定のみすでしょうか?
MetaTrader 4 플랫폼 업데이트가 2023년 3월 24일 금요일에 출시됩니다. このバージョンではエラーが修正され、プラットフォームの安定性が向上しています。 更新はLive Updateシステムを介して利用できるようになります。
MQL4で無償配布のインジケーターを書きます。マーケットへの商品掲載やCodeBaseへのコード掲載を条件とします。 MQL5でも書けますが、私の好みはMQL4です。ロジックにもよりますし、もちろん意味のあるものを書いた方がいいですよね。理論的には、Expert Advisorも可能です。 当然、「エリオットの波動理論に基づいたインジケーターが欲しい」といったタスクは考慮されません =)。仕事量を見極め、考えるので。 もしあなたが望むなら - 公然と仕事を書く。 事前に、アラート、ビープ音、メール/電話への通知、矢印、ニュースなど、可能性を考えておきましょう。
いろいろ探しているのですが、、、 いまだわかりません。 RENKOチャートで、新しいローソク足の最初にエントリーしたのですが、 static datetime bartime=Time[ 0 ]; if (Time[ 0 ]==bartime) return ; bartime=Time[ 0 ]; これは使えないとすると、、、 いい方法ありますでしょうか?
表題通りですが、フォーラムに書いてある解決策、一旦コミュニティフォルダを削除し再起動を かけても何も表示されません。 エラーメッセージは以下の通りです。 MQL4 Market: product [21008] not found in the database どうしたら表示できるようになるでしょうか?
EAの作成動画においてもインジケータとEAは別物として説明されている方が多いですが、 自分でEAを作る場合同時に表示できた方が便利です。 何か便利なコードはありませんか?
MetaTrader 4 플랫폼 업데이트가 2023년 1월 13일 금요일에 출시됩니다. 1年前の 前回リリース から蓄積された多くの修正と改良が含まれています。 更新はLive Updateシステムを介して利用できるようになります。
インジケータでFractalsのような矢印で表示するものにおいて、表示されないBarのBufferには非常に大きな数が入っています(2147483647.000と表示)。 これは何を意味しているのでしょうか? iCustomなどで外から呼び出す場合はどう処理をするのがよいのでしょうか? もちろん或る値以上の数になれば除外するようにすればよいのでしょうが、何か簡単な方法があれば教えてください。