最后由 westwuwei 于 2025-5-25 07:54 编辑
有些人以为 EA 的防破解盗窃的做法,就仅仅是“判断初始化条件,如果不符合就弹出信息,然后退出EA”?这显然是最幼稚的一种想法。EA有合理,更独立的防盗窃业务逻辑。
比如说一个EA运行时要求2个条件:1. 账户历史中的最早交易记录的日期必须在30天内;2.账号的后5位数字必须是56443,而程序中有10个地方需要检查至少一种条件,仅仅“EA初始化部分”是检查所有条件、并给出弹出信息提示的,其它9个地方实际上都是检查任意某部分条件、并故意给出错误交易的。
比如说第3个检查点,去检查账户历史中是否存在一条早于32天的交易记录,如果存在,则系统进场条件就会从“7个条件共振”减少为只有4个条件共振,也就是可能胡乱进场开仓;而第6个检查点,换一种变通的方式,去检查账户历史中最早的一条记录,是否是在38天以内的,如果不是则系统胡乱随机找一条持仓较长时间的亏损记录平仓,第9个检查点则是去检查第二个条件,具体的检查代码跟其它所有地方的同一检查条件的写法也都不一样,例如账户号的后5位数字加第一笔开仓的日期之合必须等于多少数值......
如果,但凡有人偷盗式地修改了第一个检查点的条件,让 EA 跳过初始化检查点,继续运行后续的逻辑,那么使用者就会遭到惩罚,账户资金就会不断被浪费,直到爆仓。 |