Home » Archive

2016年5月の記事

JForexプログラミング入門 »

[2016年5月26日 木曜日 | No Comment | ]
今回は、JForex APIで注文情報の管理方法について解説します。 既存の注文情報(IOrderオブジェクト)にアクセスしたい場合、IEngineインターフェースの関数を利用することができます。 IEngineインターフェースを利用すると、手動で発注したオーダーを含め、全てのストラテジーから発注されたIOrderオブジェクトを取得することができます。 ストラテジーのスケ...続きを読む

JForexプログラミング入門 »

[2016年5月24日 火曜日 | No Comment | ]
今回は、JForex APIで注文情報を修正する方法解説します。 注文情報の修正は以下の2つに大別できます。 メイン注文の編集(注文数量、オープンプライス、注文期限) ストップロス、テイクプロフィットの追加及び修正 メイン注文の修正(注文数量、オープンプライス、注文期限) 待機中の注文(order stateがOPENEDのもの)に対して修正を行います。 ...続きを読む

JForexプログラミング入門 »

[2016年5月21日 土曜日 | No Comment | ]
今回は、JForex APIで保有ポジションをクローズする方法に関して解説します。 ポジションをクローズするために、以下の2種類のインターフェースを使用することができます。 IOrderインターフェースのclose関数 IEngineインターフェースのcloseOrders関数 IOrder.closeでポジションを決済する IOrderインターフェースに...続きを読む

JForexプログラミング入門 »

[2016年5月18日 水曜日 | No Comment | ]
今回は、JForex APIでテイクプロフィット価格を設定する方法に関して解説します。 オーダーにストップロスを設定する方法には2種類あります。 注文発注時にテイクプロフィット価格を設定 既存の注文orポジションに対してテイクプロフィット価格を設定 注文発注時にテイクプロフィット価格を設定する 注文の発注時にテイクプロフィット価格を設定するには、IEngi...続きを読む

JForexプログラミング入門 »

[2016年5月17日 火曜日 | No Comment | ]
今回は、JForex APIでストップロスを設定する方法に関して解説します。 オーダーにストップロスを設定する方法には2種類あります。 注文発注時にストップロスを設定 既存の注文orポジションに対してストップロスを設定 注文発注時にストップロスを設定する 注文の発注時にストップロスを設定するには、IEngineインターフェースの「submitOrder」の...続きを読む

JForexプログラミング入門 »

[2016年5月13日 金曜日 | No Comment | ]
今回は、JForex APIで成り行き注文と指し値注文や逆指値注文等の条件付き注文を行う方法を解説します。 注文を行う時はIEngineインターフェースのsubmitOrderを使用しますが、その際注文の種類を「IEngine.OrderCommand」で指定します。 Market Order(成行注文) Market Order(成行注文)は現在提示されている価格でオーダーを行...続きを読む

JForexプログラミング入門 »

[2016年5月12日 木曜日 | No Comment | ]
今回は、JForex APIで発注する際の取引数量について解説します。 JForex APIでの注文数量の取り扱い JForex APIでは注文数量の単位が100万通貨単位となります。 例えばUSD/JPYを注文数量1でBUYオーダーした場合は1,000,000ドルのポジションを持つことになります。 最小のポジション数量は1000通貨(XAG/USDとXAU/USD...続きを読む

JForexプログラミング入門 »

[2016年5月12日 木曜日 | No Comment | ]
前回、サンプルプログラムでも使用していましたが、ポジションの状態を参照するためにIOrderインターフェースで取得できるOrder stateを利用しました。 今回はそのOrder stateをもう少し詳しく解説してみたいと思います。 注文情報とポジション情報の見分け方 参照するIOrderオブジェクトが注文情報を意味しているのか、ポジション保有状態を意味しているのかは、...続きを読む

JForexプログラミング入門 »

[2016年5月10日 火曜日 | No Comment | ]
今回は、JForex Wikiで掲載されているサンプルプログラムの「Simple Strategy」を用いてソースコードを読み解いていきたいと思います。 Simple Strategyの概要 Simple Strategyがやってることは以下の通りです。 ストラテジー開始時に前日の日足を確認して、終値が始値より大きければロングポジション、始値以下ならショートポジションを持つ。...続きを読む

JForexプログラミング入門 »

[2016年5月8日 日曜日 | No Comment | ]
今回は、ユーザーがプログラムの外から変数の中身を設定可能な外部パラメーターをストラテジーで使用する方法を解説します。 外部パラメーターを定義しておけば、ライブトレードやバックテストでストラテジーを開始する前にパラメーター定義ダイアログが表示され、プログラムを変更することなくストラテジーの挙動を変更することができます。 また、ストラテジーの最適化を行う際はこの外部パラメーターを使...続きを読む