問題タブ [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.
mql4 - MQL4 で構造体をコンストラクターに渡す
引数が 10 個以上ある場合に、個々の引数をコンストラクターに渡すのは面倒であり、メンテナンスも容易ではありません。また、コンストラクターの引数を読み取るのも非常に面倒です。
使用したいパターンは Ruby/Node/Python で一般的に使用されており、MQL4 にも同様のものがあることを望んでいました
したがって、キーと値のペア オブジェクトをすべての引数と共にコンストラクターに渡したいと思います。残念ながら、私は得ています-
コンパイラから。
私は C のまったくの初心者で、これが初めての MetaQuotes4 プログラム (EA) の試みです。私はグーグルでドキュメントを調べました。クラス、配列、および構造体の受け渡しは、参照渡しを使用してのみ行うことができると言っているドキュメント以外に何も見つかりません。
問題は10行目。
これは WIP であるため、コンパイル エラーがロードされます。残りのエラーは処理できますが、構造体が params で許可されていないという問題に困惑しています。どんな助けやアドバイスも素晴らしいでしょう。
代替パターンがあるかも?
前もって感謝します。
mql4 - #property strict で反復を行うことはできません
このコードはエラーなしで動作しています。基本的に、このコードは 5 分ごとに 5 つの前のバーの移動平均の値を表示することです。MA の現在の値は省略されています。
が含まれている場合#property strict
、コードはコンパイル後に一度だけ機能します。チャートに新しいバーがM5
存在した後、反復は行われません。
どうしても使用したい場合の解決策は何#property strict
ですか?
mql5 - MQL5 でオープントレードの量を取得する方法
MQL5
戦略テスト中にデモ口座でオープントレードの量を取得したいと考えています。
PositionsTotal()
開いている取引がある場合でも、OrdersTotal()
常に戻ります。0
ここで提案されている解決策は機能しません。
どんな助けでも大歓迎です。
c++ - opencl のカーネル関数のネスト
opencl 経由で実行する必要がある、かなり複雑な MQL5 for ループ コード セットがあります。これが意味することは、他のカーネル関数を呼び出すいくつかのカーネル関数を持つことができる必要があるということです。したがって、この単純なコードを試してみましたが、別の関数を呼び出すと、プログラムの作成に失敗します (エラー 5105)。なんで?
mql4 - [ストラテジー テスター] で直接利用できない別の通貨ペアの実際の価格を読み取る方法 - マルチ通貨ストラテジーの場合?
インターネットでは、多くのボードMarketInfo()
でStrategy Tester. プラットフォームの限界です。
これに対する回避策はウェブ上で見つかりませんでした。しかし、必要性は発明の母であり、私の必要性は市場USDJPY
の状況に応じて EA で市場の決定を下すことだったのでEURUSD
、回避策を見つけました (これで十分です )。私iMA()
は1つの期間とM1
解像度で使用します。
iMA( "EURUSD", PERIOD_M1, 1, 0, MODE_SMA, PRICE_MEDIAN, i )
問題は
、別MetaTraderの通貨の移動平均を計算できるのに (ペアの実際の価格に基づいていることは確実です!)、Q1:
現在の値に直接アクセスできないのはなぜですか?
フォローアップの質問:この制限に対する他の (より正確な) 回避策はありますか
?Q2:
mql4 - Switch() ケース: 定義済みの定数を使用
case
コンパイラは、 a の型の定数の必要性について泣き言を言い続けswitch(){...}
ます。しかし、私はおかしな定数を提供しました。- すみません、/暴言モードをオフにします
私のクラスでは、type
プラスTYPE_BULLISH
と型TYPE_BEARISH
の定数を定義しましたint
。次に、値を割り当てました。
そして、変数type
に次の値を割り当てました。
次に、コンストラクターで
出力エラー:
Q1:
ここで何が起こっているのか分かりますか?
つまり
Q2:
、定数を提供しましたよね?
mql4 - カスタムクラスの動的配列でメモリリークが発生するのはなぜですか?
ローソク足の形状を認識するインジケーターを作成しています。
class Candlestick
そのために、インディケータ ファイルに含める別のファイルを作成しました。
問題は、メモリリークに悩まされていることです。
私はポインターに慣れていないので、たくさん読んだり見たりした後でも、ここで何かを見逃しているようです。
これは Indicator クラスです。授業内容Candlestick
は関係ないので割愛します。
これを行うと、メモリリークエラーが発生します。その動的配列のろうそくへのポインタを削除する必要があるようです。問題は、いつ、どこで?for(){...}
ループの次の反復でそれらが必要になるためです。だからそこは消せない。
関数でそれを削除すると、OnDeinit()
まだろうそくが残っていて、まだリークエラーが発生します。
どうして?