下面是一个使用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手

mql4语言编写一个持仓单部分平仓程序

原文地址: https://www.cveoy.top/t/topic/hAOx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录