新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1805

 
我可以下载32mt4来安装在64位操作系统上吗?
 
Seric29 #:
我可以下载32mt4来安装在64位操作系统上吗?
 
Seric29 #:
是否可以下载32位mt4来安装在64位操作系统上?
好吧,MT4 x64根本不存在......而且任何x32的应用程序都可以安装在x64操作系统上
 
Mihail Matkovskij #:

我也是刚刚才注意到。

索引1。

而你的MA的指数是0!也就是说,它在整个酒吧里行走,可以超越开和关。因此,最好将MA的指数设为1。

然后,所有的信号将在形成的条形上被例外地采取,机器人将与交易系统完全一致,在开盘价上有信号。因此,机器人将只需跟踪条形图的开口(我已经添加了这个代码),并在最新的条形图上输入。它将更加可靠。它不会像马卡那样因为最初的错误输入算法而不得不乱搞。

谢谢你。我意识到了这一点,并将尝试用 "1 "来运行我的TS历史。

 
MakarFX #:
Artem,该策略在市场上有一个订单,直到它关闭在TP或SL。

先生们!谢谢大家,但我没想到我的问题会引起这么多 "争议")

我是EA的支持者,它就像AK-47一样简单。

信号 - 进入

停止/停止/停止输出

在一个订单中进行交易。

我正在使用其他人的代码,并加入我自己的代码(在你的帮助下),除非有必要,否则我不会改变任何东西,因为它 "工作和看起来很简单"。

现在我关注的是一个新的问题

如何使进入点偏离n条?

bool bSignalBuy()
  {
   if(dMA > Open[1] && dMA < Close[1])
     if (TimeCurrent()> iTime(NULL,0,5)) 
      return(true);

   return(false);
  }
//+-----------------------------------------------------------------------------------------------+
//|                                                             Функция поиска сигнала на продажу |
//+-----------------------------------------------------------------------------------------------+
bool bSignalSell()
  {
   if(dMA < Open[1] && dMA > Close[1])
     if (TimeCurrent()> iTime(NULL,0,5))
      return(true);

   return(false);
  }

也就是说,我假设,如果。

TimeCurrent - 最后一次报价的到达时间 >iTime - 其中 "5 "相对于当前条形图向后移动了指定的条形图数量,那么信号已经消失

某个地方出了问题。因为它还没有工作。

 
законопослушный гражданин #:

我在什么地方做错了。它还没有工作。

这一切都错了。

试着思考--将这种情况。

if (TimeCurrent()> iTime(NULL,0,5))

曾经返回错误吗?

至于主题--在从bar 1到bar iBars(NULL,0)的循环中寻找信号,如果发现信号,返回发现交叉点的bar编号? 或者等等。

如果你没有找到信号,则返回-1或可能是INT_MAX ....。这取决于你想如何处理如果没有交叉的情况。

 
Igor Makanu #:

这一切都错了。

试着思考--将这种情况。

曾经返回错误吗?

至于主题--在从bar 1到bar iBars(NULL,0)的循环中寻找信号,如果你发现了信号,就返回你发现交叉点的bar的编号? 或者等等。

如果你没有找到信号,则返回-1或可能是INT_MAX ....。这取决于你想如何处理如果没有交叉的情况。

所以你希望不受时间的约束,而是受条数的约束?

 
законопослушный гражданин #:

所以重要的不是时间,而是条数?

好了几乎....再一次:在每个bar.... 上的信号上循环运行。明白了吗?

for(int i=1;i<Bars;i++)
{
if(dMA < Open[i] && dMA > Close[i]) return(i);
}
return(INT_MAX);
 
Igor Makanu #:

好了几乎....再一次:在每个栏上运行信号....你收到了吗?

是的。解释一下,我真的还不明白,为什么我需要 "循环 "通过所有酒吧?

我有一个用开盘价和收盘价表示的条形图。它给出了一个信号,在下一个条形图上打开一个订单。

我想,如果我通过时间而不是价格来表达 "信号条",我可以简单地将所需的时间量加到上面,"转移 "开仓时间。

 
законопослушный гражданин #:

是的。解释一下,我真的不明白为什么我需要 "通过 "所有的酒吧?

我有一个用开盘价和收盘价表示的条形图。它给出了一个信号,在下一个条形图上打开一个订单。

我认为如果我通过时间而不是价格来表达 "信号条",我可以简单地在上面添加必要的时间量,并 "移动 "开仓时间。

你必须决定--你如何制定问题?

守法公民#:

如何使进入点以n条为单位退却?

在这里寻找最后一个信号所在的柱子--在第5个柱子上设置一个硬检查信号--不是最好的选择,我认为--在周期中寻找,如果你想,那么不对所有的柱子进行周期,而是对例如从1到N进行周期。

顺便说一下:顺便说一下,酒吧是一个通用的解决方案 - 现在你想在一个TF上开一个订单在15分钟内,然后决定你需要它在一个更高的TF在2小时内 - 知道最后的信号是在哪个酒吧,你可以立即得到这个酒吧的时间。

原因: