MetaTrader 4 Build 529 ベータ版リリース、新コンパイラー搭載 - ページ 116

 
Bild 558、グラフィックに関するエラーは、過去3回のビルドで以前から言われていたものと同じです。おそらくこれは解決不可能な問題で、MT4でグラフィックを使うのを諦めて、独自のグラフィックインターフェースを 作成するしかないでしょう :)
 
作業は広範囲で行われており、すべてのバグがすぐに修正されるわけではありません。何回かビルドするのを待てばいい。
 
Renat:
作業は広い範囲で行われており、すべてのエラーが一度に修正されるわけではありません。何回かビルドするのを待てばいい。

))) それはいいのですが、エラーが見つかったと書かれているようなので、今回のビルドで全て修正されるのかと...。このため作品が立ってしまうので、ほとんどの場合、別ウィンドウにDLLを通して表示することになると思います。

ところで、上の質問に対する回答がありません。https://www.mql5.com/ru/forum/147679/page115#878853。 単純な構造体をDLLからインポートした関数へのパラメータとして参照渡しできるのであれば、MqlRates[]構造体の配列も参照渡しできるのでしょうか?

 
RekkeR:

mt5プラットフォームは明らかに高度で、おそらく求められているものよりもさらに高度ですが、取引条件の違いという要因がこの優位性を否定しています。

私の投稿の質問で、どのように、何をすべきかの指導や提案はありません。上記の妄想の部分は、このプロセスにおける現在の段階を特徴づけています。ユーザーが利用可能な取引スキームを選択するための可能性をmt5に追加したり、 "クラシック "を追加し、おそらくこのフォーラムのブランチが存在するためのものよりもすべての点で安価な方法です。

フェンスを四方から見る、世界から丸くフェンスする、というのは、フェンスのすべての面が見えるということではありません。

))




たぶん、あなたも私もそう思うはずです。その方がコストがかからない。でも、なぜか開発者はそっちに行かなかった......。

それは、あなたや私が知らないことを、彼らが知っているということです(ほとんどの場合)。 フェンスは比喩的に使いました。

私たちは外部の人間で、開発者にどうすればもっとうまくいくかを伝えようとしているのですが、MT5のコードをMT4の方向に修正するのではなく、フェンスを叩いているのです。

mt4からmt5にしたのに、回答すらない:-)))

- あなたと私は、証券会社の端末やサーバーのコードを書いていない - 私たちは、開発者にフェンスを越えていません。

開発者は、フェンスの外に出てくることができ、煙を持って立って、聞いて、さらにここで私たちと通信するが、我々はフェンスの反対側にある取得されません。

(ソースコードも見ないし、コンセプトや技術も知らない)。

だから、ここでは情報が少ない状態なんです。

いいえ、そうではありません... 彼らは自分たちの仕事だから、何をどうすればいいかをよく知っているのです。

 

新ヘルプにエラーが発生しました。

ウェブカラーセット

オブジェクトにはObjectSetInteger() 関数で、カスタムインジケータには PlotIndexSetInteger() 関数で色を設定することができます。色の値の取得は、ObjectGetInteger()PlotIndexGetInteger() 関数と同じです。

ObjectSetInteger( )内の参照は ObjectGetIntegerにつながる

 

まだ完成していないEAがあります。注文して書いています。509位でも動くことを考慮してβ版で書いています。557番目のビルドまでは、テスターでEAが動作していました(装飾用のグラフィックオブジェクトを除いた場合)。今日、ビジュアルモードでテストするために、Expert Advisorを新しいターミナルでビルド558に更新しました。一度も取引していない。調べてみたところ、start()では開きません。一般的には最初に書いたのはPrint("Hi !")ですが、日記にはそのような項目はありません。init()に入り、そこからメッセージが出る。509部隊ではすべてがうまくいく。

どうあるべきか?Expert Advisorはオーダーメイドなので、私に渡す権利はない。そして、558番目のビルドで動作しない理由を探したいと思います。

 
Barbarian:

))) それはいいのですが、エラーが見つかったと書かれているようなので、今回のビルドで全て修正されるのかと...。このため作品が立ってしまうので、ほとんどの場合、別ウィンドウにDLLを通して表示することになると思います。

ところで、上の質問https://www.mql5.com/ru/forum/147679/page115#878853 には回答がありませんが、 単純な構造体がDLLからインポートした関数のパラメータとして参照渡しできるのであれば、MqlRates[]構造体の配列も参照渡しできるのでしょうか?

はい、もちろん可能です。
 
artmedia70:

まだ完成していないEAがあります。注文して書いています。509位でも動くことを考慮してβ版で書いています。557番目のビルドまでは、テスターでEAが動作していました(装飾用のグラフィックオブジェクトを除いた場合)。今日、ビジュアルモードでテストするために、Expert Advisorを新しいターミナルでビルド558に更新しました。一度も取引していない。調べてみたところ、start()では開きません。一般的には最初に書いたのはPrint("Hi !")ですが、日記にはそのような項目はありません。init()に入り、そこからメッセージが出る。509部隊ではすべてがうまくいく。

どうあるべきか?Expert Advisorはオーダーメイドなので、私に渡す権利はありません。そして、558番目のビルドで動作しない理由を探したいと思います。


アップデートをダウンロードしたところ、Expert Advisorはコンパイルされましたが、取引とテストが停止してしまいました。なんということでしょう。
 
Barbarian:

開発者の皆様へ このヘルプによると、ArrayCopyRates()関数がMqlRates[]への仮想コピーを行うことは理解できました。

  • ArrayCopyRates()も挙動が変わりました。 以前は配列 double[][6] に仮想的にコピーしていましたが、配列 MqlRates[] に仮想的にコピーするようになりました。配列 double[][6] へのコピーは互換性のために残されていますが、このコピーは仮想ではなく現実のものです。
https://www.mql5.com/ru/forum/148325

MqlRates[]構造体の配列をDLLからインポートした関数にパラメータとして渡すことはできますか?

はい
 
Barbarian:
Bild 558、グラフィックに関するエラーは、過去3つのビルドで以前から言われていたものと同じです。おそらくこれは解決不可能な問題で、MT4でグラフィックを使うのを拒否して、独自のグラフィカル・インターフェースを作成すべきです :)

この問題は解決可能です。4のグラフィックは5のグラフィックと同じにしたい。F-5のコードをそのままF-4に適用できるように。

あなたの例で、本来の機能を発揮していないものを見てみましょう。

サービスデスクで話そう。指をさして「この場所ではこうあるべきで、他の方法ではダメだ」と言うのです。私たちはそれに対して反論します。または、受け入れて修正する。