//--- 計算期間を設定し、必要に応じて調整する。 period=int(InpPeriod<1 ? 14 : InpPeriod);
入力が定数であることは理解しています。ただ、その作業が想像できない 。
まあ、マイナスをつけるバカに対する防御としてだけだが、それなら、その人がミスをしたというアラートがあったほうがいいだろう。
なぜuintからintなのですか?
入力が定数であることは理解している。ただ、その作業が想像できない 。
まあ、マイナスを入れるバカに対する防御としてだけだが、それなら、その人がミスをしたというアラートがあったほうがいいだろう。
InpPeriodは入力変数のinputである。そこにマイナスを入れることはできない。ゼロを入れることはできる。このような(1未満の)チェックは、ゼロと数値を直接比較しないようにするための習慣である。もし他の似たような構文で突然double型の入力変数があれば、2つのdouble数値の直接比較を避けることができる。そう、これは "馬鹿にできない "ことなのだ。コードを他の場所に移植するときにミスを少なくするためだ。
こんにちは。異なるアンカーポイントを持つセルにテキストを出力したことはないと思います。
しかし、column_widthをセルの幅、column_heightをセルの高さ、
、text_wとtext_hをセルに出力されるテキストの対応する寸法、
とすると、テキストの左上隅の座標は、以下の数式を使って計算されるはずです:
| アンカー | text_x | text_y |
|---|---|---|
| 左上 | 0 | 0 |
| 左 | 0 | (列の高さ - text_h)/2 |
| LEFT_LOWER | 0 | カラムの高さ - text_h |
| 下 | (カラム幅 - text_w)/2 | 列の高さ - text_h |
| 右下 | カラム幅 - text_w | 列の高さ - text_h |
| 右 | カラム幅 - text_w | (column_height - text_h)/2 |
| 右上 | カラム幅 - text_w | 0 |
| 上 | (カラム幅 - text_w)/2 | 0 |
| 中央 | (column_width - text_w)/2 | (column_height - text_h)/2 |
ここで、テキスト・アンカーは、デフォルトでは、左上隅の初期テキスト座標であり、アンカー・ポイント(テーブル・ヘッダーのアンカー)に応じてテキストを表示するには、上記の数式を使用してテキスト座標を計算する必要があります。
こんにちは。異なるアンカーポイントを持つセルにテキストを出力したことはないと思います。
しかし、column_widthをセルの幅、column_heightをセルの高さ、
、text_wとtext_hをセルに出力されるテキストの対応するサイズ、
と仮定すると、テキストの左上隅の座標は、これらの式を使用して計算する必要があります:
| アンカー | text_x | text_y |
|---|---|---|
| 左上 | 0 | 0 |
| 左 | 0 | (列の高さ - text_h)/2 |
| LEFT_LOWER | 0 | カラムの高さ - text_h |
| 下 | (カラム幅 - text_w)/2 | 列の高さ - text_h |
| 右下 | カラム幅 - text_w | 列の高さ - text_h |
| 右 | カラム幅 - text_w | (column_height - text_h)/2 |
| 右上 | カラム幅 - text_w | 0 |
| 上 | (カラム幅 - text_w)/2 | 0 |
| 中央 | (column_width - text_w)/2 | (column_height - text_h)/2 |
ここで、テキスト・アンカーは、デフォルトでは、左上隅にテキストの初期座標があり、アンカー・ポイント(テーブル・ヘッダーのアンカー)に応じてテキストを表示するには、与えられた数式に従ってテキスト座標を計算する必要があります。
おおよそそのように考えていましたが、もっと簡単な解決策があると思いました。
ありがとうございます!
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索

新しい記事「エキスパートアドバイザー(EA)に指標を追加するための既製のテンプレート(第1部):オシレーター」はパブリッシュされました:
この記事では、オシレーターカテゴリから標準的な指標を検討します。パラメータの宣言と設定、指標の初期化と初期化解除、EAの指標バッファからのデータとシグナルの受信など、EAですぐに使用できるテンプレートを作成します。
指標をEAに組み込み、指標バッファのデータをEAで使用することは、参考資料を常に閲覧する必要はありますが、かなり簡単な作業です。指標作成関数に渡されたすべてのパラメータを記憶し、そのうちのいくつかをEA入力として形式化し、有効性チェックなどを導入する必要があります。データを得るためには、必要なデータを目的のバーから返す関数を書く必要があります。これには、ヘルプへのアクセス、必要な変数のEAへの入力、シグナルを決定するためのデータの受信と監視のための関数の記述などに時間を費やす必要があります。
この記事の目的は、EAに指標を含めるためのテンプレートを作成することです。オシレーターカテゴリの指標、その入力変数、指標ハンドルの作成、必要なデータの取得について見てみましょう 。
作者: Artyom Trishkin