エラー、バグ、質問 - ページ 2581

 

皆さん、こんにちは!何が問題なのか教えてください。関数ポインタに他のファイルで定義された関数のアドレスを代入しようとすると、コンパイラは "pointer to thisfunction type is not supported yet" というエラーを出します。

#include <CPositionManagement.mqh>
CPositionManagement posManager;
typedef ulong(*PtrSendOrder)(double,double,string,double,double,datetime,const string,bool);
...
PtrSendOrder ptrBuyFunc=NULL;
PtrSendOrder ptrSellFunc=NULL;
ptrBuyFunc=posManager.SendBuyStop;   // pointer to this function type is not supported yet
ptrSellFunc=posManager.SendSellStop; // pointer to this function type is not supported yet

同時に、同じ関数がmq5ファイル(代入先)でも定義されていれば、問題は発生しない。コンテキスト解決オペレータでアドレスに適用しても、問題は解決しません(PtrSendOrderptrBuyFunc=CPositionManagement::SendBuyStop)。

 
Roman:

どこに論点があるんだ?ワーキングディスカッションがあるのだから、傲慢なパトスで鶏小屋に意味をねじ込む必要はない。
誰もあなたに何も要求していません。ポインターで解決するのかと思いきや、そうでもないんですね。
この話題を読んでいないのはあなたです。ここではもうずっとアレイについて議論されていて、みんなよく分かっていることです。
そして、私はずっとアレイに傾いていました。しかし、mqlには文字列があるので、それを直接使うのはどうでしょう?
ここで議論しているのは、まさにmqlの文字列がポインタをコピーしているバグなのです。
もっと言うと、ユーショートだけですべてが解決するわけではありません。配列には多くのオプションがあります。
しかし、私の場合、コード構造が必ずしも意味をなさないので、配列は使いたくありません。
直接作業できるmqlの文字列があればなおさらですが、正しく動作しなければなりません。

mqlの文字列は意図したとおりに動作します。あなたはそれに多くを望みすぎている。

もちろん、この場合、stringをどう使えばいいかは知っていますが、パソ通の傲慢さから何も言いません。

 
正しく動作することに意味があるのです。
尊敬する開発者の方々は、この問題を聞いてくださっているのでしょうか。
ファイル:
458.png  71 kb
 
Roman:
正しく動作することに意味があるのです。
尊敬する開発者の方々は、この問題を聞いてくださっているのでしょうか。

正常に動作しています。

そして、このスレッドには十分な情報があります。

 
Roman:
尊敬する開発者の方々は、この問題を聞いてくださっているのでしょうか。

開発者はそこに座って、あなたの結論のために2581ページのスレッドを探し回っているのです.再現性のある事例がないと...。チーム全員で泣きながら、トピック全体を読み直すのに目が痛くなり、「あなたの空想の飛行」の断片で、その場で可能な選択肢を考え出す、そんな姿が目に浮かぶようです...。

あなたはどのような現実に住んでいるのですか?バグ・不整合を直せ!」という発言に混じって、「ハウツー」の投稿が1週間も続くんですね。と、あなたと議論に参加した参加者の人格をつまびらかに切り替えて終了しました。


適切なセクションでトピックを開き、ソースコードを添付し、トピックの最初のメッセージで指定することを忘れないでください:それはあなただまたは問題を解決する方法を尋ねる、または矛盾のドキュメントを発見したと主張する

 
聞くのを忘れていました。
 

予告編には短いHTMLが含まれています。スクリーンショットのハイライトされた行がネタバレの下になるように、知識のある方に修正をお願いしています。


<details>タグを検索してみました。しかし、どうあがいてもうまくいかない。MT5のテスターを1回だけ実行したときのカスタムレポート用に必要です。


WZZは誤って間違ったものを添付してしまいました。修正しました。

ファイル:
 
ビルド1170はいつまで続くのか?
 
fxsaber:

予告編には短いHTMLが含まれています。スクリーンショットのハイライトされた行がネタバレの下になるように、知識のある方に修正をお願いしています。

<details>タグを検索してみました。しかし、どうあがいてもうまくいかない。MT5テスター1台のカスタムレポート用に必要です。

html spoiler in table」の検索が必要です。例があると思います。

 

これが検出されたエラーです。

他の注文パラメーターは問題なく読み取れるのに、履歴の注文価格を取得できない。

全コードは添付ファイルにあります。


という行をアンコメントすると

int OnInit()
  {
//---
   //trade.Buy(0.1);
//---
   return(INIT_SUCCEEDED);
  }

を作成し、テスターで可視化して実行すれば問題ないでしょう。

オートバリデーターはそのようなコードを見逃しますが、EAはデモ口座では動きません。

ファイル:
Test_bug.mq5  6 kb