if(!PositionSelect(_Symbol))
mrequest.action = TRADE_ACTION_DEAL; // немедленное исполнение
mrequest.price = NormalizeDouble(Ask,_Digits); // последняя цена ask
mrequest.sl = NormalizeDouble(mrequest.price - SL*_Point,_Digits); // Stop Loss
mrequest.tp = NormalizeDouble(mrequest.price + TP*_Point,_Digits); // Take Profit
mrequest.symbol = _Symbol; // символ
mrequest.volume = lot1; // количество лотов для торговли
mrequest.magic = Mag1; // Magic Number
mrequest.type = ORDER_TYPE_BUY; // ордер на покупку
mrequest.type_filling = ORDER_FILLING_FOK; // тип исполнения ордера - все или ничего
mrequest.deviation=10; // проскальзывание от текущей ценыOrderSend(mrequest,mresult); // отсылаем ордерif(mresult.retcode==10009 || mresult.retcode==10008)
Print("Оpen position Buy");
请告知如何增加未结头寸 的交易量,例如,当有新信号出现时。我没有使用Trade\Trade.mqh库。该请求看起来像这样。
或者我应该使用TRADE_TRANSACTION_ORDER_ADD 创建一个新的请求?我写了我的类,把它放在include文件夹里,创建了一个脚本,写了我的类的路径,但函数没有突出显示。如果你用我的函数写代码,它们会工作,但它们没有被突出显示。突出显示标准库是。请告诉我,我需要做什么来使我的函数突出显示?
这里是这样的班级
情况--在MT4中打开订单。当关闭它的时候,我在交易窗口中按下X,订单行的尽头是什么?
i>需要理解的是一个更大的问题。
当一个投资者的账户被打开时,所有之前被打开的经理的订单都会被复制到该账户。
当务之急是找出如何在投资者的账户附加后,只复制经理开立和关闭的新订单。
如果你知道怎么做--详细描述一下。
如果你知道什么是不可能的,请说明理由。
只有我认为:当X被点击时,根据订单票据,订单被关闭。
复印机不应该计算某一时间之前的交易(例如:外部变量或复印机启动的时间)。
你能告诉我,我需要做什么才能使我的功能得到强调?
你不能这样做,用户功能没有突出显示。 试着联系服务台,要求他们实施。 他们可能会这样做。
只是我认为:当你点击X时,订单会根据订单的票据 而关闭。
理论上可以解决这个问题--复制器不应该考虑在某个时间之前的交易(例如:外部变量或复制器的触发时间)。
所以我想知道(我不是一个程序员,如果有的话)--票据是否包含所有的参数--包括号码、开盘时间、价格和成交量,还是只包含未平仓订单的号码--被关闭的订单?
9 很明显,我需要一个按复印机执行时间或按账户加入时间的过滤器。我应该自己理解它--以便能够清楚地向程序员解释。
不,自定义功能突出显示没有实现。 尝试联系服务台,要求他们实现它。 他们可能会这样做。
去年夏天,我写了我的班级和专家,并突出了我的功能,但现在没有了。你为什么要删除它...
你不能这样做,自定义功能高亮没有实现。 尝试联系服务台,要求他们实现它。 他们可能会这样做。