【MQL4】 Operation Type / Order Properties ─ 交易訂單型態

前言:

  MQL4 為 MT4 的程式交易語言,可以設計專家顧問 (Expert Advisor / EA) 協助外匯交易,或進行成是自動交易,因此 MQL4 設有交易訂單類型 (Operation Type / Order Properties) ,協助程式開發人員更快速輕鬆的進行程式開單、判斷訂單種類,而不需要程式開發者自行定義。

列舉解說:

釋義:

EA交易的操作型態。

  1. 可用於 OrderSend () – 開單。
  2. 可用於 OrderType () – 持單型態判斷。

定義:

定義描述
OP_BUY0【操作】 買入 (多單)
OP_SELL1【操作】 賣出 (空單)
OP_BUYLIMIT2【掛單】 買入限價
OP_SELLLIMIT3【掛單】 賣出限價
OP_BUYSTOP4【掛單】 買入止損
OP_SELLSTOP5【掛單】 買初止損

程式範例:

1. OrderSend () – 開單:

int nTicket = OrderSend (Symbol() ,OP_BUY, 1, Ask, 3, 0, 0);
if (nTicket < 0)
	Print ("買入失敗");
else
	Print ("買入成功");


int nTicket = OrderSend (Symbol() ,OP_BUY, 1, Ask, 3, 0, 0);
if (nTicket < 0)
	Print ("賣出失敗");
else
	Print ("賣出成功");
開單成功結果:
買入成功
賣出成功
開單失敗結果:
買入失敗
賣出失敗

2. OrderType () – 持單型態判斷

int nTicket = 12345;
if (OrderSelect (nTicket, SELECT_BY_POS)) {
	int nType = OrderType ();
	if (nType  == OP_BUY)
		Print ("此單型態為買入");
	else if (nType == OP_SELL)
		Print ("此單型態為賣出");
}
持單買入結果:
此單型態為買入
持單賣出結果:
此單型態為賣出

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。

11 − nine =