[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 500

 

基于ZUP的专家顾问,带有改良的干草叉

当使用带有干草叉的指示器时,在测试器中,由于某种原因,指示器的干草叉向相反的方向转动(向后)。

什么会导致这种逆转

 
Cmu4:
先生们,如果你们不介意,请把拖拽股权的功能发给我。我找不到它...

https://www.mql5.com/ru/code/8781

而且代码库中还有很多。

 
帮助我找到一个没有130-134错误的滑点感知下单功能。
 
xrust:

https://www.mql5.com/ru/code/8781

而且代码库中还有很多内容

我加上伊戈尔-金的顾问
 
Roman.:


嗨,迪米特里。就我而言,我准备向你建议以下变体。打个比方,请看 本文的 交易标准的触发--也有两个信号--即见第二张图片后的 "在德玛西亚图上,你首先应该等待的是德玛西亚在0.7附近穿越快慢MA线的时刻,进行空仓。这是第一个初步信号。然后我们等待MA线本身的跨越。这是主信号,之后可以进行太极指标读数。如果MA线没有交叉,则被认为是错误的信号,价格运动将继续进行。 以下是在我的代码中如何实现的--在包含的猫头鹰中,负责触发交易标准。

主要的诀窍是,当一个或另一个交易标准被触发时,我们通过设置和重设标志来完成下面提到的两个发现的工作。

当使用TimeCurrent触发主准则时,你将额外保存当前时间,即在return(OP_BUY);或return(OP_SELL);之前指定一个x=TimeCurrent类型的表达式,其中x是在第一个int_op_DeMarker 函数中类比的一个日期时间类型的全局变量。然后对第二个int type_op_MA函数做同样的处理...- 在那里你记住了变量y = TimeCurrent。

然后在交易标准计算区块中,你比较加号和这两个变量的值,如下所示(事实证明,你不需要用UTC值来模拟工作--而是采取比较收到两个交易信号的时间)。

P.S. 另外,我给你发了一个函数,可以优化工作TF的价值。

P.P.S. 在我的代码中,这个代码结构是这样组织的。我不排除有更好的代码变体来满足EA的这种条件。:-)))

非常感谢你,你的回答很有帮助。
 
demlin:
非常感谢你,你的回答很有帮助。

:-)))而我开始认为,你已经吞下了它,用所有这些比喻、例子等把我打发走了....。:-)))
 
Roman.:

:-)))我以为你吞下了它,用所有这些比喻、例子等把我打发走了....。:-)))
我已经有一段时间没有靠近我的电脑了)))。 只是不大理解优化工作TF的功能。它是什么?
 
demlin:
有一段时间没有靠近电脑了)))。 只是对优化工作TF的功能不太理解。它是什么?

这只是一种 "适配器",它允许通过猫头鹰的外部变量来优化专家顾问的时间框架,为其操作设置最佳的(-这些,如果猫头鹰在几个TF上工作的话)。一个良好和有用的功能...
 
Roman.:

它只是一种 "适配器",允许通过外部猫头鹰变量优化EA的时间框架,为其操作设置最佳(-这些,在猫头鹰对几个TF的操作中)。一个良好和有用的功能...
如何得到它?
 
demlin:
你如何得到它?


在我的回答中,仔细看一下代码--它就列在标准{的结尾之后。return (0)}... 在外部变量块中。

extern int t_trend_period =6; // для оптимизации по всем периодам от 0 до 7 шаг 1
                              // на каком ТФ работаем: 1-М1, 2-М5, 3-М15, 4-М30, 5-Н1, 6 - Н4, 7-день

以及如何使用它来获得指标值。

//--------------------------------------------------------------- 3 --
int Criterion()                        // Пользовательская функция
  {
  //--------------------------------------------------------------- 4 --
int trend_period=GetPeriod(t_trend_period); // для выбора оптимального значения рабочего ТФ

   // Параметры технич. индикат:
                 
double Taichi_1 = iCustom (Symbol(), trend_period, "Cronex Taichi",Tenkan, Kijun, Senkou, FlatSE, 0, 1);
...
...
//--------------------------------------------------------------- 6 --
   return(0);                          // Выход из пользов. функции
  }
//--------------------------------------------------------------- 7 --

//для оптимизации по всем ТФ
int GetPeriod(int period)
{int periodres;
 switch(period)
  {
   case 1: periodres=1;break;
   case 2: periodres=5;break;
   case 3: periodres=15;break;
   case 4: periodres=30;break;
   case 5: periodres=60;break;
   case 6: periodres=240;break;
   case 7: periodres=1440;break;
   case 8: periodres=10080;break;
   default: periodres=1;break;
  }
return(periodres);
}