
期限
FX会社によっては、MT4でのCFD取引が可能です。原油、金などの先物も取引ができますが、先物は期日があります。
EAでの注意点
取引をしているチャートの期日が切れていると設定されているEAで取引ができなくなっていることがあります。期限になると保持しているポジションは自動で決済されます。EAで自動取引をしている場合には、注意が必要です。
バックテストでの注意点
バックテストでは、期日に関係なく過去データで取引が行われるので、期日でのクローズを考慮することができません。バックテストでは、期日またぎで利益が出るケースも実際には、期日で決済が行われマイナスとなることもあります。
ロット数での注意点
FXでは、少数点以下のロット数を指定できますが、CFDでは1以上となります。FXと共有で利用しているEA設定でCFD取引をそのまま使用するとロット数に少数点が指定されているので、エラーとなります。
サンプルソース
CDFで期日をむかえ取引不可能となった際に、アラームをチャート上に表示するサンプルを以下に用意しました。MarketInfo関数にて指定した通貨が取引可能かを確認して、取引不可能な場合に、テキストラベルオブジェクトにアラートメッセージを出します。週末、市場が閉まっている際にも、本アラームが表示されます。
//--------------------------------------------------------------------------
// ◎ 取引不可アラーム
//--------------------------------------------------------------------------
if(!MarketInfo(Symbol(), MODE_TRADEALLOWED)){
string msg="エントリー不可能";
ObjectCreate( "eaInfoLabel",OBJ_LABEL,0,0,0); // テキストラベルオブジェクト生成
ObjectSet( "eaInfoLabel",OBJPROP_XDISTANCE,10); // テキストラベルオブジェクトX軸位置設定
ObjectSet( "eaInfoLabel",OBJPROP_YDISTANCE,40); // テキストラベルオブジェクトY軸位置設定
ObjectSetText("eaInfoLabel", msg+"("+Symbol()+")" , 30 , "MS ゴシック" , clrRed); // テキストラベルオブジェクト、テキストタイプ設定
}
外部サイトでの参考リンク
XMの先物期限
XM エネルギー関連 取引