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

 

Diubakin:
1. Здраствуйте, подскажите пожалуйста, есть ли возможность доступа к исторической тиковой информации в МТ4, средствами MQL4? То есть что-то вроде "тик-серии"?

2.是否可以根据点位对MA进行编程,而不是根据时间段?如果我的表达方式不正确,请原谅。简而言之,我需要一份蜱虫病史...


1.阅读关于策略测试器 如何工作的文章(做一个搜索)。

2.这种可能性是存在的--但在这里,公司的选择,通过它的工作,它的交易条件,等等,起着非常重要的作用。为此,你需要一个tick历史,然后将其 "下载 "到MT4中...还有很多事情--这并不是一个需要解决的完整问题清单......

请看在网站代码库的最末端--一个专家顾问(由Composter编写)--保存......--我不记得它的确切名称了--如何编写报价商(CA)的tick历史。

 
谢谢你的帮助,如果我理解正确的话,那么在MT4中,全面使用刻度线是一个严重的问题,也就是说,能够使用所有的可能性(指标、专家、脚本),因为在时间框架 上,因此在刻度线信息的基础上编程时,有许多额外的任务,这对一个初学者来说是非常困难的。对开发者来说,用嘀嘀的信息做出一个完整的作品真的如此困难吗?
 

Diubakin:
1. Спасибо за помощь, если я правильно понял, то в МТ4 полноценная работа с тиками - это серьёзная проблем, то есть чтоб можно было использовать все возможности(индикаторы, эксперты, скрипты) как на таймфреймовых графиках и соответственно при программировании на основе тиковой информации возникает масса дополнительных задач, которые начинающему решить будет очень сложно.

2.对开发者来说,用蜱虫信息做一个完整的工作是否非常困难?


1.这取决于你的基本 训练--你会说什么编程语言,你学习、吸收和应用学习材料的能力,还有许多其他的事情......如果一切顺利,有在这个方向上学习的欲望和愿望,那么在实践中理解和应用这一切快乐,我相信,这并不困难,也是可能的。如果说......,那么自己做是非常 困难的,甚至是不可能的,这种可能性,我不是说通过一个工作岗位......

2.在这里,请问开发商自己。

 
pension:
请问,我应该怎样写代码来保留空格,但自己看了又觉得很害怕?在文本编辑器中的草稿中,一切都很好。

在编辑器中,按ctrl+alt+M--把代码通过剪贴板放到这个窗口中,然后按底部的 "粘贴",然后继续你的阵列。
 
亲爱的专业人士。下面是专家顾问的一个片段,它经常在其中不同的地方,出于不同的目的而重复。
问题。为什么Expert Advisors将运算符B(p4的基本条件)写在运算符A之后?或者我不明白什么,或者只是再保险-精确性,
,或者他们意识到一些隐患?那么会有什么意外发生呢?
我还有一个建议,这是结构化方案的一个要素,以提高对其逻辑的理解,但这样一来,如果经常使用这样的技术

方案的性能 受到损害。请解释写第四页的目的是什么。

for (cnt = OrdersTotal() - 1; cnt >= 0; cnt--) {                                       //стр.1
       OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);                                   //стр.2
       if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber)  continue;  //стр.3 Оп-р А.
       if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber)             //стр.4 Оп-р Б.
                   if (OrderType() == OP_BUY || OrderType() == OP_SELL)                //стр.5 Пример нужного оператора
                                                 Profit += OrderProfit();              //стр.6 Пример нужного действия
        }                                                                              //стр.7
 
Vinin:

在不了解很多事情的情况下,很难说清楚真实的情况。但是,在第一个近似值,50%是安全的。我是指结果的重复。

我明白了,谢谢你!
 
pension:
问题。为什么专家要在运算符A之后写运算符B(主要条件第4页)?

继续语句结束当前for循环的迭代,如果当前仪器名称不等于 魔术师不等于,即在继续语句下面,代码将不会被执行,直到 "我们的订单",第二个if语句检查条件的同时 执行。

有点繁琐的代码,看看https://www.mql5.com/ru/forum/131859 分支 有很多写得很聪明的函数

 

有(我正在写)一个指标,它通过keybd_event(...) 模拟键盘按压 的要求。该指标必须站在几个图表上。因此,如果另一个图表是打开的,即使没有指标,而带指标的图表是隐藏的,这个压力就会被发送到这个其他的活动 窗口,而不会被发送到带指标的关闭窗口。如果你在几个图表上运行该指标,就会...!!

问题是。 指标是如何知道的? 它的图表是不活跃的,至少可以阻止这种发送,或者,如果发送,它应该把这个推送发送到它自己的、不活跃的窗口?

 
pension:
亲爱的专业人士。 下面是专家顾问的一个片段,它经常在其中不同的地方,出于不同的目的而重复。
问题。为什么Expert Advisors将运算符B(p4的基本条件)写在运算符A之后? 要么是我不明白的地方,要么就是再保险--再融资。
或者他们是否意识到有什么隐患?那么,什么可能是不可预见的呢?
我还有一个建议,它是结构化程序的一个要素,以提高对其逻辑的理解,但后来如果经常使用这样的技术

方案的性能受到损害。请解释写第四页的目的是什么。



最好的办法是自己检查这个猫头鹰的操作,有第4页,没有第4页...在测试器中,在演示中--这并不重要...两种变体--让它们在同一时间、同一仪器上并行工作......然后把这两个变体的样本贴在这里。这似乎是过度保险......毕竟,如果我们通过了条件A,那么我们就可以安全地走到№5线--再保险......。
 

我对优化完全感到困惑。

任务是看EA在特定时期如何运作,结果还不重要。

我们的初始余额为10000美元。有一个参数需要优化。我设置了限制条件--最低余额为1000美元。测试员搜索后说 "没有结果"。好的。我开始测试,发现最大缩减量为532美元,最终余额为9378美元。即这一时期的余额总是超过1000美元,但在优化过程中,测试者并没有显示出来。为什么?在论坛上搜索显示,没有这样的问题,这意味着我没有正确理解 "最低余额 "的含义...