導入
このガイドは、主にcBotコードサンプルの広範なリストを補完するものとして意図されています。
他のシンボルの取引
新しいインスタンスを作成する際に指定されたシンボルに加えて、複数のシンボルを取引するcBotを開発することができます。
これを可能にするのが、Symbols
で、これは取引アカウントで利用可能なすべてのシンボルのコレクションです。ループを使用してこれを反復するか、特定のシンボルを検索することができます。
複数のシンボルを正しく扱うためには、cBotが次の情報を知っている必要があります。
- 最小/最大許容ボリューム
- ボリュームステップ
- ピップティックサイズ
- ピップティックの値(アカウント預金通貨での1ピップ/ティックの金額)
このデータは、Symbol
オブジェクトから学ぶことができます。以下のコードでは、名前が"GBPUSD"
のシンボルを見つけ、その後、そのシンボルに対してマーケットオーダーを作成します。また、注文ボリュームとして最小許容ボリュームを使用します。
1 2 3 4 5 6 7 8 910111213 |
|
ピップをティックに変換する
cBotをコーディングする際、一部の変数値が単位で計算され、他の値がピップで計算されることから生じるバグに遭遇することがよくあります。
以下のSymbolExtensions
クラスでは、ピップをティックに変換する方法を紹介します。また、ピップを絶対価格値に追加する方法も示しています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 |
|
過去の取引データの利用
cBotをコーディングする際、自分のアカウント履歴にアクセスすることができます。これにより、過去の取引を反復処理し、それらのデータを様々な目的に使用することが可能です。
以下のコードスニペットは、過去のすべての取引とその取引データを含む.CSV
ファイルを作成します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
|
ロットをユニットに変換する
cTraderのアルゴリズムはデフォルトでボリュームをロットではなくユニットで計算します。しかし、場合によってはロットで作業する方が便利であり、馴染みがあるかもしれません。
ロットをユニットに変換するには、Symbol.QuantityToVolumeUnits()
メソッドを使用することができます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
また、Symbol.VolumeInUnitsToQuantity()
メソッドを使用して、ユニットをロットに変換することもできます。
色の扱い方
cBotは、さまざまな操作を実行する際にカスタムカラーを使用できます(例:トレーディングチャートにテキストを表示する場合)。カスタマイズ可能なパラメータとして色を追加するには、以下のコードをパラメータ宣言に追加します。
1 2 |
|
このようなパラメータのDefaultValue
を定義する際に、16進数のカラーコードや色の名前("red"
など)を使用できることに注意してください。
色のパラメータがどのように機能するかを示すために、cBotを作成します。開始すると、このcBotは動作しているトレーディングチャートにテキストを書き込みます。このテキストの色はTextColor
パラメータを介してカスタマイズ可能です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|