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

 
borilunad:
当然,除非市场本身在为你调整它们,即用反馈来编程

我在一侧插入了统计数据的收集,在另一侧通过传输的参数进行扫描(例如,通过挥舞的周期进行扫描),以便通过统计数据找到最大值,并通过指定的热键定期重新扫描。还有什么其他方法?

说到幽默。

#property indicator_chart_window
void start(){
   if(Bid>Ask) Alert("Это конец света");
   return;
}

- 世界末日的指标。

 

大家好!

我正在测试一个策略,其中包括在开盘时开出一个市场订单

每一个 五分钟的蜡烛图。

有些订单的测试器(Alpari的MT-4)无法打开,并给出148号错误。

这个错误是由于超过了同时开立的订单的限制造成的。

在现实生活中,我不会每五分钟就打开一次。

问:我怎样才能同时删除未结订单的任何限制?

在测试器中?

谢谢你。

 

gyfto,你误解了,或者我没有解释清楚。我们有一个未结头寸,我们需要确定它的开盘价,当条形图收于开盘价之上,我们就退出。

 
borilunad:
维克多,没有外部设备你怎么能做到,你需要在测试器中,在演示中进行调试!你真的以这样的方式写作,不需要修正什么吗?我同意在你的TS中需要稳定性,但不可能不调整参数,当然,除非市场调整它们,也就是说,你在编程时就有反馈!"。那么你就已经是一个伟大的王牌了!祝贺你!


不是这样的,只是对我来说,我写的一切几乎都没有优化参数。我更喜欢的正是我一直在默默研究的基于价格行为 Induks的策略,只是为了能和它们一起工作。但我对它们感兴趣只是为了直观地了解正在发生的事情。

而要把参数变成参数,那就是市场的配合。把它适合于一个特定的时间框架是一个万能的方法?

 
cursed:

gyfto,你误解了,或者我没有解释清楚。我们有一个未结头寸,我们需要确定它的开盘价,当条形图收于开盘价之上,我们就退出。


从上述情况来看,你的情况是在错误的地方。你最初应该安排订单的搜索,然后,当找到订单时,其参数应该与其他东西进行比较。

否则,它将与搜索之外的酒吧的收盘价 相比,因此我们没有结果。

 
hoz:

...然后是参数,这是一个市场的适应性。把它适合于一个特定的时间框架是一个万能的方法?

是的,如果该时间段是RealTime。:)
 
Zhunko:

维克多,你的函数中有很多变量,但都没有声明。

编译者说。

未定义的变量

一个变量没有被定义。其中有18人。


瓦迪姆,我可以看到它们没有被宣布。我已经想了一段时间了。你没有全局声明任何变量,就像我一样。 但在编译过程中没有任何错误! 我的理解是,你所有的变量都是通过包容中的函数参数定义的,对吗?

 
tara:
是的,如果那段时间是RealTime。:)


这不是一种配合,是一种自动配合 :)
 
hoz:


瓦迪姆,我可以看到它们没有被宣布。我已经想了很久了。你没有全局声明任何变量,就像我一样。 但在编译时没有错误! 我的理解是,你所有的变量都是通过包容中的函数参数定义的,对吗?

任何变量在使用之前都必须首先声明,你可以在参数中拥有它,你可以在库中全局拥有它。
 
<br / translate="no">

从功能的设计上看,它是高度专业化的。为什么把它放在图书馆里?特别是因为它可能会在每个小节上被循环调用。

你说的是关于速度和优化的事情。你正在创建一个非常缓慢的代码。在MQL4中,你不应该把函数放在一个循环中。循环中的函数调用越少,代码运行越快。

所以这是一个来自图书馆的函数。

//+-------------------------------------------------------------------------------------+
//| Получаем машку с заданными параметрами                                              |
//+-------------------------------------------------------------------------------------+
double GetMA(int typeOfMA)
{
   switch (typeOfMA)
   {
      case 1:      return (iMA(NULL, i_fastMATF, i_fastMAPeriod, i_fastMAShift, i_fastMAMethod, i_fastMAApplied, i_fastMAIndex));
      case 2:      return (iMA(NULL, i_slowMATF, i_slowMAPeriod, i_slowMAShift, i_slowMAMethod, i_slowMAApplied, i_slowMAIndex));
      case 3:      return (iMA(NULL, i_filtrMATF, i_filtrMAPeriod, i_filtrMAShift, i_filtrMAMethod, i_filtrMAApplied, i_filtrMAIndex));
   }
}

瓦迪姆,关于 循环中的功能。 你是指开关 操作员返回的内容?但是,我并不是要在整个循环变量的数量上获得数值。它只比较掩码的类型(函数的输入变量),然后计算出掩码的值。事实证明,没有额外的计算。我只需选择面具的类型,就可以了!我想了解你的意思。

竺可桢

在MQL4中,你不应该把函数放在循环中。循环中的函数调用越少,代码的运行速度就越快。

我可以澄清一下吗?