2301_81549812 2023-12-03 23:49 采纳率: 0%
浏览 7

mt4ea中,当盈利回落到50点时,平仓一半的订单

当盈利突破50点时,触发该程序,盈利回落到50点时,平仓一半,该用哪个函数,感谢指教。

  • 写回答

2条回答 默认 最新

  • 风神白桃 2023-12-07 14:36
    关注

    在MT4 EA编程中,当盈利突破50点时,可以使用MT4平台的OrderClose()函数执行平仓操作。在函数的参数设置中,包括交易单编号、手数、平仓价位、最大滑点数和箭头颜色等参数。当平仓执行成功,返回值为true;否则,返回值为false。

    当盈利回落到50点时,可以使用MT4平台的OrderClose()函数执行部分平仓。函数参数包括交易单编号、手数、平仓价位、最大滑点数和箭头颜色等参数。部分平仓可以帮助交易者减小亏损风险,同时保留一些仓位。

    具体实现过程如下:

    1. 定义一个全局变量用于记录当前的盈利,可以在任何方法函数中引用。在EA中使用extern设置EA输入框里面的参数。例如,输入框中可以设置手数、止盈点数、止损点数和均线系统等参数。

    2. 在MT4 EA编程中,当盈利突破50点时,触发该程序,可以使用extern设置EA输入框里面的参数。触发该程序可以通过事件函数或者时间函数等方法实现。

    3. 通过OrderClose()函数执行市场价位平仓操作,并将当前的盈利存入全局变量中。平仓操作可以通过编写相应的脚本来实现,其中,设置的平仓价位可以根据需求自行修改,以达到不同的效果。

    4. 当盈利回落到50点时,使用OrderClose()函数执行部分平仓,平仓后的盈利存入全局变量中。

    5. 如果需要进行统计和分析,可以在intinit()和intdeinit()等方法中编写相关代码进行计算。例如,可以在初始化时计算出历史盈利和亏损情况,以及目前的盈亏比例等信息。

    评论

报告相同问题?

问题事件

  • 创建了问题 12月3日