int OrdersHistoryTotal()
端末内から読み込めるアカウントヒストリー内の決済された注文の数を返す。
ヒストリーリストサイズは端末の"Account history"タブの設定に依存する。
Sample:
// retrieving info from trade history
int i,hstTotal=OrdersHistoryTotal();
for(i=0;i
{
//---- check selection result
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false)
{
Print
string OrderSymbol()
現在選択されているオーダーの通貨名を返す。
Note:オーダーはOrderSelect()関数によって事前に選択されていなければならない。
Sample:
if(OrderSelect(12, SELECT_BY_POS)==true)
Print(“symbol of order #”, OrderTicket(), " is ", OrderSymbol());
else
Print(“OrderSelect failed error code is”,GetLastError());
int OrderType()
現在選択されているオーダーの取引タイプを返す。
これらは以下の数値である。
OP_BUY - 買いポジション
OP_SELL - 売りポジション
OP_BUYLIMIT - 指し値で買う
OP_BUYSTOP - 逆指値で買う
OP_SELLLIMIT - 指し値で売る
OP_SELLSTOP - 逆指値で売る
Note:オーダーはOrderSelect()関数によって事前に選択されていなければならない。
Sample:
int order_type;
if(OrderSelect(12, SELECT_BY_POS)==true)
{
order_type=O
int OrderMagicNumber()
現在選択されているオーダーの識別番号を返す。
Note:オーダーはOrderSelect()関数によって事前に選択されていなければならない。
Sample:
if(OrderSelect(10,SELECT_BY_POS)==true)
Print("Magic number for the order 10 ", OrderMagicNumber());
else
Print("OrderSelect returned error of ",GetLastError());
int OrderTicket()
現在選択されているオーダーのチケット番号を返す。
Note:オーダーはOrderSelect()関数によって事前に選択されていなければならない。
Sample:
if(OrderSelect(12, SELECT_BY_POS)==true)
order=OrderTicket();
else
Print(“OrderSelect failed error code is”,GetLastError());
bool OrderSelect(int index, int select, int pool=MODE_TRADES)
この関数はオーダーを深く処理する為にオーダーを選択する。
もしTRUEが返れば、成功した。もしFALSEが返れば、失敗している。
エラー情報の詳細を得たい場合はGetLastError()関数を呼び出す。
もしチケット番号によってオーダーが選択されるならば、pool変数は無視される。
チケット番号とは重複しないオーダー識別である。選択済みのオーダーリストから見つけるためには、クローズ時間を解析しなければならない。
もしクローズ時間が0ならば、そのオーダーはまだ有効か未決で
int OrdersTotal()
有効、未決注文の数を返す。
Sample:
int handle=FileOpen(“OrdersReport.csv”,FILE_WRITE|FILE_CSV,"\t");
if(handle
// write header
FileWrite(handle,"#",“open price”,“open time”,“symbol”,“lots”);
int total=OrdersTotal();
// write open orders
for(int pos=0;pos
{
if(OrderSelect(pos
bool OrderClose( int ticket, double lots, double price, int slippage, color Color=CLR_NONE)
ポジションを閉じる。
もし成功すれば、この関数はTRUEを返す。
もし失敗すれば、この関数はFALSEを返す。
エラー情報の詳細を得たい場合はGetLastError()関数を呼び出す。
Parameters:
ticket - 重複しないオーダーチケット
lots - ロット数
price - 決済したい価格
slippage - 最大スリッページポイント
Color
int OrderSend(string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment=NULL, int magic=0, datetime expiration, color Color=CLR_NONE)
注文や未決注文をするための主関数
トレードサーバによって挿入されたチケット番号を返し、もし失敗すれば-1を返す。
エラー情報の詳細を得たい場合はGetLastError()関数を呼び出す。
Notes:注文
bool OrderModify( int ticket, double price, double stoploss, double takeprofit, datetime expiration, color Color=CLR_NONE)
前回開いたポジションや未決オーダーを修正する。
もし成功すれば、この関数はTRUEを返す。
もし失敗すれば、この関数はFALSEを返す。
エラー情報の詳細を得たい場合はGetLastError()関数を呼び出す。
Notes:指定価格と有効期限は未決オーダーでのみ変更できる。
もし関数に指定した値で変更されなかった場合、1(ERR_NO_RESULT)