账户盈亏清仓EA的功能就是当账户盈利或亏损达到设定的金额或比例时执行账户清仓。该EA功能较为简洁,涉及的变量名称也不多。EA参数设置界面如下:
下面先解释下EA中所用相关变量及名词的含义:
- 账户盈利:账户所有持仓单的总盈利,包含隔夜利息、手续费等。
- 账户亏损:账户所有持仓单的总亏损,包含隔夜利息、手续费等。
- 账户清仓:将账户所有持仓单强行平仓,同时也将删除账户所有挂单。
- 账户盈利清仓金额:执行账户清仓所需的盈利金额,比如设定100,那就是账户盈利达到100美金的时候执行账户清仓。该参数设为0表示禁用此功能。
- 账户亏损清仓金额:当账户浮亏达到设定金额时执行账户清仓,比如设置200,那就表示账户亏损200美金的时候执行账户清仓。亏损金额直接设置正数,ea程序会自动添加”-“号,亏损200美金清仓,程序就是执行浮亏为-200时清仓。该参数设为0表示禁用此功能。
- 账户盈利清仓系数:这个盈利清仓系数是相对账户余额计算的。比如账户余额为1000,盈利强平系数为0.1,那么就是盈利达到1000美金的0.1=100美金时执行账户清仓。它和账户盈利清仓金额功能一样,只是计算盈利的金额方式改变了。如果账户余额是2000美金,那么就是盈利2000美金的0.1=200美金时执行账户清仓。同样,该参数设为0即表示关闭此功能。
- 账户亏损清仓系数:这个亏损清仓系数也是相对账户余额计算的。比如账户余额为1000,亏损强平系数为0.05,那么就是亏损达到1000美金的0.05=50美金时执行账户清仓。它和账户亏损清仓金额功能一样,只是计算亏损的金额方式改变了。如果账户余额是2000美金,那么就是亏损2000美金的0.05=100美金时执行账户清仓。同样,该参数设为0即表示关闭此功能。
程序设计时以“账户盈利清仓金额”“账户亏损清仓金额”为优先级,也就是说盈亏金额和盈亏系数同时都大于0时,以设置的盈亏清仓金额执行账户清仓。如果要用盈亏清仓系数是必须将盈亏清仓金额的参数设置为0。
盈利或亏损清仓是独立运行的,需要盈利清仓就设置相关参数,不需要亏损清仓就将相关参数设置为0即可。
账户盈亏清仓EA加载到图表上的时候,图表上方会有文字提示EA运行状态。如下图所示:
最后提醒一点:账户盈亏清仓EA是mt4的EA文件,程序执行订单平仓是属于自动交易行为,所以要维持EA正常运行,是需要开启mt4智能交易开关并在EA的常用设置下勾选“允许实时自动交易”。
Profit_Loss_Close_All_EA.zip 下载 (23.6 KB, 73 次)