問題タブ [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 に答える
2163 参照

mql4 - MQL4 で構造体をコンストラクターに渡す

引数が 10 個以上ある場合に、個々の引数をコンストラクターに渡すのは面倒であり、メンテナンスも容易ではありません。また、コンストラクターの引数を読み取るのも非常に面倒です。

使用したいパターンは Ruby/Node/Python で一般的に使用されており、MQL4 にも同様のものがあることを望んでいました

したがって、キーと値のペア オブジェクトをすべての引数と共にコンストラクターに渡したいと思います。残念ながら、私は得ています-

コンパイラから。

私は C のまったくの初心者で、これが初めての MetaQuotes4 プログラム (EA) の試みです。私はグーグルでドキュメントを調べました。クラス、配列、および構造体の受け渡しは、参照渡しを使用してのみ行うことができると言っているドキュメント以外に何も見つかりません。

問題は10行目。

スクリーンショット

これは WIP であるため、コンパイル エラーがロードされます。残りのエラーは処理できますが、構造体が params で許可されていないという問題に困惑しています。どんな助けやアドバイスも素晴らしいでしょう。

代替パターンがあるかも?

前もって感謝します。

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

algorithmic-trading - ストリーク期間を計算する方法は?

でストリーク期間 ( ConnorsRSI )を計算するコードを作成しましたMQL5。しかし、うまくいきません。

MQL コードは次のとおりです。

エラーを特定しません。どのように間違っていますか?

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

mql4 - #property strict で反復を行うことはできません

このコードはエラーなしで動作しています。基本的に、このコードは 5 分ごとに 5 つの前のバーの移動平均の値を表示することです。MA の現在の値は省略されています。

が含まれている場合#property strict、コードはコンパイル後に一度だけ機能します。チャートに新しいバーがM5存在した後、反復は行われません。

どうしても使用したい場合の解決策は何#property strictですか?

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

mql5 - MQL5 でオープントレードの量を取得する方法

MQL5戦略テスト中にデモ口座でオープントレードの量を取得したいと考えています。

PositionsTotal()開いている取引がある場合でも、OrdersTotal()常に戻ります。0

ここで提案されている解決策は機能しません。

どんな助けでも大歓迎です。

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

c++ - opencl のカーネル関数のネスト

opencl 経由で実行する必要がある、かなり複雑な MQL5 for ループ コード セットがあります。これが意味することは、他のカーネル関数を呼び出すいくつかのカーネル関数を持つことができる必要があるということです。したがって、この単純なコードを試してみましたが、別の関数を呼び出すと、プログラムの作成に失敗します (エラー 5105)。なんで?

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()まだろうそくが残っていて、まだリークエラーが発生します。

どうして?