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

 
Alexey Kozitsyn:

OrderGetTicket()関数は、インデックスが渡されたオーダーのチケットを返します。

2 番目の質問については、OrderGetTicket() はチケットを返すと同時に、それを使って作業する注文を選択します。

O隊長、ありがとうございます。また、全順序の一覧でインデックスの順番はどのように定義されているのでしょうか?

OrderGetTicketは、私が質問した現在選択されている注文の番号ではなく、リストに渡された番号の注文券を 返します。

 
Ilya Malev:

O隊長、ありがとうございます。また、全順序一覧のインデックスの順番はどのように決まるのでしょうか?

OrderGetTicketは、私が質問した現在選択されている注文の番号ではなく、リストに渡された番号の注文券を 返します。

私の記憶では、一番古い(最初の)=0などです。チェックしてみてください!5分でできる作業です。

選択した順番になります。どのように選ばれているのですか?番号で、それともチケットで?

要するに、番号による方法とチケットによる方法があるのです。これまでの私の実務では、これで足りなくなるような場面はありませんでした。

 
Alexey Kozitsyn:

5分でいいから調べてくれ。

もちろん、自分で確認することもできます。それで解決するならここに書かない。 確認の結果が状況的に、あるいは将来的に恣意的に変わる可能性があるので、開発者の確認が必要だ。

>>ご注文が選択 されました。どのように選ばれているのですか?番号で、それともチケットで?

MT4での追加質問ですが、どのように選択されたかは気にしませんでしたが、選択した関数以外で何かするためにはそのチケットを知る必要がありました。MT5では、他の多くのことと同様に、プログラム的に解決する必要がありそうです。

アレクセイ・コジツィン

今のところ、私の診療では物足りないという場面はありませんでした。

そんな場面は、私の練習でもたくさんあります。オーダーを扱う関数を呼び 出す際に、渡されるパラメータでコードサイズを節約したい場合、毎回発生することです。
 

それだけではありません。ところで、今選択したオーダーで作業しているときに、他のオーダーから情報を取得するための関数を呼び出す必要がある状況を想像してください。

この関数は、他のオーダーから何らかの情報を取得して現在の選択を変更するため、この関数が呼ばれたときには、新たにオーダーを選択する必要があります。

このような関数は、実行する前に現在のオーダー 選択を記憶し、戻る前に再選択することが論理的であり、このような関数が呼ばれたときに現在のオーダー選択が変更されないようにし、コード内の見つけにくい論理エラーを避けるのに役立つかもしれません。しかし、MT5では、OrderTicket関数のアナログがないため、これは単純に不可能で、注文の選択とそのチケットの取得のための特別なクラスの形でプログラムのラッパーを発明しなければならないのです。

 
Ilya Malev:

それだけではありません。ところで、今選択したオーダーで作業しているときに、他のオーダーから情報を取得するための関数を呼び出す必要がある状況を想像してください。

この関数は、他のオーダーから何らかの情報を取得して現在の選択を変更するため、この関数を呼び出した後は、新たにオーダーを選択する必要があります。

このような関数は、実行する前に現在のオーダー 選択を記憶し、戻る前に再選択することが論理的であり、このような関数が呼ばれたときに現在のオーダー選択が変更されないようにし、コード内の見つけにくい論理エラーを避けるのに役立つかもしれません。しかし、MT5では、OrderTicket関数のアナログがないため、これは単純に不可能で、注文の選択とそのチケットの取得のための特別なクラスの形でプログラムのラッパーを発明しなければならないのです。

問題ないと思います。順番に選択しています。そのチケットを記憶しています。別のオーダーが必要だ--別のオーダーを見つけたのだ。加工するのです。前のオーダーに戻る必要があるので、OrderSelect()を使用します。以上です。
 
Alexey Kozitsyn:
問題がわからない。注文を受ける。チケットのことを思い出した。別の注文が必要 - 別の注文を見つけた。加工するのです。前のオーダーに戻る必要があるので、OrderSelect()を使用します。以上です。
その問題が、迂闊に別の方法でできないことであれば、問題はない。しかし、MQL4からのOrderTicket関数のアナログも有用なものはありません。
 
Ilya Malev:
もし、その問題が迂闊に別の方法でできないものであれば、問題はないのです。しかし、MQL4の便利なOrderTicket関数の類似品もないのです。
本当に必要なら、どこに頼めばいいのかわかるはずです。しかし、そこで幸せになることはまずないでしょう。
 
MT4、ビルド910。以前のビルドとの後方互換性はありません。コンパイルしたインジケータファイルを910ビルドの人に渡すと、902ビルドでエラーが出て起動できない。

が未対応の新しいバージョンである場合は、クライアント端末をアップデートしてください。


これからどうなるんだろう?

 
Artyom Trishkin:
MT4、ビルド910。以前のビルドとの後方互換性はありません。コンパイルしたインジケータファイルを910ビルドの人に渡すと、902ビルドでエラーが出て起動できない。

が未対応の新しいバージョンである場合は、クライアント端末をアップデートしてください。


これからどうなるんだろう?

MT5でティックを導入した時もそうでした。
 
Artyom Trishkin:
MT4、ビルド910。以前のビルドとの後方互換性はありません。コンパイルしたインジケータファイルを910ビルドの人に渡すと、902ビルドでエラーが出て起動できない。

が未対応の新しいバージョンである場合は、クライアント端末をアップデートしてください。


これからどうなるんだろう?

そう、そういうことなんです。910ビルドでコンパイラに変更があり、更新されたコンパイラで生成されたex4は、以前のバージョンのターミナルでは実行できません。