ポジション操作に関する関数

  • 新着順
  • 閲覧数
  • いいね

2019/07/17 19:00
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
318
0
0
0
2019/07/17 19:00
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());
29
0
0
0
2019/07/17 19:00
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
20
0
0
0
2019/07/17 19:00
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());
40
0
0
0
2019/07/17 19:00
int OrderTicket() 現在選択されているオーダーのチケット番号を返す。 Note:オーダーはOrderSelect()関数によって事前に選択されていなければならない。 Sample: if(OrderSelect(12, SELECT_BY_POS)==true) order=OrderTicket(); else Print(“OrderSelect failed error code is”,GetLastError());
25
0
0
0
2019/07/17 19:00
bool OrderSelect(int index, int select, int pool=MODE_TRADES) この関数はオーダーを深く処理する為にオーダーを選択する。 もしTRUEが返れば、成功した。もしFALSEが返れば、失敗している。 エラー情報の詳細を得たい場合はGetLastError()関数を呼び出す。 もしチケット番号によってオーダーが選択されるならば、pool変数は無視される。 チケット番号とは重複しないオーダー識別である。選択済みのオーダーリストから見つけるためには、クローズ時間を解析しなければならない。 もしクローズ時間が0ならば、そのオーダーはまだ有効か未決で
43
0
0
0
2019/07/17 19:00
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
32
0
0
0
2019/07/17 19:00
bool OrderClose( int ticket, double lots, double price, int slippage, color Color=CLR_NONE) ポジションを閉じる。 もし成功すれば、この関数はTRUEを返す。 もし失敗すれば、この関数はFALSEを返す。 エラー情報の詳細を得たい場合はGetLastError()関数を呼び出す。 Parameters: ticket - 重複しないオーダーチケット lots - ロット数 price - 決済したい価格 slippage - 最大スリッページポイント Color
33
0
0
0
2019/07/17 19:00
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:注文
264
0
1
0
2019/07/17 19:00
bool OrderModify( int ticket, double price, double stoploss, double takeprofit, datetime expiration, color Color=CLR_NONE) 前回開いたポジションや未決オーダーを修正する。 もし成功すれば、この関数はTRUEを返す。 もし失敗すれば、この関数はFALSEを返す。 エラー情報の詳細を得たい場合はGetLastError()関数を呼び出す。 Notes:指定価格と有効期限は未決オーダーでのみ変更できる。 もし関数に指定した値で変更されなかった場合、1(ERR_NO_RESULT)
51
0
0
0