mql4语言编写一个持仓单部分平仓程序
下面是一个使用MQL4编写的部分平仓程序的示例:
void OnTick()
{
int ticket = OrderSend(Symbol(), OP_BUY, 0.1, Ask, 3, Bid - StopLoss * Point, Bid + TakeProfit * Point, "Partial Close", 0, 0, Green);
if(ticket > 0)
{
if(OrderSelect(ticket, SELECT_BY_TICKET))
{
double remainingLots = OrderLots() - 0.05; // 部分平仓的手数
// 如果剩余手数小于等于0.05,则直接平仓
if(remainingLots <= 0.05)
{
OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, Red);
}
// 否则,部分平仓
else
{
OrderClose(OrderTicket(), 0.05, Bid, Slippage, Red);
}
}
}
}
在这个示例中,我们首先使用OrderSend函数开仓买入0.1手(手数可以根据需要进行调整),然后使用OrderSelect函数选择最后一个开仓单,并计算剩余手数。如果剩余手数小于等于0.05,则直接使用OrderClose函数平仓所有手数;否则,使用OrderClose函数部分平仓0.05手
原文地址: https://www.cveoy.top/t/topic/hAOx 著作权归作者所有。请勿转载和采集!