初学者的问题 MQL5 MT5 MetaTrader 5 - 页 646 1...639640641642643644645646647648649650651652653...1503 新评论 fxsaber 2016.10.19 13:23 #6451 Tra-der: 有两个MT5终端。问题:我能否编写脚本,允许在一个终端中只做多头交易,在另一个终端中只做空头交易?#define ORDER_TYPE_BUY ORDER_TYPE_BUY_STOP // поставить в самом начале советника, если нужно отказаться от BUY-сделок#define ORDER_TYPE_SELL ORDER_TYPE_SELL_STOP // поставить в самом начале советника, если нужно отказаться от SELL-сделок Vladimir Karputov 2016.10.19 13:24 #6452 Tra-der: 有两个MT5终端。任务:是否可以编写脚本,允许在一个终端中只做多头交易,在另一个终端中只做空头交易?只需在你的EA中输入一个输入参数,根据你开始时分配给它的数值,你将只买入或只卖出。input bool Long=true; // allow only "Long"//+------------------------------------------------------------------+//| |//+------------------------------------------------------------------+...void OnTick() { if(!Long) trade.Sell(0.01); if(Long) trade.Buy(0.01); } mila.com 2016.10.19 15:03 #6453 Artyom Trishkin:为了知道它是一个新的顶部或底部,你需要记住你发现的最后一个顶部/顶部的时间,并与你迄今为止发现的情况进行比较。 谢谢你,有了缓冲器就清楚了。 为了记住最后找到的顶点的时间,你需要以某种方式知道它。 如何做到这一点,如何知道最后找到的顶点的时间? Artyom Trishkin 2016.10.19 18:30 #6454 mila.com: 谢谢你,缓冲区很清楚。 为了记住最后找到的顶点的时间,你需要以某种方式知道它。 如何做到这一点,如何知道最后发现的顶点的时间? 你声明一个静态变量 来存储之字形的前一个极值的时间,并将其初始化为0。2.找到一个顶点,如果它的时间不等于静态变量的时间,就认为你已经找到了所需的极值,并记住这个变量的新时间。3.GoTo(2)。 Vitaly Muzichenko 2016.10.19 19:26 #6455 程序员同志! 推荐一种方法,以发现利差是否增加。问题是:在过渡到新的一天经纪公司扩大点差,有时它是疯狂的一些对 - 它超过了正常值的3-5倍。在经纪公司中,夏令时的价差是不同的,时间从23点到59点和从20点到59点,等等。对于一些人来说,价差变化不大,所以我们不能切断 "按时间工作 "的机器人,因为如果价差没有变化,我们就不必禁止交易。主要问题是如何检测出价差过大,从而禁止机器人开仓。我看到一个变种,就是把过去5-7个柱子的每个新柱子的点差大小 存储在一个文件中,然后把它全部加起来,再除以数字,从而得到平均点差,再乘以1.2-1.4(保证金),但我认为保存和乘以文件并不有趣,我不确定这是否是计算平均点差大小的正确方案。如果我在设置中手动输入允许的最大价差,在机器人操作方面是非常琐碎和无趣的。请告知该问题的最佳解决方案,即不怕重启终端,并在停电的情况下紧急关闭。另外,最好是一个能将程序的负荷降到最低的解决方案,这样它就不会在每一个刻度上重新计算。谢谢你! [删除] 2016.10.19 19:35 #6456 Vitaly Muzichenko:程序员同志! 推荐一种方法,以发现利差是否增加。问题是:在过渡到新的一天经纪公司扩大点差,有时它是疯狂的一些对 - 它超过了正常值的3-5倍。在经纪公司中,夏令时的价差是不同的,时间从23点到59点和从20点到59点,等等。对于一些人来说,价差变化不大,所以我们不能切断 "按时间工作 "的机器人,因为如果价差没有变化,我们就不必禁止交易。主要问题是如何检测出价差过大,从而禁止机器人开仓。我看到一个变种,就是把过去5-7个柱子的每个新柱子的价差大小 存储在一个文件中,然后把它全部加起来,除以数字,从而得到平均价差,再乘以1.2-1.4(幅度),但保存和乘以文件的做法并不有趣。如果我在设置中手动输入允许的最大价差,在机器人操作方面是非常琐碎和无趣的。请告知什么是这个问题的最佳解决方案。谢谢你! 这可能是微不足道的,但我是手动输入限额的。如果在除夕夜,最后N根蜡烛的价差将比平时大3倍,而在晚上它甚至会大3倍? 分析系统将认为它是一个正常的x3价差。我认为如果一个人在真实账户上进行交易,他不难手动估计平均工作价差并设定阈值。虽然你的问题的解决方案对我来说也很有趣) fxsaber 2016.10.19 20:40 #6457 这是什么样的TC逻辑,如此依赖价差!? Vitaly Muzichenko 2016.10.19 20:53 #6458 fxsaber: 这到底是一种怎样的TS逻辑?好吧,让我们这样说吧。例如,在这里,价差扩大甚至不是三倍,而是更多,如果你进入市场 时价差为20pp,而正常的价差为4-6pp,那么它就不正常,我们需要切断这些时刻。 fxsaber 2016.10.19 20:57 #6459 Vitaly Muzichenko:好吧,让我们这样说吧。例如,这里的价差甚至不是三倍,而是更多,如果你进入市场 的价差是20pp,而正常的价差是4-6pp,这是不正常的,我们需要把这些点切断。 因此,如果你要做SELL,就把重点放在竞价上。什么传播有什么区别?好吧,我不会再干涉了。 [删除] 2016.10.19 21:08 #6460 Vitaly Muzichenko:好吧,让我们这样说吧。例如,这里的价差甚至不是三倍,而是更多,如果你进入市场 的价差是20pp,而正常的价差是4-6pp,这是不正常的,我们需要把这些点切断。 全球不会有帮助? 1...639640641642643644645646647648649650651652653...1503 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
有两个MT5终端。问题:我能否编写脚本,允许在一个终端中只做多头交易,在另一个终端中只做空头交易?
#define ORDER_TYPE_SELL ORDER_TYPE_SELL_STOP // поставить в самом начале советника, если нужно отказаться от SELL-сделок
有两个MT5终端。任务:是否可以编写脚本,允许在一个终端中只做多头交易,在另一个终端中只做空头交易?
只需在你的EA中输入一个输入参数,根据你开始时分配给它的数值,你将只买入或只卖出。
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
...
void OnTick()
{
if(!Long)
trade.Sell(0.01);
if(Long)
trade.Buy(0.01);
}
为了知道它是一个新的顶部或底部,你需要记住你发现的最后一个顶部/顶部的时间,并与你迄今为止发现的情况进行比较。
谢谢你,有了缓冲器就清楚了。
为了记住最后找到的顶点的时间,你需要以某种方式知道它。
如何做到这一点,如何知道最后找到的顶点的时间?
谢谢你,缓冲区很清楚。
为了记住最后找到的顶点的时间,你需要以某种方式知道它。
如何做到这一点,如何知道最后发现的顶点的时间?
你声明一个静态变量 来存储之字形的前一个极值的时间,并将其初始化为0。
2.找到一个顶点,如果它的时间不等于静态变量的时间,就认为你已经找到了所需的极值,并记住这个变量的新时间。
3.GoTo(2)。
程序员同志!
推荐一种方法,以发现利差是否增加。
问题是:在过渡到新的一天经纪公司扩大点差,有时它是疯狂的一些对 - 它超过了正常值的3-5倍。在经纪公司中,夏令时的价差是不同的,时间从23点到59点和从20点到59点,等等。
对于一些人来说,价差变化不大,所以我们不能切断 "按时间工作 "的机器人,因为如果价差没有变化,我们就不必禁止交易。
主要问题是如何检测出价差过大,从而禁止机器人开仓。我看到一个变种,就是把过去5-7个柱子的每个新柱子的点差大小 存储在一个文件中,然后把它全部加起来,再除以数字,从而得到平均点差,再乘以1.2-1.4(保证金),但我认为保存和乘以文件并不有趣,我不确定这是否是计算平均点差大小的正确方案。如果我在设置中手动输入允许的最大价差,在机器人操作方面是非常琐碎和无趣的。
请告知该问题的最佳解决方案,即不怕重启终端,并在停电的情况下紧急关闭。另外,最好是一个能将程序的负荷降到最低的解决方案,这样它就不会在每一个刻度上重新计算。
谢谢你!
程序员同志!
推荐一种方法,以发现利差是否增加。
问题是:在过渡到新的一天经纪公司扩大点差,有时它是疯狂的一些对 - 它超过了正常值的3-5倍。在经纪公司中,夏令时的价差是不同的,时间从23点到59点和从20点到59点,等等。
对于一些人来说,价差变化不大,所以我们不能切断 "按时间工作 "的机器人,因为如果价差没有变化,我们就不必禁止交易。
主要问题是如何检测出价差过大,从而禁止机器人开仓。我看到一个变种,就是把过去5-7个柱子的每个新柱子的价差大小 存储在一个文件中,然后把它全部加起来,除以数字,从而得到平均价差,再乘以1.2-1.4(幅度),但保存和乘以文件的做法并不有趣。如果我在设置中手动输入允许的最大价差,在机器人操作方面是非常琐碎和无趣的。
请告知什么是这个问题的最佳解决方案。谢谢你!
这到底是一种怎样的TS逻辑?
好吧,让我们这样说吧。例如,在这里,价差扩大甚至不是三倍,而是更多,如果你进入市场 时价差为20pp,而正常的价差为4-6pp,那么它就不正常,我们需要切断这些时刻。
好吧,让我们这样说吧。例如,这里的价差甚至不是三倍,而是更多,如果你进入市场 的价差是20pp,而正常的价差是4-6pp,这是不正常的,我们需要把这些点切断。
好吧,让我们这样说吧。例如,这里的价差甚至不是三倍,而是更多,如果你进入市场 的价差是20pp,而正常的价差是4-6pp,这是不正常的,我们需要把这些点切断。