問題タブ [mql5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2289 参照

mql4 - [ストラテジー テスター] で直接利用できない別の通貨ペアの実際の価格を読み取る方法 - マルチ通貨ストラテジーの場合?

インターネットでは、多くのボードMarketInfo()Strategy Tester. プラットフォームの限界です。

これに対する回避策はウェブ上で見つかりませんでした。しかし、必要性は発明の母であり、私の必要性は市場USDJPYの状況に応じて EA で市場の決定を下すことだったのでEURUSD、回避策を見つけました (これで十分です )。私iMA()は1つの期間とM1解像度で使用します。

iMA( "EURUSD", PERIOD_M1, 1, 0, MODE_SMA, PRICE_MEDIAN, i )

問題は
、別MetaTraderの通貨の移動平均を計算できるのに (ペアの実際の価格に基づいていることは確実です!)、
Q1:現在の値に直接アクセスできないのはなぜですか? フォローアップの質問:この制限に対する他の (より正確な) 回避策はありますか

?
Q2:

0 投票する
2 に答える
2169 参照

mql4 - Switch() ケース: 定義済みの定数を使用

caseコンパイラは、 a の型の定数の必要性について泣き言を言い続けswitch(){...}ます。しかし、私はおかしな定数を提供しました。- すみません、/暴言モードをオフにします

私のクラスでは、typeプラスTYPE_BULLISHと型TYPE_BEARISHの定数を定義しましたint。次に、値を割り当てました。

そして、変数typeに次の値を割り当てました。

次に、コンストラクターで

出力エラー:

Q1:ここで何が起こっているのか分かりますか?

つまり
Q2:、定数を提供しましたよね?

0 投票する
1 に答える
1555 参照

mql4 - カスタムクラスの動的配列でメモリリークが発生するのはなぜですか?

ローソク足の形状を認識するインジケーターを作成しています。

class Candlestickそのために、インディケータ ファイルに含める別のファイルを作成しました。

問題は、メモリリークに悩まされていることです。

私はポインターに慣れていないので、たくさん読んだり見たりした後でも、ここで何かを見逃しているようです。

これは Indicator クラスです。授業内容Candlestickは関係ないので割愛します。

これを行うと、メモリリークエラーが発生します。その動的配列のろうそくへのポインタを削除する必要があるようです。問題は、いつどこで?for(){...}ループの次の反復でそれらが必要になるためです。だからそこは消せない。

関数でそれを削除すると、OnDeinit()まだろうそくが残っていて、まだリークエラーが発生します。

どうして?

0 投票する
1 に答える
4186 参照

algorithmic-trading - MQL5 で URL から JSON を読み取る方法は?

JSONの URL から読み取るにはどうすればよいMQL5ですか?

たとえば、この単純な例JSON: https://api.myjson.com/bins/56z28

0 投票する
2 に答える
2456 参照

algorithmic-trading - DLL なしで MQL4/5 プログラム (EA) から自動取引をグローバルに無効にする方法は?

DLL を使用せずに MQL4/5 コード内から MetaTrader 4/5 で自動取引をグローバルに無効にするにはどうすればよいですか?

0 投票する
0 に答える
917 参照

mql5 - 'CheckPointer' - パラメーターは参照として渡され、変数が必要です

Meta Trader 5 で Expert Advisor をコーディングしています。mql5 ファイルにインポートした関数を使用して、C# で dll をコーディングしました。コードは次のとおりです。

関数呼び出しは次のとおりです。

コンパイルしようとすると、次のエラー メッセージが表示されます。

私は MQL5 を初めて使用するので、データ型が一致していないと推測しています。任意の支援をいただければ幸いです。ありがとう。

0 投票する
1 に答える
1397 参照

c# - 解決方法 「mcMath.dll」を読み込めません [126]?

私はこれを簡単.DLLに書いたC#

#importこの.DLLファイルをMetaTrader4プラットフォームMQL4コードに書き込もうとすると、エラーが発生します。

Cannot load 'mcMath.dll' [126].

DLLプラットフォーム オプションでインポートを許可しました。

Q1:誰も同じ問題を抱えていますか?
Q2:それを解決する方法は?

MQL4コード:

0 投票する
1 に答える
2120 参照

matlab - MQL5 の代替

私はMetaTrader Terminalソフトウェアのエキスパートアドバイザーから始めており、それで使用するアルゴリズムがたくさんあります。これらのアルゴリズムはMATLAB、強力な組み込み関数 ( svdpinv、 などfft) を使用して開発されました。私のアルゴリズムをテストするには、いくつかの選択肢があります。

  1. にすべてのアルゴリズムを記述しMQL5ます。
  2. C++and でアルゴリズムを記述し、DLLで呼び出す to を作成しますMQL5
  3. Pythonに埋め込むアルゴリズムをに記述しC、 を作成しDLLます。
  4. MATLABソース コードを に変換してからCDLL.

問題について:

  1. 組み込みMQL5関数がないため実用的ではないため、1つずつ手動で実装する必要があります。
  2. 私はまだこれを試していませんが、アルゴリズムを実装するには長い時間がかかると思います (いくつかのアルゴリズムを書きましCたが、時間がかかり、結果は のように速くはありませんでしたMATLAB)。
  3. にコンパイルするときに多くのエラーが発生しますが、実行可能ファイルにコンパイルするとエラーは発生しません (変換は非常に簡単で高速なDLLので、これは良い代替手段です)。MATLABpython
  4. 私は今これを試みていますが、やるべきことはたくさんあると思います。

他の同様のソフトウェアについて調査しMetaTrader Terminalましたが、良いものは見つかりませんでした。

MQL5私の問題に何らかの方法で、または別の方法で他の言語を埋め込む最も簡単な(そして迅速な)方法があるかどうかを知りたいです。

ありがとう。

0 投票する
1 に答える
2337 参照

algorithmic-trading - MQL4 - OrderSend() メソッド呼び出し時のエラー 4111

注文しようとしていますが、OrderSend()メソッド( https://docs.mql4.com/trading/ordersend )
への呼び出しが失敗しています:

2016.08.01 00:51:09.710 2016.07.01 01:00 s EURUSD,M1: OrderSend error 4111

私が間違っていることを知っていますか?

0 投票する
1 に答える
1314 参照

wininet - URL から文字列バッファーにファイルを読み取る単純な関数 (C++ / MQL{4|5} using WinInet.dll )

テキストまたはバイナリ ファイルをインターネットから変数に読み込むことができる単純な関数を探していstringます。

WinInetフォーラムで、すべての関数の低レベルの説明と役に立たないサンプルがまったく機能しないだけで、Web で何も見つからなかったのは信じられないことMQLです。

私が必要とするのは次のような関数です:

それ以上でもそれ以下でもありません。私はインターネットプログラミングのことにはまったく詳しくありませんが、そのような理由を提示できる人がいると確信しています.

コードはMQL4/で使用されMQL5ます。WebRequest()機能する機能が既にあることは知っていますが、エキスパートアドバイザーに限定されており、コードの種類では使用できません。Custom Indicator

カスタムインジケーターにデータをロードするには、このソリューションが必要です。