MT4MT5外汇EA编程教程大全之交易函数

更新时间:2023-11-13 08:17:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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(\对于定单 \,定单编号\的收盘价格); else

Print(\失败错误代码是\

对于当前选择定单返回平仓时间。如果定单时间不是datetime OrderCloseTime( ) 试。开仓和挂单交易平仓时间必须等于datetime ctm=OrderOpenTime(); if(OrderSelect(10,SELECT_BY_POS,MODE_HISTORY)==true) if(ctm>0) Print(\ctm=OrderCloseTime(); 返回定单的注释。{ Print(\if(OrderSelect(10,SELECT_BY_TICKET)==false) string comment; // ... comment = OrderComment(); 返回定单的佣金数。的。获得详细错误信息,请查看删除先前打开挂单。如果函数成功,返回的值是真实的。如果函数失败,返回的值是假Color - OrderDelete(order_ticket); if(Ask>var1) 返回挂单的有效日期。返回选定定单的手数。返回选定订单的指定编号if(OrderSelect(10,SELECT_BY_POS)==true) 对于先前的开仓或挂单进行特性修改。如果函数成功,返回的值为expiration, void arrow_color) 败,返回的值为如果未改变的值作为函数参量通过,将会生成错误在一些服务器中挂单的有效时间会被隐藏。这种情况下,当一个非零值在时,将生成错误ticket - 值,在图表中将不会显示。Point*TrailingStop,OrderTakeProfit(),0,Blue); OrderModify(OrderTicket(),OrderOpenPrice(),Bid-if(OrderStopLoss()Point*TrailingStop) OrderSelect(12345,SELECT_BY_TICKET); if(TrailingStop>0) 对于当前选择定单返回开价格。定单必须由对于当前选择定单返回买入时间。v按照以下形式打印选择定单信息定单编号佣金定单必须用OrderPrint(); if(OrderSelect(10, SELECT_BY_TICKET)==true) 对于选择定单返回净盈利值固定盈利。对于当前选择定单返回盈利。if(OrderSelect(10, SELECT_BY_POS)==true) Print(\b函数选择定单。如果函数成功,返回的值为获得详细错误信息,请查看如果定单编号被选定,此表,它的平仓时间必须进行分析。如果定单卖出时间为零,打开。可以从定单类型区别开挂单和开单。可以区分定单类型。单是在终端历史中被选择。他们同样可以区分删除定单是在终端历史中被选择。他们同样index - select - SELECT_BY_TICKET SELECT_BY_POS pool - MODE_TRADES (default)- MODE_HISTORY - if(OrderSelect(12470, SELECT_BY_TICKET)==true) 这个功能主要应用于开仓位置和挂单交易arrow_color) stoploss, double takeprofit, void comment, void magic, void expiration, void 由交易服务器返回定单的定单编号或者GetLastError()格中MarketInfo()按照小数点后的数字正常化日期完全过期在当前价格位打开止到函数得到(ERR_INVALID_STOPS)挂生,错误在这样交易服务器返回到错误参量symbol - cmd - volume - price - slippage - stoploss - takeprofit - comment - magic - expiration - arrow_color - 出。Print(\if(ticket<0) #2\ticket=OrderSend(Symbol(),OP_BUY,1,Ask,3,Ask-25*Point,Ask+25*Point,\if(iRSI(NULL,0,14,PRICE_CLOSE,0)<25) int ticket; } return(0); 在账户历史返回关闭定单数加载进入终端。历史列表的大小取决于终端的的当前的设置//---- for(i=0;i

本文来源:https://www.bwwdw.com/article/vuqv.html

Top