初学者的问题 MQL5 MT5 MetaTrader 5 - 页 646

 
Tra-der:
有两个MT5终端。问题:我能否编写脚本,允许在一个终端中只做多头交易,在另一个终端中只做空头交易?
#define ORDER_TYPE_BUY ORDER_TYPE_BUY_STOP   // поставить в самом начале советника, если нужно отказаться от BUY-сделок
#define ORDER_TYPE_SELL ORDER_TYPE_SELL_STOP // поставить в самом начале советника, если нужно отказаться от SELL-сделок
 
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);
  }
 
Artyom Trishkin:

为了知道它是一个新的顶部或底部,你需要记住你发现的最后一个顶部/顶部的时间,并与你迄今为止发现的情况进行比较。

谢谢你,有了缓冲器就清楚了。

为了记住最后找到的顶点的时间,你需要以某种方式知道它。

如何做到这一点,如何知道最后找到的顶点的时间

 
mila.com:

谢谢你,缓冲区很清楚。

为了记住最后找到的顶点的时间,你需要以某种方式知道它。

如何做到这一点,如何知道最后发现的顶点的时间

你声明一个静态变量 来存储之字形的前一个极值的时间,并将其初始化为0。

2.找到一个顶点,如果它的时间不等于静态变量的时间,就认为你已经找到了所需的极值,并记住这个变量的新时间。

3.GoTo(2)。

 

程序员同志!

推荐一种方法,以发现利差是否增加。

问题是:在过渡到新的一天经纪公司扩大点差,有时它是疯狂的一些对 - 它超过了正常值的3-5倍。在经纪公司中,夏令时的价差是不同的,时间从23点到59点和从20点到59点,等等。

对于一些人来说,价差变化不大,所以我们不能切断 "按时间工作 "的机器人,因为如果价差没有变化,我们就不必禁止交易。

主要问题是如何检测出价差过大,从而禁止机器人开仓。我看到一个变种,就是把过去5-7个柱子的每个新柱子的点差大小 存储在一个文件中,然后把它全部加起来,再除以数字,从而得到平均点差,再乘以1.2-1.4(保证金),但我认为保存和乘以文件并不有趣,我不确定这是否是计算平均点差大小的正确方案。如果我在设置中手动输入允许的最大价差,在机器人操作方面是非常琐碎和无趣的。

请告知该问题的最佳解决方案,即不怕重启终端,并在停电的情况下紧急关闭。另外,最好是一个能将程序的负荷降到最低的解决方案,这样它就不会在每一个刻度上重新计算。

谢谢你!

 
Vitaly Muzichenko:

程序员同志!

推荐一种方法,以发现利差是否增加。

问题是:在过渡到新的一天经纪公司扩大点差,有时它是疯狂的一些对 - 它超过了正常值的3-5倍。在经纪公司中,夏令时的价差是不同的,时间从23点到59点和从20点到59点,等等。

对于一些人来说,价差变化不大,所以我们不能切断 "按时间工作 "的机器人,因为如果价差没有变化,我们就不必禁止交易。

主要问题是如何检测出价差过大,从而禁止机器人开仓。我看到一个变种,就是把过去5-7个柱子的每个新柱子的价差大小 存储在一个文件中,然后把它全部加起来,除以数字,从而得到平均价差,再乘以1.2-1.4(幅度),但保存和乘以文件的做法并不有趣。如果我在设置中手动输入允许的最大价差,在机器人操作方面是非常琐碎和无趣的。

请告知什么是这个问题的最佳解决方案。谢谢你!

这可能是微不足道的,但我是手动输入限额的。如果在除夕夜,最后N根蜡烛的价差将比平时大3倍,而在晚上它甚至会大3倍? 分析系统将认为它是一个正常的x3价差。我认为如果一个人在真实账户上进行交易,他不难手动估计平均工作价差并设定阈值。虽然你的问题的解决方案对我来说也很有趣)
 
这是什么样的TC逻辑,如此依赖价差!?
 
fxsaber:
这到底是一种怎样的TS逻辑?

好吧,让我们这样说吧。例如,在这里,价差扩大甚至不是三倍,而是更多,如果你进入市场 时价差为20pp,而正常的价差为4-6pp,那么它就不正常,我们需要切断这些时刻。

 
Vitaly Muzichenko:

好吧,让我们这样说吧。例如,这里的价差甚至不是三倍,而是更多,如果你进入市场 的价差是20pp,而正常的价差是4-6pp,这是不正常的,我们需要把这些点切断。

因此,如果你要做SELL,就把重点放在竞价上。什么传播有什么区别?好吧,我不会再干涉了。
 
Vitaly Muzichenko:

好吧,让我们这样说吧。例如,这里的价差甚至不是三倍,而是更多,如果你进入市场 的价差是20pp,而正常的价差是4-6pp,这是不正常的,我们需要把这些点切断。

全球不会有帮助?