MT4的总权益追踪止损EA
1 页面的第 402 页 12 上一个上一个
Results 1 to 10 of 15

Thread: MT4的总权益追踪止损EA

  1. #1

    MT4的总权益追踪止损EA

    嗨,
    是否有人知道追蹤賬户資产的MT4的EA,并在股票价值从賬户大的特定百分比下降的情况下关闭所有交易?但是,当停止被击中时,所有交易将关闭所有EA以便在EA交易重新启用之前不能进入额外的交易。
    我在论坛上狩猎,但我没有找到任何东西。
    谢谢。

  2. #2

    Quote Originally Posted by ;
    随后禁用所有的EA,以便不能输入额外的交易
    AFAIK没有任何方式影响(禁用)EA内的其他EA。可以关闭任何交易,但不能告诉EA以防止开放新交易。 (AFAIK意味着我可能是错的)答案是在你自己的stoploss-EA上指定一个全局变量,并且在任何交易之前修改你的附加EA来查看這个变量。另一个更严格的解决方案是,一旦成功关闭所有未平仓交易并删除所有挂单,止损EA将通过Windows API完全关闭Metatrader程序。

  3. #3
    嗨7bit,非常感谢您的全面回答。我担心這不会是一个简单的解决方案。马修

  4. #4

    Quote Originally Posted by ;
    另一个更严格的解决方案是,一旦成功关闭了所有打开的交易并成功删除了所有待处理订单,則通过Windows API完全停止Metatrader应用程序,从而生成停止损失EA。
    你好7bit。 。虽然我没有搜索过...如果這不是很詳细你可以用一些代码来描述它,這可能会添加到這些阻止Ea的?对于那些无法直观地管理EA的所有时刻的人来说,這一点非常重要。谢谢提前问候

  5. #5
    嘿mathew ....股权监控stoploss是一个简单的代码....只比监控站稍微难... ....听起来像使用全局变量,因为7bit说,是最适合您的要求。 ......它只会涉及到几行代码....../-----所有這一切,是的,一个ea可以控制其他ea的......這种摇摆可能像禁止进一步交易一樣简单产生ea的行業......或者它可能会改变其他ea的任何或所有功能参数....例如批量维度,利润目标,停止损失,交换对等,以及......唯一的ea不会不需要与生产ea的行業在同一台计算机上......如果您离开ea在其他地方的计算机上运行,​​這将非常有用....如果您的工作,您可以在家或其他地点指挥ea's ....或反之亦然....這种形式的ea将不会在互联网上找到...... h

  6. #6

    Quote Originally Posted by ;
    AFAIK无法影响(禁用)EA内的其他EA。您可以关闭任何交易,但不告诉EA停止开放新交易。 (AFAIK意味着我可能是错的)
    全局变量怎么樣?我想我的头脑中已经有了全局变量。但是,我想如果每个EA都被你改变了,這是可能的。
    Quote Originally Posted by ;
    一个解决方案是通过stoploss-EA设置一个全局变量,并在任何事务处理之前让您的其他EA改变为查看這个变量。
    哦,没关系,我们似乎在说同樣的事情。但這是我会做的。

  7. #7
    嗨,谢谢大家。我不得不承认,我的知识实际上是寥寥无几。随着可用的EA数量的增加,我一直希望有人会说這是一件容易的事,他们知道一件事。這是我刚刚考虑的最终安全EA,99.9%的时间可以安静地坐在后台(因为交易EA使用停止),但在普通的“黑天鹅”的情况下会出现在那里。马修

  8. #8
    未经测试:已插入代码#define SW_SHOWNORMAL 1 #import shell32.dll int ShellExecuteA(int hWnd,string Verb,string File,string Parameter,string Path,int ShowCommand); #import** *启动一个外部应用程序,但不要等待它完成*void shell(字符串文件,字符串参数= -RRB - ShellExecuteA(0,打开,文件,参数,NULL,SW_SHOWNORMAL);* *立即关闭metatrader *void shutdown()shell(taskkill,/im terminal.exe);

  9. #9
    谢谢你7bit,我会玩你的代码,看看我的移动方式。马修

  10. #10

    Quote Originally Posted by ;
    谢谢,我将对你的代码进行研究并看看我的方向。马修
    如果您正在处理无法关闭的商業封闭源代码EA,那么我会使用上述代码作为最后手段。它存在一些缺陷,例如,你不能100%相信在所有未完成订单关闭和EA关闭之间的时间找到开始新商業的时间。如果定义了某个全局变量,那么這个非常有品味和可靠的解决方案就是通过立即离开函数顶部的begin()函数来禁用EA。所有EA必鬚被修改以在开始函数的开始处包含這个:插入代码int begin()if(GlobalVariableGet(trading_disbled)!= 0)return(0);/下面是原始启动函数的其余部分,您的止损EA随后将首先执行以下操作:插入代码GlobalVariableSet(trading_disabled,1); 。 。然后关闭所有未完成的交易和订单。之后,没有任何改变的EA将有能力做*任何*,因为它们的开始函数总是会在做任何事情之前立即返回,直到该变量被删除或再次设置为0。您也可以从metatrader菜单访问和更改全局变量,因此在触发后可以重置它。

发布权限

  • 您不可发布新主题
  • 您不可回复
  • 您不可发布附件
  • 您不可编辑您的帖子
  •  
  • BB代码是打开的
  • 表情符号是打开的
  • [IMG]代码是打开的
  • [视频]代码是打开的
  • HTML代码是关闭的
forexforums.cn网站使用cookie 文字跟踪
forexforums.cn网站使用cookie 文字跟踪,某些设定已经固定。您可以点击此处阅读我们的Cookie使用说明。 请点击右键接受我们的cookies。如果您选择继续使用forexforums.cn网站,我们将认为您接受我们的cookies。