エラー、バグ、質問 - ページ 2962 1...295529562957295829592960296129622963296429652966296729682969...3185 新しいコメント A100 2021.02.18 04:08 #29611 Roman:それを熱くするために、次にイベントタイミングでファイルマッピングを使用します。 ヒント - 純粋なMQLでは...たまたま思いついたのですが Roman 2021.02.18 04:57 #29612 A100:ヒント - 純粋なMQLでは...たまたま思いついたのですが 変数をクラスでラップし、オブジェクトディスクリプタを 取得します。 Expert Advisor にディスクリプターを渡す方法は、オブジェクトから直接取得することです。)) 試していないのでわかりませんが、私も思いつきました。でも、私はクラスは苦手なので、マッピングを使いますね。 全ては標準のWinApiで利用可能です。 Документация по MQL5: Основы языка / Типы данных / Указатели объектов www.mql5.com Указатели объектов - Типы данных - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5 fxsaber 2021.02.18 06:40 #29613 Roman:インジケータにint変数を作って初期化し、そこに数値を格納するのです。 インジケータでは、この変数を返すカスタム関数を定義します。 exportキーワードで関数を定義します。 Expert Advisor にこの関数を name_indicator.ex4 からインポートする 必要に応じてこの関数を呼び出す。 速度は測定していません。 この方式はうまくいかないようです。初歩的な例を示してくださいよ。 fxsaber 2021.02.18 06:49 #29614 Nikolai Semko:user32.dllを使用することが重要でない場合、別の選択肢を 紹介します。寸法については何も覚えていませんが、下の方に「早く効きそう」と書いてあります。 ソリューションは、イベントドリブンではなく、ユニバーサル(端末間でも使用可能)です。タイマーを使って作業することになります。ただし、OnChartEventの イベント間の最小時間は、1/64秒以下にもできません。 ありがとうございます。しかし、次のような状況が考えられるため、うまくいきません。 Expert1 と Expert2 は Indicator1 から、Expert3 は Indicator2 からデータを読み取ります。 イベントドリブン型は必要ない。つまり、Expert Advisorは必要なときだけ数字を読み取れるようにしなければなりません。インジケーターが数値を変える瞬間を捉える必要はない。つまり、この問題の本質は非常にシンプルなのです。 グローバル変数の言語では、解決策は次のようになります。 指標となる。 GlobalVariableSet(IndividualName, Number); エキスパート・アドバイザー Number = (int)GlobalVariableGet(IndividualName); この実装では、読み込みが恐ろしく遅い。数時間、Resourcesでバリアントを観察すると、約100倍の速度が出ていることがわかります。 fxsaber 2021.02.18 06:49 #29615 A100:ヒント - 純粋なMQLでは...たまたま思いついただけなんです。 解決策を待ちます。 Nikolai Semko 2021.02.18 06:55 #29616 fxsaber:ありがとうございます。しかし、このような状況が考えられるので、しっくりきません。Expert1 と Expert2 は Indicator1 のデータを、Expert3 は Indicator2 のデータを読み取ります。 文字列の中に小さなint配列を入れ、"分割統治 "することができるのです。 fxsaber 2021.02.18 07:22 #29617 Nikolai Semko:文字列の中に小さなint配列を入れ、"分割統治 "することができるのです。 そして、Indicator1とIndicator2を何らかの方法で同期させ、両方の数値を1つの共通の文字列で書けるようにする必要があります。 これは非常に複雑なソリューションです。 Alexey Viktorov 2021.02.18 07:29 #29618 fxsaber:そして、Indicator1とIndicator2を何らかの方法で同期させ、両方の数値を同じ共通線に書き込めるようにしなければならない。これは非常に複雑なソリューションです。 1つのチャートに2つのインジケーターとEAを表示? Slava 2021.02.18 07:30 #29619 fxsaber:そして、Indicator1とIndicator2を何らかの方法で同期させ、両方の数値を同じ共通線に書き込めるようにする必要がある。これは非常に複雑なソリューションです。GlobalVariableSetOnConditionという 関数は、古くから同期のために考案されたものです Документация по MQL5: Глобальные переменные терминала / GlobalVariableSetOnCondition www.mql5.com GlobalVariableSetOnCondition - Глобальные переменные терминала - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5 fxsaber 2021.02.18 07:44 #29620 Slava: GlobalVariableSetOnCondition 関数は、昔、同期を取るために考案された関数です。 意識して、使い方を知っている。グローバルなものから離れようとすると、恐ろしく遅くなるので。 1...295529562957295829592960296129622963296429652966296729682969...3185 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
それを熱くするために、次にイベントタイミングでファイルマッピングを使用します。
ヒント - 純粋なMQLでは...たまたま思いついたのですが
ヒント - 純粋なMQLでは...たまたま思いついたのですが
変数をクラスでラップし、オブジェクトディスクリプタを 取得します。
Expert Advisor にディスクリプターを渡す方法は、オブジェクトから直接取得することです。))
試していないのでわかりませんが、私も思いつきました。でも、私はクラスは苦手なので、マッピングを使いますね。
全ては標準のWinApiで利用可能です。
インジケータにint変数を作って初期化し、そこに数値を格納するのです。
インジケータでは、この変数を返すカスタム関数を定義します。
exportキーワードで関数を定義します。
Expert Advisor にこの関数を name_indicator.ex4 からインポートする
必要に応じてこの関数を呼び出す。
速度は測定していません。
この方式はうまくいかないようです。初歩的な例を示してくださいよ。
user32.dllを使用することが重要でない場合、別の選択肢を 紹介します。寸法については何も覚えていませんが、下の方に「早く効きそう」と書いてあります。
ソリューションは、イベントドリブンではなく、ユニバーサル(端末間でも使用可能)です。タイマーを使って作業することになります。ただし、OnChartEventの イベント間の最小時間は、1/64秒以下にもできません。
ありがとうございます。しかし、次のような状況が考えられるため、うまくいきません。
Expert1 と Expert2 は Indicator1 から、Expert3 は Indicator2 からデータを読み取ります。
イベントドリブン型は必要ない。つまり、Expert Advisorは必要なときだけ数字を読み取れるようにしなければなりません。インジケーターが数値を変える瞬間を捉える必要はない。つまり、この問題の本質は非常にシンプルなのです。
グローバル変数の言語では、解決策は次のようになります。
指標となる。
GlobalVariableSet(IndividualName, Number);エキスパート・アドバイザー
この実装では、読み込みが恐ろしく遅い。数時間、Resourcesでバリアントを観察すると、約100倍の速度が出ていることがわかります。
ヒント - 純粋なMQLでは...たまたま思いついただけなんです。
解決策を待ちます。
ありがとうございます。しかし、このような状況が考えられるので、しっくりきません。
Expert1 と Expert2 は Indicator1 のデータを、Expert3 は Indicator2 のデータを読み取ります。
文字列の中に小さなint配列を入れ、"分割統治 "することができるのです。
文字列の中に小さなint配列を入れ、"分割統治 "することができるのです。
そして、Indicator1とIndicator2を何らかの方法で同期させ、両方の数値を1つの共通の文字列で書けるようにする必要があります。
これは非常に複雑なソリューションです。
そして、Indicator1とIndicator2を何らかの方法で同期させ、両方の数値を同じ共通線に書き込めるようにしなければならない。
これは非常に複雑なソリューションです。
1つのチャートに2つのインジケーターとEAを表示?
そして、Indicator1とIndicator2を何らかの方法で同期させ、両方の数値を同じ共通線に書き込めるようにする必要がある。
これは非常に複雑なソリューションです。
GlobalVariableSetOnCondition 関数は、昔、同期を取るために考案された関数です。
意識して、使い方を知っている。グローバルなものから離れようとすると、恐ろしく遅くなるので。