MT4MT5外汇EA编程教程大全之交易函数word资料12页

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MT4 MT5外汇EA编程教程大全之交易函数(三)

从自定义指标中不能调用

OrderSend(), OrderClose, OrderCloseBy, OrderDelete和OrderModify

交易函数。

OrderClose

OrderCloseBy

OrderClosePrice

OrderCloseTime

OrderComment

OrderCommission

OrderDelete

OrderExpiration

OrderLots

OrderMagicNumber

OrderModify

OrderOpenPrice

OrderOpenTime

OrderPrint

OrderProfit

OrderSelect

OrderSend

OrdersHistoryTotal

OrderStopLoss

OrdersTotal

OrderSwap

OrderSymbol

OrderTakeProfit

OrderTicket

OrderType

bool OrderClose( int ticket, double lots, double price, int slippage, void Color)

对定单进行平仓操作。如果函数成功,返回的值是真实的。如果函数失败,返回的值是假的。获得详细错误信息,请查看GetLastError()函数。

参量:

ticket - 定单编号。

lots - 手数。

price - 收盘价格。

slippage - 最高划点数。

Color - 图表中标记颜色。如果参量丢失,CLR_NONE值将不会在图表中画出。

示例:

if(iRSI(NULL,0,14,PRICE_CLOSE,0)>75)

{

OrderClose(order_id,1,Ask,3,Red);

return(0);

}

bool OrderCloseBy( int ticket, int opposite, void Color)

用相反定单对打开仓位进行平仓操作。如果函数成功,返回的值是真实的。如果函数失败,返回的值是假的。获得详细错误信息,请查看GetLastError()函数。

参量:

ticket - 定单编号。

opposite - 相对定单编号

Color - 图表中标记颜色。如果参量丢失,CLR_NONE值将不会在图表中画出

示例:

if(iRSI(NULL,0,14,PRICE_CLOSE,0)>75)

{

OrderCloseBy(order_id,opposite_id);

return(0);

}

double OrderClosePrice( )

对于当前选择定单返回收盘价格。

注解:定单必须用OrderSelect()函数提前选定。

示例:

if(OrderSelect(ticket,SELECT_BY_POS)==true)

Print("对于定单 ",定单编号" = ",OrderClosePrice()的收盘价

格);

else

Print("OrderSelect 失败错误代码是",GetLastError());

datetime OrderCloseTime( )

对于当前选择定单返回平仓时间。如果定单时间不是0,所选定单会从账户历史重新尝试。开仓和挂单交易平仓时间必须等于 0。

注解:定单必须用OrderSelect()函数提前选定。

示例:

if(OrderSelect(10,SELECT_BY_POS,MODE_HISTORY)==true)

{

datetime ctm=OrderOpenTime();

if(ctm>0) Print("定单10 "开仓时间, ctm);

ctm=OrderCloseTime();

if(ctm>0) Print("定单 10 "平仓时间, ctm);

}

else

Print("OrderSelect失败错误代码是",GetLastError());

string OrderComment( )

返回定单的注释。

注解:定单必须用OrderSelect()函数提前选定。

示例:

string comment;

if(OrderSelect(10,SELECT_BY_TICKET)==false)

{ Print("OrderSelect 失败错误代码是",GetLastError());

return(0);

}

comment = OrderComment();

// ...

double OrderCommission( )

返回定单的佣金数。

注解:定单必须用OrderSelect()函数提前选定。

示例:

if(OrderSelect(10,SELECT_BY_POS)==true)

Print("定单10 "佣金,OrderCommission());

else

Print("OrderSelect 失败错误代码是",GetLastError());

bool OrderDelete( int ticket, void Color)

删除先前打开挂单。如果函数成功,返回的值是真实的。如果函数失败,返回的值是假的。获得详细错误信息,请查看GetLastError()函数。

参量:

ticket - 定单编号。

Color - 图表中标记颜色。如果参量丢失,CLR_NONE值将不会在图表中画出。

示例:

if(Ask>var1)

{

OrderDelete(order_ticket);

return(0);

}

datetime OrderExpiration( )

返回挂单的有效日期。

注解:定单必须用OrderSelect()函数提前选定。

示例:

if(OrderSelect(10, SELECT_BY_TICKET)==true)

Print("定单 #10 有效日期为",OrderExpiration());

else

Print("OrderSelect 返回的",GetLastError()错误);

double OrderLots( )

返回选定定单的手数。

注解:定单必须用OrderSelect()函数提前选定。

相关文档
最新文档