2. Возвращает true или false в зависимости от успешности выполнения функции. В случае успеха значение свойства помещается в приемную переменную, передаваемую по ссылке последним параметром. [in] Модификатор указанного свойства. Для первого варианта по умолчанию значение модификатора равно 0. Большинство свойств не требуют модификатора...
Nikolay Kositsin: このことを知った人たちは、CCanvasクラスを使って スケッチをするようになりました。そして、まったく未知の問題を発見してしまったのです。背景を塗りつぶした長方形や円はうまく描けるのですが、円を描こうとするとすべて失敗に終わります。コードには3種類の円のバリエーションがあり、チャート上に描画した結果もありません。このコードは円に対して有効ですか?それとも何か足りないものがありますか?
/***********************OnChartEvent function************************/voidOnChartEvent(constint id, // идентификатор событияconstlong& lparam, // параметр события типа longconstdouble& dparam, // параметр события типа doubleconststring& sparam // параметр события типа string
)
{
if(id == CHARTEVENT_OBJECT_CREATE)
{
string result[]; // массив для получения строкStringSplit(sparam, ' ', result); // получим из имени созданного объекта подстрокиulong timeCreate = ObjectGetInteger(0, sparam, OBJPROP_CREATETIME); // получим время создания объектаstring newName = result[0]+" "+result[1]+" "+string(timeCreate); // сформируем новое имя объектаObjectSetString(0, sparam, OBJPROP_NAME, newName); // переименуем объект
}
}/******************************************************************/
名前が同じなので、数字の1桁目が小さいものを選んで4番目にし、最初の2個は4桁目なので、最初の2個の4桁目に続く小さい数字を選びます。
はい、逆変換のみはできません。オブジェクトに乱数を割り当てるのは、MQL5ではなくMQL831という言語を呼び出すようなものです。
私見ですが、手動でオブジェクトの作成順に処理するためには、すべてのオブジェクトの後か、それぞれのオブジェクトの作成過程で名前に番号を振って、その名前に作成時の番号をつけたままロボットを動かして処理し配列を書き込む必要があります。 これによって、将来、オブジェクト名 関数などのようにリストからオブジェクトの作成 順に正しくソートして、手動でオブジェクトを 作成することができます。
私見ですが、手動でオブジェクトを作成順に処理するためには、すべてのオブジェクトが作成された後、または各オブジェクトの作成中に名前に番号を振って、ロボットの電源を入れ、名前に作成時の番号を保持する配列を処理し書き込む必要があります。 将来的には、オブジェクトの作成 順に手動でオブジェクトをリストから適切に選択できるようにするために、オブジェクト名関数やその他の同様の関数を通して、このような関数が使用できるようになる予定です。
プロパティ識別子OBJPROP_CREATETIMEでObjectGetInteger() を使用しないのはなぜですか?
ObjectGetInteger() をプロパティ ID OBJPROP_CREATETIME で使用できない理由は何ですか?
考え方は、チャートに描くものは全てオブジェクトの名前で、オブジェクト作成時のナンバリングも含めて、作成順、タイムフレーム、フィボレベルタイプ、フィボレベルタイプシリアルナンバー、同時にこれらのレベルデータをリスト順に配列で書いて欲しい。 そして、これらのオブジェクトの作成順に対応する配列で、これらの名前とデータによってトレード行動の基準を作成することにする。
これまでのところ、私はこの方法を発見した:我々は4 Fiboオブジェクトを作成する リストでは、作成の順序に従って処理のためにそれらを番号付け、保存されます Expert Advisorを実行します。
リストの作成順を維持するために名前を変えながらオブジェクトを作成順に見ていき、、オブジェクトの特性やレベルをリストと同様に作成順に配列に書き込んでいきます。 コードの最初のパスは、リスト内のオブジェクトの作成の順序を維持することは、名前を変更し、基準を作成し、オブジェクトの座標の変更の場合に順序を通過することによって正しいさらなる選択のためのオブジェクトのリスト内の順序を維持し、最初の充填の順序で配列の正しい上書きをするときに向きのための特性を補完します。
今のところ、最初のパスでロジックを保存しています)))
ポイントは、私はチャート上に描画するすべてのオブジェクトの名前で、作成順、タイムフレーム、フィボレベルタイプとフィボレベルタイプのシリアル番号を含む、並行してこれらのレベルのデータを持つ配列を書くグラフィックオブジェクトのリスト内のオブジェクトの順序で書きたい。 その後、これらの名前で取引行動のための基準を作成し、これらのオブジェクトの作成順に対応する配列にデータを作成することになります。
今のところ、次のような方法を見つけました。 リストに4つのFiboオブジェクトを作成し、作成順に番号を振って処理する。 Expert Advisorを起動する。
コードの最初のパスは、リスト内のオブジェクトの順序を維持し、オブジェクトの名前を変更し、これらのオブジェクトの作成順序で配列に特性とレベルを記録します。 コードの最初のパスは、リスト内のオブジェクトの順序を維持し、名前を変更し、基準の作成時に方向のための特性を追加し、オブジェクトの座標と正しく最初のパスで配列を上書きして順序を変更しようとして、さらに正しく選択するためにオブジェクトリスト内の順序を維持することです
最初のパスで、ロジックを保存している間)))
オブジェクトのリストに、作成順に対応する番号があれば、すべてがもっとシンプルになるはずです。
このことを知った人たちは、CCanvasクラスを使って スケッチをするようになりました。そして、まったく未知の問題を発見してしまったのです。背景を塗りつぶした長方形や円はうまく描けるのですが、円を描こうとするとすべて失敗に終わります。コードには3種類の円のバリエーションがあり、チャート上に描画した結果もありません。このコードは円に対して有効ですか?それとも何か足りないものがありますか?
いつもうまくいっていました。
はい、すべてうまくいきました。
このスクリプトを試してみてください。ランダムな半径、色、透明度の円をCircle、CircleAA、CircleWuの3つのアルゴリズムで描画します。
CircleAAは 使わないほうがいい - とても遅いアルゴリズムだ。
オブジェクトのリストで、作成順に対応した番号が暗黙のうちに割り当てられていれば、かなり楽になりますね。
ポイントは、私はチャート上に描画するすべてのものは、グラフィックオブジェクトのリスト内のオブジェクトの順序で、作成、タイムフレーム、フィボレベルの種類とフィボレベルのタイプのシリアル番号、これらのレベルのデータを持つ配列を並行して書き込みの番号付けなど、オブジェクトの名前で書きたい。 その後、これらの名前で取引行動の基準を作成し、これらのオブジェクトの作成順に対応する配列にデータを作成することになります。
今までのところ、次のような方法を見つけました。 リスト内に4つのFiboオブジェクトを作成し、作成順に番号を振って処理する Expert Advisorを実行します。
コードの最初のパスは、リスト内のオブジェクトの順序を維持し、オブジェクトの名前を変更し、これらのオブジェクトの作成順序で配列に特性とレベルを記録します。 コードの最初のパスは、リスト内のオブジェクトの順序を維持し、名前を変更し、基準の作成時に方向のための特性を追加し、オブジェクト座標の順序を変更してみて、正しくさらに選択するためにオブジェクトリスト内の順序を維持すると、正しく最初のパスで配列を上書きすることができます
最初のパスでは、ロジックが保存されている間)))
質問は「一回」で解決します。作成したオブジェクトのリネームを書くだけで十分です。
これでExpert Advisorをインストールしたチャート上でグラフィカルなオブジェクトを作成 するたびに、オブジェクトの名前に乱数の代わりに作成時刻が入り、作成順に厳密にソートされるようになりました。
あなたの疑問はすぐに解決します。作成したオブジェクトのリネームを書くだけで十分です。
Expert Advisor をインストールしたチャート上にグラフィカルなオブジェクトを作成 するたびに、オブジェクトの名前に乱数ではなく、作成時刻が含まれ、作成順に厳密にソートされるようになりました。
ありがとうございました!これらのイベント処理関数について十分に読んでいない、プロジェクターの生活を簡素化する)
オブジェクト作成時間(ulong型で使用)OBJPROP_CREATETIMEは、オブジェクト作成順序の識別子ではないでしょうか?
はい!ありがとうございます!!!