[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 314

 
hoz:

我自己也得到了这个该死的错误。事实上,根本就没有什么逻辑。根据https://book.mql4.com/ru/appendix/limits, 要开立挂单 开盘价应低于买入价(用于卖出)或高于卖出价(用于买入)。我正在按要求做。

我不时地得到0130 的错误。虽然130 是一个错误的止损,这可能发生在修改过程中,但不是在开单时。

在截图中,情况和pr 功能所显示的打印。

请告知如何摆脱这个错误。我真的厌烦了这个错误。从逻辑上讲,它根本不在这个问题上。

维克多,除了以上下遵守之外,你还需要使用预防性清仓,因为在发送订单的同时,价格也不是静止不动的,所以你会一步或一步进入限制区!这就是为什么你会有这种想法。插入如修改和更大的滑移量,你就会好起来的!在Real上工作,没有错误!好运!
 
borilunad:
维克多,除了上方-下方,你还需要使用预防性缺口,因为在发送订单的同时,价格并不是静止不动的,所以你会一步或一步进入禁区!插入如修改和更大的滑移量,你就会好起来的!在Real上工作,没有错误!好运!


鲍里斯,所以滑点已经价值3,这个,我理解是3点。你还需要多少呢?

你是说像这样。

bool OpenBuy()
{
   int ticket = -1;
   double OOP = High[1] + i_thresholdToUp * pt;
   pr ("ND(OOP) = " + ND(OOP) + " ; Ask = " + Ask);
   pr ("g_stopLevel = " + g_stopLevel);

   if ((ND(OOP) - g_stopLevel)> Ask)
       ticket = OrderSend(Symbol(), OP_BUYSTOP, 0.1, ND(OOP), 3, 0, 0, NULL, i_magic, 0, CLR_NONE);
   else pr ("Ордер послать не удалось " + GetLastError());
   
   if (ticket > 0)
   {
 //      lastBarTime = Time[0];               // На текущем баре все необходимые действия..
                                            // .. успешно выполнены
       return (true);
   }
}

我想知道如何以更好的方式实现它,以免在这里放上多余的函数。

 

hoz, ,我在想如何进一步缩短if的时间看:如果我们把一个变量

bool _if=((2*trend-1)*Δ≥const);//аналогично _if=(±Δ≥const)

我们有cnt=cnt+step,其中

if(_if) step=1;
}else{ step=-cnt;
}

但1=cnt/cnt,a-cnt=cnt/(-1),唯一的区别是分母。现在回忆一下,x^0=1,x^1=x,即我们可以把我们的布尔变量_if放在指数中,即step=cnt/a*(cnt^_if);其中

if(_if) a=1;
}else{ a=-1;
}

但±a应该是2*_if-1,即

bool _if=((2*trend-1)*Δ≥const);//аналогично _if=(±Δ≥const)
int step=cnt/(2*_if-1)*(cnt^_if);//принимает два значения: 1 и -cnt
cnt=cnt+step;

或者我们简化一下

bool _if=((2*trend-1)*Δ≥const); cnt=cnt+cnt/((2*_if-1)*(cnt^_if));
 
hoz:


鲍里斯,所以滑点已经是3,这是我对3点的理解。你还需要多少呢?

你是说像这样。

我想知道如何更聪明地实现这一点,以便不把额外的功能放在这里。

我希望滑点是3个4位数,如果你需要30个5位数!
 

伙计们,请提供一个脚本,可以给出市场开放和市场关闭 的信息。

例如,当星期一来到0.00.01时,它给出的信息是市场开放,然后是 "市场开放 "的信息,同样,市场已经关闭。

我写了一个脚本,但它不工作((帮助我解决这个问题。

// определяем начало и конец торгов.
      // начало торгов в понедельник в 0.00.01
      
      if(DayOfWeek()==1 && Hour()== 0 && Minute()== 0 && Seconds()==01)
      {
         Alert("Рынок открылся.");
      }
      // конец торгов в Пятницу в 23.59.59
      if(DayOfWeek()==5 && Hour()== 23 && Minute()== 59 && Seconds()==59)
      {
         Alert("Пятница, Рынок закрылся.");
      }

 

是否有任何机器人能够下挂单BAY STOP和SELL STOP?在 某一时间点 ,从当时的价格中触发的最小步骤。简而言之,在新闻下。我没有时间与我的手。
 
hoz:

我自己也得到了这个该死的错误。事实上,根本就没有什么逻辑。根据https://book.mql4.com/ru/appendix/limits, 要开立挂单 开盘价应低于买入价(用于卖出)或高于卖出价(用于购买)。我正在按要求做。

我不时地得到0130 的错误。虽然130 是一个错误的止损,这可能发生在修改过程中,但不是在开单时。

在截图中,使用pr 功能显示的情况和打印。

请告知如何摆脱这个错误。我真的厌烦了这个错误。从逻辑上讲,它根本不在这个问题上。

第130个错误不一定是停止指令。这也是离下挂单至少有一段距离 int MarketInfo(Symbol(, MODE_STOPLEVEL)
 
borilunad:
我希望滑落的3位数为4位数,如果你需要30位数为5位数!

因此,在测试器中根本就没有滑移,对于这一点...纠正为30

artmedia70
,第130个错误不一定是停单。这也是挂单的距离,至少等于int MarketInfo(Symbol(), MODE_STOPLEVEL)

在这里,它是。

//+-------------------------------------------------------------------------------------+
//| Открытие длинной позиции                                                            |
//+-------------------------------------------------------------------------------------+
bool OpenBuy()
{
   int ticket = -1;
   double OOP = High[1] + i_thresholdToUp * pt;
   pr ("ND(OOP) = " + ND(OOP) + " ; Ask = " + Ask);
   pr ("g_stopLevel = " + g_stopLevel);

   if (ND(OOP)> (Ask + g_stopLevel))
       ticket = OrderSend(Symbol(), OP_BUYSTOP, 0.1, ND(OOP), 30, 0, 0, NULL, i_magic, 0, CLR_NONE);
   else pr ("Ордер послать не удалось " + GetLastError());
   
   if (ticket > 0)
   {
 //      lastBarTime = Time[0];               // На текущем баре все необходимые действия..
                                            // .. успешно выполнены
       return (true);
   }
}

在哪里?

g_stopLevel = MarketInfo(Symbol(),MODE_STOPLEVEL) * pt;

它的写法和你的一样,Artem。按照逻辑,昨天也是如此。但是,错误在不断增加。增加额外的分数以使其在测试器中发挥作用是没有意义的,因为那里根本没有重新报价 或滑坡。

我应该以更普遍的方式做什么,以避免陷入同样的错误?我见过很多专家顾问,除了滑点,从来没有增加过2-3个额外的点。毕竟,在这种情况下,与所需的价格会有6个百分点的偏差。而这是不对的。专家顾问是针对点和分钟编写的。而且看来,交易中可能有准确性。因此,我希望它是准确的,而不是有巨大的缩进......。

 

朋友们!

出现了一个全球性的问题

是否有可能在周末时在终端获得tick流,以便我可以安静地编写和调试EA?

我已经有了一些关于如何在我的交易机器人中使用它的提示。

我不能用一个tick来触发EA,我需要一个特定范围内的ticks流。

自然界中是否有这样的东西?

周末模拟流媒体报价的mt4服务器?

 
pasha5282:

伙计们,请提供一个脚本,可以给出市场开放和市场关闭的信息。

即,当monday 0.00.01给出市场开盘的信息时,那么 "市场已开盘 "的信息,同样,市场已关闭。

写了一个脚本,但由于某些原因,它不工作((帮助我弄清楚。


如果它是一个脚本,并且位于scpirts文件夹中,那么它已经工作过一次,并且已经从图表中删除。为了永久地保持它,请将你的代码写在这个


int start()
{
   while(!IsStopped())
   {
      // вот сюда

      Sleep(500);
   }
}