int i, j;
datetime t;
for (i=0; i<OrdersHistoryTotal(); i++) { // Цикл по закрытым ордерам терминалаif (OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) {// Если выбран ордер...if (OrderType()>1) continue; // ... если его тип не Buy и не Sell, переходим к следующему...if (OrderSymbol()!=Symbol()) continue; // ... если его символ не соответствует символу графика - к следующему...if (OrderMagicNumber()!=Magic) continue; // ... если его магик не соответствует магику советника (в переменной Magic) - к следующемуif (OrderCloseTime()>t) { // ... если время его закрытия больше предыдущего
t=OrderCloseTime(); // ... сохраним новое наибольшее время закрытия, ...
j=i; // ... сохраним индекс ордера в массиве закрытых ордеров
}
}
}
if (OrderSelect(j,SELECT_BY_POS,MODE_HISTORY)) // На этом этапе j содержит индекс последнего закрытого ордераPrint("Выбран последний закрытый ордер с тикетом ",OrderTicket());
当你在现实生活中运行它时,"步骤*点将成为>当前损失,然后利润将来到你身边",你会看到你的利润成为一个固定的减去....。由于经纪人的工作 ...我没有白白设置止盈,它已经被检查过了..........。
第5个想法 TS - 自己的模式(样本)。那里也有一幅画。TS和交易标准是简单和
这不会花费一个好的程序员太多的时间。难道没有人想看看结果吗?
试着用1:1的杠杆开一个模拟账户。并测试它。
它能起作用吗?
你能告诉一个程序员新手如何使用OrderSelect函数选择最后一笔平仓交易吗?我试着这样做:OrderSelect(1,SELECT_BY_POS,MODE_HISTORY),但显然这样做没有选择到订单......
请看这里:https://www.mql5.com/ru/forum/131859
-第4页
GetTypeLastClosePos - 返回最后平仓的类型或-1
GetTypeLastOpenPos - 返回最后打开的位置的类型或-1
isCloseLastPosByStop - 返回由Stop关闭的最后一个位置的标志。
isCloseLastPosByTake - 返回通过Take关闭最后位置的标志。
isLossLastPos - 返回最后位置的损失标志。
isTradeToDay - 返回今天交易的标志
NumberOfBarCloseLastPos - 返回最后一个位置的条形收盘编号或-1。
NumberOfBarOpenLastPos - 返回最后打开的位置的条数或-1。
NumberOfLossPosToday - 返回今天关闭的亏损头寸数量。
PriceCloseLastPos - 返回最后一次平仓的收盘价。
你能告诉一个程序员新手,如何使用OrderSelect函数选择最后一个关闭的订单?我试着这样做:OrderSelect(1,SELECT_BY_POS,MODE_HISTORY),但显然这样做没有选择到订单......
这样试试吧。
注意,在循环中只有买入或卖出被选中。希望你能在此基础上对其他订单类型 进行选择
ZS...我是用手写的,可能在某个地方漏掉了一个错误......。
请告诉我为什么这个功能不工作,如何使它工作?
nomer_sdelki=OrderSend(Symbol(),OP_SELL,1,Bid,3, Bid-10*Point,Ask+10*Point, "My order #"+1,16384,0,Green);
------------------------------------------------------------------------------------------------------------------------
这就是它的工作原理!!。
nomer_sdelki=OrderSend(Symbol(),OP_SELL,koefficent,Bid,3,0,0, "My order #"+1,16384,0,Green);
也就是说,当没有设置止损点时,它是有效的。
------------------------------------------------------------------------------------------------------------------------------
这个功能也不起作用,我怎么才能修好它?
OrderClose(nomer_sdelki,koefficent,Bid,3,Red)。
-----------------------------------------------------------------------------------------------------------------------------------
试着用1:1的杠杆开一个模拟账户。并测试它。
它能起作用吗?
这是一个奇迹...
有消息和没有消息......
我将回答:这需要什么吗?